.competition-rankings_backdrop__6fnZ_{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:flex-end;padding:0}.competition-rankings_panel__yxbW6{position:relative;width:min(560px,100vw);height:100dvh;background:var(--surface);display:flex;flex-direction:column;box-shadow:-4px 0 32px rgba(0,0,0,.18);overflow:hidden}.competition-rankings_panelHead__igoPb{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.competition-rankings_panelHead__igoPb h2{margin:0;font-size:1.1rem;font-weight:700}.competition-rankings_closeBtn__mmqf5{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.competition-rankings_closeBtn__mmqf5:hover{border-color:var(--accent);color:var(--accent)}.competition-rankings_body__x11N0{flex:1 1;overflow-y:auto;padding:.75rem 0}.competition-rankings_discHead___N9vY{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.82rem;font-weight:800;letter-spacing:.02em;color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--bg));border-top:2px solid var(--border);border-bottom:1px solid var(--border);border-left:3px solid var(--accent);margin-bottom:0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.competition-rankings_discHead___N9vY:first-child{border-top:none}.competition-rankings_empty__985TH{padding:1rem 1.25rem;color:var(--muted);font-size:.85rem;margin:0}.competition-rankings_table__PFCrq{width:100%;border-collapse:collapse;font-size:.85rem}.competition-rankings_table__PFCrq thead th{padding:.45rem .75rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;background:var(--bg);border-bottom:1px solid var(--border)}.competition-rankings_table__PFCrq tbody td{padding:.55rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.competition-rankings_table__PFCrq tbody tr:last-child td{border-bottom:none}.competition-rankings_table__PFCrq tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.competition-rankings_altRow__j72ij{background:color-mix(in srgb,var(--border) 15%,transparent)}.competition-rankings_tdRank__edCoY,.competition-rankings_thRank__FnTR9{width:48px;text-align:center!important}.competition-rankings_rankBadge__lQ3CW{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:700}.competition-rankings_rankGold__NoL7Y{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1200}.competition-rankings_rankSilver__YOHWr{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#1e293b}.competition-rankings_rankBronze__Zctdz{background:linear-gradient(135deg,#c68642,#8b4513);color:#fff}.competition-rankings_rankDefault__LdPb9{background:var(--bg);border:1px solid var(--border);color:var(--muted)}.competition-rankings_nameCell__jonRD{font-weight:500;max-width:180px}.competition-rankings_codeChip__w8egM{display:inline-block;font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;background:var(--bg);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.competition-rankings_levelChip__hl2pX{display:inline-block;font-size:.68rem;font-weight:800;padding:.1rem .4rem;border-radius:4px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-strong);white-space:nowrap;letter-spacing:.02em}.competition-rankings_mc__dlofZ{text-align:center!important;font-weight:700;width:44px}.competition-rankings_mcGold__Wdb_T{color:#92400e}.competition-rankings_mcSilver__pf_EZ{color:#475569}.competition-rankings_mcBronze__jk5VP{color:#5c3209}.competition-rankings_nil__F4Xkp{color:var(--muted);font-weight:400;opacity:.5}.competition-schedule_scheduleWrapper__rH12D{border-bottom:1px solid var(--border)}.competition-schedule_scheduleTrigger__7FeBk{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;background:var(--surface);border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.competition-schedule_scheduleTrigger__7FeBk:hover{background:var(--accent-soft,#f5f3ff)}.competition-schedule_scheduleTriggerOpen__bnhh_{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.competition-schedule_scheduleTriggerOpen__bnhh_ .competition-schedule_triggerLabel__srjy8{color:var(--accent)}.competition-schedule_scheduleTriggerNow__zp32M .competition-schedule_triggerIcon__BMyGA{color:#22c55e}.competition-schedule_triggerIcon__BMyGA{color:var(--accent);flex-shrink:0}.competition-schedule_triggerText__y9D2U{display:flex;align-items:baseline;gap:6px;flex:1 1;min-width:0}.competition-schedule_triggerLabel__srjy8{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.competition-schedule_triggerValue__sPhWg{font-size:.8rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-schedule_nowBadge__uSXk3{font-size:.62rem;font-weight:900;letter-spacing:.07em;background:#22c55e;color:#fff;padding:2px 6px;border-radius:4px;flex-shrink:0}.competition-schedule_triggerChevron__MwAJ3{color:var(--muted);flex-shrink:0;transition:transform .2s ease}.competition-schedule_triggerChevronOpen__XGOLY{transform:rotate(180deg)}.competition-schedule_schedulePanel__7jSo_{border-top:1px solid var(--border);padding:12px 16px;background:var(--surface-subtle,#f8fafc);display:flex;flex-direction:column;gap:8px}.competition-schedule_sessionCard__YVu1P{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.competition-schedule_sessionCardNow__ZlZQE{border-color:#22c55e}.competition-schedule_sessionRow__Y9ZSc{display:flex;align-items:center;gap:8px;padding:10px 12px;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.competition-schedule_sessionRow__Y9ZSc:hover{background:var(--accent-soft,#f5f3ff)}.competition-schedule_statusDot__kNPEr{width:8px;height:8px;border-radius:50%;flex-shrink:0}.competition-schedule_dot_now__vYk2c{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2)}.competition-schedule_dot_upcoming__G_nsJ{background:var(--border)}.competition-schedule_dot_complete__LwqdM{background:var(--muted);opacity:.45}.competition-schedule_sessionName__C8KyV{font-size:.875rem;font-weight:700;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-schedule_sessionMeta__rBntr,.competition-schedule_sessionTime__Da4ue{font-size:.75rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.competition-schedule_sessionChevron__2_RM5{color:var(--muted);flex-shrink:0;transition:transform .2s ease}.competition-schedule_sessionChevronOpen__Hx34R{transform:rotate(180deg)}.competition-schedule_sessionDetail__mFoz_{border-top:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--surface-subtle,#f8fafc)}.competition-schedule_sessionDetailTitle__WiK6w{margin:0;font-size:.95rem;font-weight:800;color:var(--text)}.competition-schedule_levelChips__JVEOb{display:flex;flex-wrap:wrap;gap:4px}.competition-schedule_levelChip__X8RKs{font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:2px 8px;border-radius:20px}.competition-schedule_timingGrid__arbRQ{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 14px;gap:3px 14px;margin:0;font-size:.82rem}.competition-schedule_timingGrid__arbRQ dt{color:var(--muted);font-weight:600}.competition-schedule_timingGrid__arbRQ dd{margin:0;font-weight:700}.competition-schedule_sessionNotes__Ht28w{font-size:.8rem;color:var(--muted);margin:0;font-style:italic;line-height:1.5}@media (min-width:700px){.competition-schedule_scheduleTrigger__7FeBk{padding:11px 20px}.competition-schedule_schedulePanel__7jSo_{padding:14px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px;gap:8px;align-items:start}}