*,:before,:after{box-sizing:border-box}:root{--pp-bg-base:#0a0f18;--pp-glass-blur:18px;--pp-glass-saturate:1.12;--pp-bg-anim-gradient-opacity:.22;--pp-bg-anim-ball-opacity:.06;--pp-bg-anim-base-opacity:.98;--pp-bg-anim-dur-spin:180s;--pp-bg-anim-dur-mesh:120s;--pp-bg-anim-dur-table:36s;--pp-bg-anim-dur-ball-1:72s;--pp-bg-anim-dur-ball-2:80s;--pp-bg-anim-dur-ball-3:68s;--pp-bg-anim-dur-ball-4:76s;--pp-bg-anim-dur-ball-5:88s;--pp-bg-anim-dur-ball-6:70s;--pp-gradient-page:linear-gradient(165deg, #0a0f18 0%, #131c2e 42%, #0a0f18 100%);--pp-text:#f1f5f9;--pp-text-secondary:#e2e8f0;--pp-muted:#a8b8cc;--pp-muted-dim:#8b9cb3;--pp-surface:#162030e6;--pp-surface-card:#182234f0;--pp-surface-input:#0f172af5;--pp-header-bar:#121b2aeb;--pp-border:#94a3b838;--pp-border-strong:#bac6d647;--pp-border-input:#94a3b861;--pp-link:#56c8f5;--pp-pill-bg:#56c8f529;--pp-pill-text:#a8e4ff;--pp-modal-bg:#121b2af5;--pp-overlay:#00000094;--pp-err:#fca5a5;--pp-focus-ring:#56c8f5;--pp-card-shadow:0 10px 36px #0000006b, inset 0 1px 0 #ffffff0f;--pp-code:#b6c4d6;--pp-sheet-bg:#1a2436;--pp-sheet-text:#f1f5f9;--pp-panel:#182234ed;--pp-panel-soft:#1e293be0;--pp-row-divider:#94a3b826;--pp-pill-inline-bg:#56c8f524;--pp-pill-inline-text:#a8e4ff;--pp-score-bg:#0f172af2;--pp-score-text:#f8fafc;--pp-ghost-on-dark:#e2e8f0;--pp-matrix-corner-bg:#ef444433;--pp-matrix-corner-text:#fecaca;--pp-matrix-schedule-header-bg:#0f172aeb;--pp-matrix-schedule-header-text:#f8fafc;--pp-matrix-schedule-cell-bg:#0f172a73;--pp-matrix-col-header-bg:#1e293beb;--pp-matrix-header-text:#e2e8f0;--pp-matrix-row-idx:#94a3b8;--pp-matrix-diag-bg:#475569;--pp-matrix-pending-bg:#38bdf829;--pp-matrix-pending-text:#7dd3fc;--pp-matrix-win-text:#fecaca;--pp-matrix-sum-bg:#00000038;--pp-matrix-rank1-text:#fecaca;--pp-matrix-scroll-bg:#0f172a66;--pp-tab-active-border:#56c8f580;--pp-tab-active-bg:#56c8f52e;--pp-table-header-bg:#0000003d;--pp-table-mono-accent:#fde68a;--pp-chip-info-bg:#0ea5e929;--pp-chip-info-text:#bae6fd;--pp-chip-info-border:#0ea5e961;--pp-chip-success-bg:#22c55e24;--pp-chip-success-text:#d9f99d;--pp-chip-success-border:#22c55e6b;--pp-progress-track:#ffffff24;--pp-banner-warn-text:#fcd34d;--pp-banner-warn-strong:#fde68a;--pp-modal-callout-warn-text:#fde68a;--pp-modal-callout-warn-bg:#eab30838;--pp-modal-callout-warn-border:#facc1573;--pp-modal-callout-success-text:#bbf7d0;--pp-modal-callout-success-bg:#22c55e2e;--pp-modal-callout-success-border:#4ade806b;--pp-modal-hint-text:#bae6fd;--pp-app-shell-sticky-offset:calc(env(safe-area-inset-top,0px) + 3rem)}[data-theme=light]{--pp-bg-base:#e8edf4;--pp-glass-blur:20px;--pp-glass-saturate:1.06;--pp-bg-anim-gradient-opacity:.26;--pp-bg-anim-ball-opacity:.08;--pp-bg-anim-base-opacity:.92;--pp-bg-anim-dur-spin:42s;--pp-bg-anim-dur-mesh:28s;--pp-bg-anim-dur-table:7s;--pp-bg-anim-dur-ball-1:9s;--pp-bg-anim-dur-ball-2:11s;--pp-bg-anim-dur-ball-3:8.5s;--pp-bg-anim-dur-ball-4:10s;--pp-bg-anim-dur-ball-5:12s;--pp-bg-anim-dur-ball-6:9.5s;--pp-gradient-page:linear-gradient(165deg, #e8edf4 0%, #dfe6ef 40%, #f4f7fb 100%);--pp-text:#0f172a;--pp-text-secondary:#1e293b;--pp-muted:#4b5c72;--pp-muted-dim:#64748b;--pp-surface:#ffffffc2;--pp-surface-card:#ffffffd1;--pp-surface-input:#ffffffe6;--pp-header-bar:#ffffffbd;--pp-border:#0f172a1a;--pp-border-strong:#0f172a29;--pp-border-input:#0f172a38;--pp-link:#0369a1;--pp-pill-bg:#0284c71a;--pp-pill-text:#075985;--pp-modal-bg:#fffffff5;--pp-overlay:#0f172a61;--pp-err:#b91c1c;--pp-focus-ring:#0284c7;--pp-card-shadow:0 10px 28px #0f172a12, inset 0 1px 0 #ffffffd9;--pp-code:#475569;--pp-sheet-bg:#fff;--pp-sheet-text:#0f172a;--pp-panel:#ffffffc7;--pp-panel-soft:#f8fafcd1;--pp-row-divider:#0f172a1a;--pp-pill-inline-bg:#0ea5e91f;--pp-pill-inline-text:#0369a1;--pp-score-bg:#fff;--pp-score-text:#0f172a;--pp-ghost-on-dark:#0f172a;--pp-matrix-corner-bg:#fecdd3;--pp-matrix-corner-text:#881337;--pp-matrix-schedule-header-bg:#fff2cc;--pp-matrix-schedule-header-text:#000;--pp-matrix-schedule-cell-bg:#fff;--pp-matrix-col-header-bg:#cbd5e1;--pp-matrix-header-text:#0f172a;--pp-matrix-row-idx:#475569;--pp-matrix-diag-bg:#94a3b8;--pp-matrix-pending-bg:#dbeafe;--pp-matrix-pending-text:#1d4ed8;--pp-matrix-win-text:#b91c1c;--pp-matrix-sum-bg:#f1f5f9;--pp-matrix-rank1-text:#b91c1c;--pp-matrix-scroll-bg:#fff;--pp-tab-active-border:#0284c78c;--pp-tab-active-bg:#0ea5e92e;--pp-table-header-bg:#e8edf3;--pp-table-mono-accent:#b45309;--pp-chip-info-bg:#e0f2fe;--pp-chip-info-text:#0c4a6e;--pp-chip-info-border:#0369a159;--pp-chip-success-bg:#dcfce7;--pp-chip-success-text:#166534;--pp-chip-success-border:#16a34a59;--pp-progress-track:#d1dae8;--pp-banner-warn-text:#9a3412;--pp-banner-warn-strong:#78350f;--pp-modal-callout-warn-text:#78350f;--pp-modal-callout-warn-bg:#fffbeb;--pp-modal-callout-warn-border:#f59e0b;--pp-modal-callout-success-text:#14532d;--pp-modal-callout-success-bg:#ecfdf5;--pp-modal-callout-success-border:#22c55e;--pp-modal-hint-text:#0c4a6e}@media (width<=720px){:root{--pp-app-shell-sticky-offset:calc(env(safe-area-inset-top,0px) + 6.65rem)}}.tournament-shell{box-sizing:border-box;flex-direction:row;align-items:stretch;width:100%;min-height:100vh;display:flex}.tournament-shell__main{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.tournament-shell__main>.main,.tournament-shell__main>.page{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:1.25rem}.tournament-shell__main>.inner{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:1.25rem 1.25rem 2.5rem}@media (width<=639px){.tournament-shell__main>.main,.tournament-shell__main>.page,.tournament-shell__main>.inner{padding:.65rem max(.65rem, env(safe-area-inset-right,0px)) calc(1.25rem + env(safe-area-inset-bottom,0px)) max(.65rem, env(safe-area-inset-left,0px))}}@media (width<=900px){.tournament-shell{flex-direction:column;align-items:stretch}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--pp-text);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);background:0 0;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}#app{z-index:1;isolation:isolate;min-height:100vh;position:relative}.app-main{z-index:1;position:relative}.app-shell,.layout,.page,.page.pub-page-flow,.login-page .page,.public-match-page.page{background:0 0!important}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-shell .shell-bar,.layout>header.top,.theme-fab,:where(.card,.panel,.modal-card,.modal-panel,.filter-card,.toolbar-card){-webkit-backdrop-filter:blur(var(--pp-glass-blur)) saturate(var(--pp-glass-saturate))}}.theme-fab{bottom:max(1rem, env(safe-area-inset-bottom,0px));right:max(1rem, env(safe-area-inset-right,0px));z-index:10050;border:1px solid var(--pp-border-input);background:var(--pp-surface-card);color:var(--pp-text);cursor:pointer;box-shadow:var(--pp-card-shadow);border-radius:999px;justify-content:center;align-items:center;padding:.55rem;display:inline-flex;position:fixed}.theme-fab-ico{width:1.35rem;height:1.35rem;display:block}.theme-fab:hover{border-color:var(--pp-link);color:var(--pp-link)}.theme-fab:focus-visible{outline:2px solid var(--pp-focus-ring);outline-offset:2px}.pp-hscroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;max-width:100%;overflow:auto clip}@media print{.pp-hscroll.matrix-panel,.scroll.matrix-panel.pp-hscroll{overflow:visible!important}html,body{background:#fff!important}#app,.app-shell{background:#fff!important;min-height:auto!important}.no-print,.theme-fab,.pp-bg-anim{display:none!important}}.pp-bg-anim{z-index:-1;pointer-events:none;background:var(--pp-bg-base,#0a0f18);position:fixed;inset:0;overflow:hidden}.pp-bg-anim__base{background:var(--pp-gradient-page);opacity:var(--pp-bg-anim-base-opacity,.98);position:absolute;inset:0}.pp-bg-anim__gradient{opacity:var(--pp-bg-anim-gradient-opacity,.38);animation:pp-bg-spin var(--pp-bg-anim-dur-spin,42s) linear infinite;background:conic-gradient(from 210deg at 40% 35%,#56c8f533,#0000 32%,#fb923c24,#0000 58%,#818cf81f,#0000 82%,#56c8f529);position:absolute;inset:-35%}[data-theme=light] .pp-bg-anim__gradient{background:conic-gradient(from 200deg at 45% 40%,#0ea5e924,#0000 30%,#fb923c17,#0000 55%,#6366f114,#0000 80%,#0ea5e91f)}.pp-bg-anim__mesh{opacity:.05;background-image:linear-gradient(90deg, color-mix(in srgb, var(--pp-text) 28%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--pp-text) 28%, transparent) 1px, transparent 1px);animation:pp-bg-mesh-drift-calm var(--pp-bg-anim-dur-mesh,28s) ease-in-out infinite alternate;background-size:48px 48px;position:absolute;inset:0}[data-theme=light] .pp-bg-anim__mesh{opacity:.04;animation-name:pp-bg-mesh-drift}.pp-bg-anim__table{opacity:.065;border:2px solid color-mix(in srgb, var(--pp-link) 45%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--pp-surface-card) 35%, transparent), color-mix(in srgb, var(--pp-link) 10%, transparent));width:min(120vw,52rem);height:min(70vw,28rem);animation:pp-bg-table-breathe-calm var(--pp-bg-anim-dur-table,7s) ease-in-out infinite;border-radius:10px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=light] .pp-bg-anim__table{opacity:.05;animation-name:pp-bg-table-breathe}.pp-bg-anim__balls{position:absolute;inset:0}.pp-bg-anim__ball{width:clamp(2.25rem,6vw,3.25rem);height:clamp(2.25rem,6vw,3.25rem);opacity:var(--pp-bg-anim-ball-opacity,.11);filter:blur(.2px);background:radial-gradient(circle at 32% 28%,#fff 0% 38%,#fb923c 39%,#ea580c 55%,#c2410c 100%);border-radius:50%;position:absolute;box-shadow:inset -2px -3px 6px #00000029,0 8px 22px #0000001a}[data-theme=light] .pp-bg-anim__ball{box-shadow:inset -1px -2px 4px #0000001a,0 6px 16px #0f172a0f}.pp-bg-anim__ball--1{animation:pp-bg-ball-1-calm var(--pp-bg-anim-dur-ball-1,9s) ease-in-out infinite;top:18%;left:8%}.pp-bg-anim__ball--2{animation:pp-bg-ball-2-calm var(--pp-bg-anim-dur-ball-2,11s) ease-in-out infinite;top:22%;right:12%}.pp-bg-anim__ball--3{animation:pp-bg-ball-3-calm var(--pp-bg-anim-dur-ball-3,8.5s) ease-in-out infinite;bottom:26%;left:18%}.pp-bg-anim__ball--4{animation:pp-bg-ball-4-calm var(--pp-bg-anim-dur-ball-4,10s) ease-in-out infinite;bottom:20%;right:8%}.pp-bg-anim__ball--5{width:clamp(1.5rem,4vw,2.25rem);height:clamp(1.5rem,4vw,2.25rem);animation:pp-bg-ball-5-calm var(--pp-bg-anim-dur-ball-5,12s) ease-in-out infinite;top:12%;left:42%}.pp-bg-anim__ball--6{width:clamp(1.5rem,4vw,2.25rem);height:clamp(1.5rem,4vw,2.25rem);animation:pp-bg-ball-6-calm var(--pp-bg-anim-dur-ball-6,9.5s) ease-in-out infinite;bottom:14%;right:38%}[data-theme=light] .pp-bg-anim__ball--1{animation-name:pp-bg-ball-1}[data-theme=light] .pp-bg-anim__ball--2{animation-name:pp-bg-ball-2}[data-theme=light] .pp-bg-anim__ball--3{animation-name:pp-bg-ball-3}[data-theme=light] .pp-bg-anim__ball--4{animation-name:pp-bg-ball-4}[data-theme=light] .pp-bg-anim__ball--5{animation-name:pp-bg-ball-5}[data-theme=light] .pp-bg-anim__ball--6{animation-name:pp-bg-ball-6}@keyframes pp-bg-spin{to{transform:rotate(360deg)}}@keyframes pp-bg-mesh-drift{0%{transform:translate(0)}to{transform:translate(18px,12px)}}@keyframes pp-bg-mesh-drift-calm{0%{transform:translate(0)}to{transform:translate(6px,4px)}}@keyframes pp-bg-table-breathe{0%,to{opacity:.06;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}50%{opacity:.085;transform:translate(-50%,-50%)rotate(-6deg)scale(1.03)}}@keyframes pp-bg-table-breathe-calm{0%,to{opacity:.055;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}50%{opacity:.07;transform:translate(-50%,-50%)rotate(-7.5deg)scale(1.008)}}@keyframes pp-bg-ball-1{0%,to{transform:translate(0)}50%{transform:translate(12vw,8vh)rotate(180deg)}}@keyframes pp-bg-ball-2{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-10vw,12vh)rotate(-160deg)}}@keyframes pp-bg-ball-3{0%,to{transform:translate(0)}50%{transform:translate(18vw,-6vh)}}@keyframes pp-bg-ball-4{0%,to{transform:translate(0)}50%{transform:translate(-14vw,-10vh)rotate(140deg)}}@keyframes pp-bg-ball-5{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-6vw,16vh)scale(1.08)}}@keyframes pp-bg-ball-6{0%,to{transform:translate(0)}50%{transform:translate(8vw,-12vh)rotate(-90deg)}}@keyframes pp-bg-ball-1-calm{0%,to{transform:translate(0)}50%{transform:translate(5vw,3.5vh)rotate(45deg)}}@keyframes pp-bg-ball-2-calm{0%,to{transform:translate(0)}50%{transform:translate(-4vw,5vh)rotate(-40deg)}}@keyframes pp-bg-ball-3-calm{0%,to{transform:translate(0)}50%{transform:translate(7vw,-2.5vh)}}@keyframes pp-bg-ball-4-calm{0%,to{transform:translate(0)}50%{transform:translate(-5vw,-4vh)rotate(35deg)}}@keyframes pp-bg-ball-5-calm{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-2.5vw,6vh)scale(1.02)}}@keyframes pp-bg-ball-6-calm{0%,to{transform:translate(0)}50%{transform:translate(3.5vw,-5vh)rotate(-25deg)}}@media (prefers-reduced-motion:reduce){.pp-bg-anim__gradient,.pp-bg-anim__mesh,.pp-bg-anim__table,.pp-bg-anim__ball{animation:none!important}.pp-bg-anim__gradient{transform:none}}
