@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
:root{--bg:#fafafa;--surface:#fff;--surface-soft:#f4f4f5;--surface-elevated:#fff;--primary-color:#09090b;--primary-hover:#27272a;--secondary-color:#f4f4f5;--secondary-hover:#e4e4e7;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--info-color:#3b82f6;--text:#09090b;--text-soft:#71717a;--text-inverse:#fafafa;--border-color:#e4e4e7;--ring-color:#09090b33;--card-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;--card-shadow-strong:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--radius-md:.75rem;--radius-sm:.5rem}@media (prefers-color-scheme:dark){:root{--bg:#09090b;--surface:#18181b;--surface-soft:#27272a;--surface-elevated:#27272a;--primary-color:#fafafa;--primary-hover:#e4e4e7;--secondary-color:#27272a;--secondary-hover:#3f3f46;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--info-color:#3b82f6;--text:#fafafa;--text-soft:#a1a1aa;--text-inverse:#09090b;--border-color:#27272a;--ring-color:#fafafa33;--card-shadow:0 1px 3px #0000004d,0 1px 2px #0003;--card-shadow-strong:0 4px 6px -1px #0006,0 2px 4px -1px #0003}}:root[data-theme=light]{--bg:#fafafa;--surface:#fff;--surface-soft:#f4f4f5;--surface-elevated:#fff;--primary-color:#09090b;--primary-hover:#27272a;--secondary-color:#f4f4f5;--secondary-hover:#e4e4e7;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--info-color:#3b82f6;--text:#09090b;--text-soft:#71717a;--text-inverse:#fafafa;--border-color:#e4e4e7;--ring-color:#09090b33;--card-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;--card-shadow-strong:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}:root[data-theme=dark]{--bg:#09090b;--surface:#18181b;--surface-soft:#27272a;--surface-elevated:#27272a;--primary-color:#fafafa;--primary-hover:#e4e4e7;--secondary-color:#27272a;--secondary-hover:#3f3f46;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--info-color:#3b82f6;--text:#fafafa;--text-soft:#a1a1aa;--text-inverse:#09090b;--border-color:#27272a;--ring-color:#fafafa33;--card-shadow:0 1px 3px #0000004d,0 1px 2px #0003;--card-shadow-strong:0 4px 6px -1px #0006,0 2px 4px -1px #0003}*,:before,:after{box-sizing:border-box}html,body{min-height:100vh;margin:0;overflow-x:hidden}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5}h1,h2,h3,h4,h5{letter-spacing:-.01em;margin-top:0;margin-bottom:.75rem}p{margin:0 0 .75rem}a{color:var(--primary-color)}.muted{color:var(--text-soft)}.danger-text{color:var(--danger-color)}
header{z-index:50;background:var(--surface);border-bottom:1px solid var(--border-color);position:sticky;top:0}.header-inner,.container{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:0 1rem}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.container{margin-top:1.5rem;margin-bottom:2rem}.logo a{color:var(--text);letter-spacing:.01em;font-size:1.16rem;font-weight:700;text-decoration:none}nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.nav-greeting{color:var(--text-soft);margin-right:.35rem;font-size:.9rem}.nav-link{color:var(--text-soft);border-radius:10px;padding:.45rem .72rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,transform .2s}.nav-link:hover{background:var(--secondary-color);color:var(--primary-color)}.header-actions{gap:.5rem;display:flex}.layout-wrapper{flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:100%;display:flex}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--card-shadow);border:1px solid var(--border-color);box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-bottom:1rem;padding:1.5rem;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--card-shadow-strong)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-header-info{word-break:break-word;flex:auto;min-width:200px}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-header p{color:var(--text-soft);margin-bottom:0}.grid-cards{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;width:100%;display:grid}.split-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.hero{text-align:center;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:3.2rem 1.2rem 2.6rem}.hero-compact{text-align:left;padding:1.15rem 1.25rem}.hero p{max-width:760px;color:var(--text-soft);margin:0 auto 1.2rem}.hero-compact p{max-width:none;margin:.15rem 0 0}.soft-panel{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1rem}.theme-toggle{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:var(--radius-sm);align-items:center;display:inline-flex;overflow:hidden}.theme-toggle-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:.35rem .55rem;font-size:.75rem;transition:background-color .2s,color .2s}.theme-toggle-btn.active{color:var(--text-inverse);background:var(--primary-color)}.feature-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.9rem;width:100%;display:grid}.grid-equal{align-items:start}.manage-column{flex-direction:column;min-height:100%;display:flex}.competition-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr))}.competition-card{flex-direction:column;gap:.35rem;min-height:120px;display:flex}.competition-card h3,.competition-card p{white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}.competition-description{min-height:3.2rem;color:var(--text-soft)}.nomination-control-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:1.5rem;width:100%;min-width:0;max-width:100%;display:grid}.participant-manage-card,.stage-manage-card{flex-direction:column;gap:1.5rem;display:flex}.button-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button-group.full-width>*{flex:auto}.upload-group{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.upload-group input[type=file]{flex:200px;font-size:.85rem}.result-edit-row{grid-template-columns:2fr 1.5fr 1fr;align-items:center;gap:1rem;margin-bottom:.5rem;display:grid}.participant-header-grid{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.participant-header-grid>div:not(.participant-avatar){flex:120px}.participant-avatar{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;display:flex}.participant-heading-text{overflow-wrap:anywhere;font-weight:600}.feature-item{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;padding:1rem}.stat-row{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.85rem;width:100%;display:grid}.stat-item{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-soft);padding:.8rem}.stat-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.stat-value{margin-top:.25rem;font-size:1.2rem;font-weight:700}footer{text-align:center;color:var(--text-soft);padding:1.4rem .9rem;font-size:.85rem}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.card{transition:none;animation:none}.card:hover,.nav-link:hover{transform:none}}
.btn{border-radius:var(--radius-sm);color:var(--text-inverse);background:var(--primary-color);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s,transform .1s,box-shadow .2s;display:inline-flex}.btn:hover{background:var(--primary-hover)}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--secondary-color);color:var(--text);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--secondary-hover)}.btn-danger{background:var(--danger-color);color:#fff}.btn-danger:hover{opacity:.9;background:#dc2626}.btn-success{background:var(--success-color);color:#fff}.btn-success:hover{opacity:.9;background:#10b981}.btn-warning{background:var(--warning-color);color:#fff}.btn-warning:hover{opacity:.9;background:#f59e0b}.btn-info{background:var(--info-color);color:#fff}.btn-info:hover{opacity:.9;background:#3b82f6}.btn-sm{padding:.25rem .75rem;font-size:.8rem}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=file],select,textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-width:100%;color:var(--text);box-sizing:border-box;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}input[type=file]{cursor:pointer;padding:.35rem .5rem}input[type=file]::file-selector-button{border:1px solid var(--border-color);border-radius:calc(var(--radius-sm) - 2px);background:var(--secondary-color);color:var(--text);cursor:pointer;margin-right:.75rem;padding:.25rem .75rem;font-size:.8rem;font-weight:500;transition:background-color .2s}input[type=file]::file-selector-button:hover{background:var(--secondary-hover)}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color);outline:none}.form-group{margin-bottom:1rem}.form-label{color:var(--text);margin-bottom:.42rem;font-weight:600;line-height:1.25;display:block}.form-inline{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);overflow:auto}table{border-collapse:collapse;background:var(--surface);width:100%;margin-top:0}th,td{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem 1rem;font-size:.875rem}th{background:var(--surface-soft);color:var(--text-soft);font-weight:500}tbody tr:hover{background:var(--surface-soft)}.badge{border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:500;display:inline-block}.status-chip{border-radius:999px;padding:.22rem .52rem;font-size:.8rem;font-weight:600;display:inline-block}.status-planned{background:var(--secondary-color);color:var(--text-soft)}.status-ongoing{background:var(--success-color);color:#fff}.status-finished{background:var(--primary-color);color:var(--text-inverse)}.flash-messages{margin-bottom:1rem}.alert{border-radius:var(--radius-md);border:1px solid #0000;margin-bottom:1rem;padding:1rem;font-size:.875rem}.alert-success{background:var(--surface);color:var(--success-color);border-color:var(--success-color)}.alert-error{background:var(--surface);color:var(--danger-color);border-color:var(--danger-color)}.alert-info{background:var(--surface);color:var(--info-color);border-color:var(--info-color)}.table-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.table-toolbar>input{flex:220px}.table-toolbar>select{flex:180px}.table-toolbar>button{flex:0 auto}.qualification-table-shell{width:100%}.qualification-virtual-wrap{max-height:360px}.qualification-table thead th{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.th-sort-btn{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.participant-cell{white-space:normal;overflow-wrap:anywhere;max-width:260px}.progress-rail{background:color-mix(in srgb,var(--surface-soft)75%,var(--border-color)25%);border-radius:999px;width:92px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--info-color),var(--success-color));border-radius:999px;height:100%;display:block}@media (max-width:920px){.table-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:600px){.table-toolbar{grid-template-columns:1fr}}
.bracket-wrapper{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-color)var(--surface-soft);width:100%;padding:1.5rem;overflow:auto hidden;box-shadow:inset 0 0 20px #00000005}.bracket-container{align-items:stretch;gap:2rem;width:max-content;min-width:100%;padding-bottom:1rem;display:flex;position:relative}.bracket-round{z-index:2;flex-direction:column;gap:1.25rem;min-width:clamp(260px,26vw,320px);display:flex;position:relative}.bracket-connector{background:repeating-linear-gradient(0deg,transparent,transparent 10px,var(--border-color)10px,var(--border-color)12px);opacity:.3;width:2rem;position:relative}.round-title{color:var(--text);text-align:center;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--primary-color);margin:0 0 .5rem;padding-bottom:.5rem;font-size:1rem;font-weight:800}.bracket-match{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--card-shadow);will-change:transform;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.bracket-match-enter{animation:.4s both bracket-fade}.bracket-match:hover,.bracket-match:focus-within{border-color:var(--primary-color);box-shadow:var(--card-shadow-strong);z-index:10;transform:translateY(-2px)}.match-header{background:var(--surface-soft);color:var(--text-soft);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;font-weight:500;display:flex}.qual-header{color:var(--info-color)}.highlight-match .match-header{color:var(--warning-color)}.match-body{flex-direction:column;display:flex}.match-participant{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .8rem;font-size:.95rem;transition:background-color .2s;display:flex}.match-participant:last-child{border-bottom:none}.match-participant.winner{background:var(--surface-soft);border-left:4px solid var(--success-color);font-weight:700}.match-participant.loser{background:var(--surface);color:var(--text-soft);opacity:.8}.participant-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.match-participant-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seed-rank{color:var(--text-inverse);background:var(--primary-color);border-radius:4px;padding:.1rem .3rem;font-size:.7rem;font-weight:700}.match-participant-meta{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.2rem .4rem;font-size:.7rem;font-weight:700}.status-badge.winner{color:var(--success-color)}.status-badge.loser{color:var(--text-soft)}.status-badge.dnf,.status-badge.no_show,.status-badge.technical_defeat{color:var(--danger-color)}.time-badge{background:var(--surface-soft);color:var(--text);border:1px solid var(--border-color);border-radius:6px;padding:.25rem .5rem;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:600}@keyframes bracket-fade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.bracket-match-enter{animation:none}.bracket-match{transition:none}.bracket-match:hover,.bracket-match:focus-within{transform:none}}@media (max-width:768px){.bracket-wrapper{padding:1rem .5rem}.bracket-round{gap:1rem;min-width:85vw}.bracket-connector{display:none}.bracket-container{gap:1rem;padding-bottom:.5rem}.match-participant{padding:.6rem;font-size:.85rem}.time-badge{padding:.2rem .4rem;font-size:.75rem}}.final-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.7rem;display:grid}.final-link-card{border:1px solid var(--border-color);background:var(--surface);border-radius:12px;padding:.75rem}.final-link-card strong{margin-bottom:.25rem;display:block}
@media (max-width:1024px){.container{margin-top:1rem;padding:0 1rem}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.header-inner{flex-direction:column;align-items:flex-start}nav{justify-content:flex-start;width:100%}.page-header{flex-direction:column;align-items:flex-start}.nomination-control-grid{grid-template-columns:1fr;gap:1rem}.competition-grid{grid-template-columns:1fr}.competition-card{min-width:100%}}@media (max-width:768px){.header-inner{flex-direction:column;gap:1rem;padding:1rem}nav{flex-wrap:wrap;justify-content:center;width:100%}.stat-row{flex-direction:column;align-items:stretch}.stat-item{text-align:center;width:100%}.form-inline{flex-direction:column;align-items:stretch}.form-inline .btn{width:100%}}@media (max-width:480px){h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.card{padding:1.25rem}.table-controls{flex-direction:column;align-items:stretch}.action-group{margin-top:1rem;margin-left:0!important}}@media (max-width:740px){.container{padding:0 .75rem}.card{border-radius:14px;padding:1rem}nav{gap:.35rem}.nav-link{padding:.4rem .58rem;font-size:.88rem}.nav-greeting{width:100%;margin-right:0}.theme-toggle{justify-content:space-between;width:100%}.theme-toggle-btn{flex:1}.hero{padding:2.2rem .8rem 2rem}.hero-compact{padding:.95rem 1rem}.grid-cards{grid-template-columns:1fr}.result-edit-row{border-bottom:1px solid var(--border-color);grid-template-columns:1fr;gap:.5rem;padding-bottom:1rem}.result-edit-row:last-child{border-bottom:none}.nomination-control-grid{gap:16px}.form-inline,.form-inline .btn{width:100%}.participant-manage-card,.stage-manage-card{min-height:150px;padding:16px}.participant-header-grid{flex-direction:column;align-items:flex-start;gap:16px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.stat-row{grid-template-columns:1fr}}
.feedback-widget{z-index:1000;position:fixed;bottom:2rem;right:2rem}.feedback-toggle{border-radius:30px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #00000026}.feedback-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.feedback-panel{width:320px;margin-bottom:0;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 10px 30px #0003}.feedback-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.feedback-header h4{margin:0}.btn-close{cursor:pointer;color:var(--text-soft);background:0 0;border:none;font-size:1.2rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
