._timer-blind-current_pnfxv_1{display:inline-flex;align-items:center;gap:0;padding:.7rem;border-radius:3rem;background:var(--timer-primary);color:var(--timer-bg);font-size:1.8rem;font-weight:700}._timer-blind-current_pnfxv_1 ._level_pnfxv_13{padding:.7rem 2rem;border-radius:2.7rem;background:var(--timer-bg);color:var(--timer-primary)}._timer-blind-current_pnfxv_1 ._blind_pnfxv_20{padding:0 1.5rem;border-right:2px solid var(--timer-bg)}._timer-blind-current_pnfxv_1 ._blind_pnfxv_20:last-child{border-right:none}._timer-blind-current_pnfxv_1._break_pnfxv_29{padding:1rem 2rem}._timer-blind-next_pnfxv_33{display:inline-flex;margin-top:15px;font-size:1.5rem}._timer-blind-next_pnfxv_33 ._level_pnfxv_13{font-weight:700;padding:0 16px}._timer-blind-next_pnfxv_33 ._blind_pnfxv_20{padding:0 16px;border-left:1px solid var(--timer-text)}@media(max-width:768px){._timer-blind-current_pnfxv_1{font-size:1.2rem}._timer-blind-next_pnfxv_33{font-size:1rem}._timer-blind-current_pnfxv_1 ._level_pnfxv_13{padding:.5rem 1.5rem}._timer-blind-current_pnfxv_1 ._blind_pnfxv_20,._timer-blind-next_pnfxv_33 ._level_pnfxv_13{padding:0 1rem}._timer-blind-next_pnfxv_33 ._blind_pnfxv_20{padding:0 .5rem}}._timer-blind-container_cct6d_1{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}._icon_povtp_1{display:inline-block}._timer-progress-bar_z75qq_1{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);z-index:-1}._timer-progress-bar_z75qq_1 circle{cx:50;cy:50;r:47;stroke:var(--timer-primary);stroke-width:6;fill:transparent;transition:stroke .3s}@media(max-width:768px){._timer-progress-bar_z75qq_1{display:none}}._timer-controls_6w7b9_1{display:flex;justify-content:center;gap:32px}._timer-btn_6w7b9_7{width:48px;height:48px;padding:0;margin:0;border:none;background:transparent;cursor:pointer}._timer-btn_6w7b9_7 svg{width:100%;height:100%;stroke-width:0px;fill:var(--timer-text);filter:brightness(95%)}._timer-btn_6w7b9_7:hover:not(:disabled) svg{filter:brightness(135%)}._timer-btn_6w7b9_7:disabled{cursor:auto}._timer-btn_6w7b9_7:disabled svg{filter:brightness(60%)}._timer-next-break-inline_1h635_1{display:inline-flex;align-items:center;gap:16px;padding:10px 30px;background:var(--timer-background);border-radius:50px}._timer-next-break-inline_1h635_1 ._next-break-label_1h635_10{font-size:1.2rem;font-weight:600;color:var(--timer-text);opacity:.7;text-transform:uppercase;letter-spacing:1px}._timer-next-break-inline_1h635_1 ._next-break-value_1h635_19{font-size:1.8rem;font-weight:700;color:var(--timer-primary)}._timer-session-wrapper_wwm3g_1{display:inline-block}._timer-session-tabs_wwm3g_5{display:inline-flex;width:max-content;gap:5px}._timer-session-tab_wwm3g_5{padding:8px 16px;border:1px solid var(--timer-text);border-radius:20px;background:transparent;color:var(--timer-text);cursor:pointer;font-size:.9rem;opacity:.6;transition:all .2s}._timer-session-tab_wwm3g_5:hover{opacity:.8}._timer-session-tab_wwm3g_5._active_wwm3g_27{background:var(--timer-primary);border-color:var(--timer-primary);color:var(--timer-bg);opacity:1}@media(max-width:768px){._timer-session-wrapper_wwm3g_1{max-width:200px;overflow-x:auto}}:root{--timer-primary: #8ac054;--timer-alert: #ec5564;--timer-bg: #f4f6f9;--timer-text: #424953;--timer-background: rgba(255, 255, 255, .1)}@media(prefers-color-scheme:dark){:root{--timer-primary: #eec80c;--timer-bg: #22222f;--timer-text: #e0e0f0;--timer-background: rgba(255, 255, 255, .05)}}.light{--timer-primary: #8ac054;--timer-bg: #f4f6f9;--timer-text: #424953;--timer-background: rgba(255, 255, 255, .1)}.dark{--timer-primary: #eec80c;--timer-bg: #22222f;--timer-text: #e0e0f0;--timer-background: rgba(255, 255, 255, .05)}._sidebar_twd5i_1{min-width:var(--sidebar-width);width:var(--sidebar-width);background:var(--bg-card);color:var(--text-primary);transition:transform .3s ease;border-right:1px solid var(--gray-200)}@media(max-width:768px){._sidebar_twd5i_1{position:fixed;top:0;left:0;z-index:1000;height:100dvh;overflow-y:auto}}._sidebar-header_twd5i_21{display:block}._sidebar-header_twd5i_21 a{transition:opacity .2s}._sidebar-header_twd5i_21 ._logo_twd5i_30:hover{opacity:.8}[data-theme=dark] ._sidebar_twd5i_1{background:var(--black);border-right:1px solid var(--black-lighter)}._sidebar-header_twd5i_21{padding:20px 16px;border-bottom:1px solid var(--gray-200)}[data-theme=dark] ._sidebar-header_twd5i_21{border-bottom:1px solid var(--black-lighter)}._sidebar-header_twd5i_21 ._logo_twd5i_30{width:100%;height:auto;border-radius:4px;object-fit:contain}._sidebar-nav_twd5i_55{padding:16px 0}._nav-group_twd5i_59{margin-bottom:8px}._nav-group-title_twd5i_63{padding:12px 20px 8px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600)}._nav-group-toggle_twd5i_72{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;cursor:pointer;text-align:left}._nav-group-toggle_twd5i_72:hover{color:var(--gray-800)}._toggle-icon_twd5i_87{font-size:.85rem;font-weight:400;color:var(--gray-500);transition:transform .2s}._toggle-icon_twd5i_87._collapsed_twd5i_94{color:var(--gray-400)}._nav-item_twd5i_98{display:block;padding:10px 20px 10px 32px;color:var(--gray-700);text-decoration:none;font-size:.9rem;transition:all .2s;border-left:3px solid transparent}._nav-item_twd5i_98:hover{background:var(--gray-100);color:var(--gray-900)}._nav-item_twd5i_98._active_twd5i_113{background:var(--gray-100);color:var(--red);border-left-color:var(--red);font-weight:500}._nav-item_twd5i_98:focus-visible{outline:2px solid var(--red);outline-offset:-2px;background:var(--gray-100)}@media(max-width:1024px){._sidebar_twd5i_1{transform:translate(-100%)}._sidebar_twd5i_1._open_twd5i_131{transform:translate(0)}}._button_bams0_1{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .2s;text-decoration:none;color:var(--gray-700)}._button_bams0_1[data-variant=primary]{background:var(--red);color:#fff}._button_bams0_1[data-variant=primary]:hover{background:var(--red-dark)}._button_bams0_1[data-variant=secondary]{background:var(--gray-100)}._button_bams0_1[data-variant=secondary]:hover{background:var(--gray-200)}._button_bams0_1._small_bams0_32{padding:6px 12px}._formGroup_dw25w_1{margin-bottom:16px}._formGroup_dw25w_1 label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}._formGroup_dw25w_1 input[type=text],._formGroup_dw25w_1 input[type=password]{width:100%;padding:10px 14px;border:1px solid var(--gray-300);border-radius:8px;font-size:.95rem;transition:all .2s}._loginError_dw25w_22{margin-bottom:16px;color:var(--red);font-size:.85rem}._loginFooter_dw25w_28{margin-top:30px;display:flex;flex-direction:column;gap:10px}._pageTitle_11xw0_1{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:24px;padding-left:16px;border-left:4px solid var(--red)}._subTitle_11xw0_10{display:block;color:var(--gray-500);font-size:14px;font-weight:400}[data-theme=dark] ._pageTitle_11xw0_1{color:var(--gray-900)}._pokrewPoint_rimml_1._positive_rimml_1{color:var(--success)}._pokrewPoint_rimml_1._negative_rimml_5{color:var(--red)}[data-theme=dark] ._pokrewPoint_rimml_1._positive_rimml_1{color:var(--success)}[data-theme=dark] ._pokrewPoint_rimml_1._negative_rimml_5{color:var(--red)}._rankingItem_1hbif_1{padding:0;color:var(--gray-800);border-bottom:1px solid var(--gray-200)}._rankingItem_1hbif_1:last-child{border-bottom:none}._rankingItem_1hbif_1 summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;cursor:pointer;padding:14px 20px 14px 14px;margin:0 0 0 -1px;border-left:4px solid transparent;transition:background-color .15s ease}._rankingItem_1hbif_1 summary:hover{background-color:var(--gray-100)}._chevron_1hbif_28{flex-shrink:0;color:var(--gray-500);transition:transform .25s ease;display:inline-flex}._rankingItem_1hbif_1[open] ._chevron_1hbif_28{transform:rotate(90deg)}._rankBadge_1hbif_39{flex-shrink:0;width:28px;font-size:1rem;font-weight:700;text-align:center;color:var(--gray-800)}._name_1hbif_48{flex:1 1 auto;min-width:0;font-weight:600;font-size:1.05rem;color:var(--gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._nameNickname_1hbif_59{color:var(--gray-500);font-weight:500;font-size:.95rem}._stats_1hbif_65{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-left:auto;flex-shrink:0;min-width:0}._trophyContainer_1hbif_76{min-height:40px;display:flex;flex-direction:column;justify-content:center}._trophy_1hbif_76{text-align:right;font-size:.9rem;color:var(--gray-600)}._totalBadge_1hbif_89{min-width:64px;font-size:1.05rem;font-weight:700;text-align:right;color:var(--gray-800)}@media(max-width:600px){._rankingItem_1hbif_1 summary{padding:12px 16px 12px 12px;gap:8px 10px}._stats_1hbif_65{flex-basis:100%;margin-left:0;margin-top:2px;padding-left:42px;gap:6px 12px;justify-content:space-between}._totalBadge_1hbif_89{min-width:auto}._trophy_1hbif_76{font-size:.85rem}._trophyContainer_1hbif_76{min-height:auto}._detailsGrid_1hbif_124{padding:12px 0 12px 42px;gap:8px 16px}}._detailsGrid_1hbif_124{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 24px;padding:12px 0 16px 42px;border-top:1px solid var(--gray-200)}._detailsItem_1hbif_138{display:flex;flex-direction:column;gap:2px}._detailsLabel_1hbif_144{font-size:.75rem;color:var(--gray-500)}._detailsValue_1hbif_149{font-size:.95rem;font-weight:500;color:var(--gray-800)}._rank1_1hbif_156 summary{border-left-color:#c9a227;background:#c9a2270f}._rank1_1hbif_156 summary:hover{background:#c9a2271a}._rank2_1hbif_165 summary{border-left-color:#7d7d7d;background:#7d7d7d0d}._rank2_1hbif_165 summary:hover{background:#7d7d7d17}._rank3_1hbif_174 summary{border-left-color:#9b7b3e;background:#9b7b3e0f}._rank3_1hbif_174 summary:hover{background:#9b7b3e1a}._rank1_1hbif_156 ._rankBadge_1hbif_39{color:#a67c00;font-weight:800}._rank2_1hbif_165 ._rankBadge_1hbif_39{color:#5a5a5a;font-weight:800}._rank3_1hbif_174 ._rankBadge_1hbif_39{color:#7a5c1a;font-weight:800}._rank4_1hbif_198 ._rankBadge_1hbif_39{color:var(--gray-700)}._myRank_1hbif_203 summary{background-color:#22c55e14;border-left-color:#22c55e}._myRank_1hbif_203 summary:hover{background-color:#22c55e21}._myRank_1hbif_203 ._name_1hbif_48{color:#16a34a}[data-theme=dark] ._myRank_1hbif_203 summary{background-color:#22c55e1f}[data-theme=dark] ._myRank_1hbif_203 summary:hover{background-color:#22c55e2e}[data-theme=dark] ._myRank_1hbif_203 ._name_1hbif_48{color:#4ade80}._inactive_1hbif_229{opacity:.6}._inactiveBadge_1hbif_233{margin-left:6px;font-size:.75rem;font-weight:400;color:var(--gray-500)}._yearSelector_7bacq_2{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}._yearButton_7bacq_9{padding:8px 16px;border:1px solid var(--gray-300);border-radius:20px;background:var(--white);color:var(--gray-600);font-size:14px;cursor:pointer;transition:all .2s}._yearButton_7bacq_9:hover{border-color:var(--primary);color:var(--primary)}._yearButton_7bacq_9._active_7bacq_25{background:var(--primary);border-color:var(--primary);color:var(--white)}[data-theme=dark] ._yearButton_7bacq_9{background:var(--gray-800);border-color:var(--gray-600);color:var(--gray-300)}[data-theme=dark] ._yearButton_7bacq_9:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] ._yearButton_7bacq_9._active_7bacq_25{background:var(--primary);border-color:var(--primary);color:var(--white)}._separator_7bacq_50{text-align:center;padding:6px 0;color:var(--gray-400);font-size:.9rem;letter-spacing:2px;border-bottom:1px solid var(--gray-200)}._loading_7bacq_60,._empty_7bacq_61{padding:40px;text-align:center;color:var(--gray-500)}._infoHeader_1w193_2{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;padding-right:5px;margin-bottom:16px;font-size:14px;color:var(--gray-600)}._infoItem_1w193_13{display:flex;align-items:center;gap:4px}._infoLabel_1w193_19{font-weight:500;color:var(--gray-500)}._infoValue_1w193_24{color:var(--gray-800)}._tableContainer_1w193_29{overflow-x:auto}._table_1w193_29{width:100%;border-collapse:collapse}._table_1w193_29 thead{background:var(--gray-100)}._table_1w193_29 thead tr,._table_1w193_29 tbody tr{padding:12px 16px;text-align:left;border-bottom:1px solid var(--gray-200)}._table_1w193_29._mainEventTable_1w193_49 tbody tr:nth-child(10){border-top:2px solid var(--red)}._table_1w193_29 th{font-weight:600;color:var(--gray-600);background:var(--gray-50);font-size:13px}._table_1w193_29 td{font-size:14px}._table_1w193_29 ._textRight_1w193_64{text-align:right}._table_1w193_29 ._textCenter_1w193_68{text-align:center}._table_1w193_29 ._colRank_1w193_73{width:1%;min-width:48px;max-width:56px;white-space:nowrap}._table_1w193_29 tfoot{font-weight:600;background:var(--gray-100)}._totalRow_1w193_86{font-weight:600;background:var(--gray-50)}._rankBadge_1w193_92{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:600;font-size:12px}._table_1w193_29 tbody tr._rank1_1w193_103{background:#c9a2271f}._table_1w193_29 tbody tr._rank2_1w193_107{background:#7d7d7d1f}._table_1w193_29 tbody tr._rank3_1w193_111{background:#9b7b3e1f}._rank1_1w193_103 ._colRank_1w193_73{color:#a67c00}._rank2_1w193_107 ._colRank_1w193_73{color:#5a5a5a}._rank3_1w193_111 ._colRank_1w193_73{color:#9b7b3e}._mobileCard_1w193_127 ._rank1_1w193_103{background:linear-gradient(135deg,gold,#ffb800)}._mobileCard_1w193_127 ._rank2_1w193_107{background:linear-gradient(135deg,#e0e0e0,#bdbdbd)}._mobileCard_1w193_127 ._rank3_1w193_111{background:linear-gradient(135deg,#cd7f32,#b5651d)}._sectionHeader_1w193_140 td{background:var(--gray-100);padding:8px 16px;font-size:13px;color:var(--gray-600)}._sectionDivider_1w193_147{padding:8px 16px;background:var(--gray-100);font-size:13px;font-weight:600;color:var(--gray-600);border-bottom:1px solid var(--gray-200)}[data-theme=dark] ._sectionHeader_1w193_140 td{background:#2d2d2d;color:var(--text-secondary)}[data-theme=dark] ._sectionDivider_1w193_147{background:#2d2d2d;color:var(--text-secondary);border-color:#3d3d3d}._loading_1w193_168,._empty_1w193_169{padding:40px;text-align:center;color:var(--gray-500)}[data-theme=dark] ._infoHeader_1w193_2{border-color:#3d3d3d}[data-theme=dark] ._infoLabel_1w193_19{color:var(--text-secondary)}[data-theme=dark] ._infoValue_1w193_24{color:var(--text-primary)}[data-theme=dark] ._table_1w193_29 th{background:#2d2d2d;color:var(--text-secondary);border-color:#3d3d3d}[data-theme=dark] ._table_1w193_29 td{border-color:#3d3d3d}[data-theme=dark] ._totalRow_1w193_86{background:#2d2d2d}._mobileCards_1w193_203{display:none}._mobileCard_1w193_127{padding:12px 16px;border-bottom:1px solid var(--gray-200)}._mobileCard_1w193_127:last-child{border-bottom:none}._mobileCardHeader_1w193_216{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._mobileCardPlayer_1w193_223{font-weight:500}._mobileCardTotal_1w193_227{font-weight:600;font-size:16px}._mobileCardDetails_1w193_232{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--gray-500)}[data-theme=dark] ._mobileCard_1w193_127{border-color:#3d3d3d}@media(max-width:640px){._tableContainer_1w193_29{display:none}._mobileCards_1w193_203{display:block}}._list_g0hgt_1{display:flex;flex-direction:column;gap:12px}._item_g0hgt_7{border:1px solid var(--gray-200);border-radius:10px;background:var(--bg-card);transition:box-shadow .15s ease}._item_g0hgt_7:hover,._expanded_g0hgt_18{box-shadow:0 2px 8px #00000014}._summary_g0hgt_22{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}._info_g0hgt_32{min-width:0}._name_g0hgt_36{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;color:var(--gray-900);margin-bottom:4px}._chevron_g0hgt_46{font-size:.65rem;color:var(--gray-400);transition:transform .2s ease;flex-shrink:0}._chevronOpen_g0hgt_53{transform:rotate(90deg)}._meta_g0hgt_57{display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:var(--gray-500);padding-left:22px}._actions_g0hgt_66{display:flex;gap:8px;flex-shrink:0}._detail_g0hgt_72{padding:0 20px 16px;border-top:1px solid var(--gray-200);margin-top:0}._detail_g0hgt_72 ._table-container_g0hgt_78{margin-top:12px}@media(max-width:768px){._summary_g0hgt_22{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}._actions_g0hgt_66{flex-wrap:wrap;padding-left:22px}._detail_g0hgt_72{padding:0 16px 14px}}*{margin:0;padding:0;box-sizing:border-box}:focus-visible{outline:2px solid var(--red, #dc3545);outline-offset:2px}:focus:not(:focus-visible){outline:none}:root{--black: #1a1a1a;--black-light: #2d2d2d;--black-lighter: #3d3d3d;--red: #dc3545;--red-dark: #b02a37;--red-light: #ff4d5e;--gray-50: #fafafa;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--success: #28a745;--warning: #ffc107;--info: #17a2b8;--sidebar-width: 240px;--header-height: 60px;--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-card: #ffffff;--text-primary: #212529;--text-secondary: #6c757d;--text-muted: #6c757d;--border-color: #e9ecef;--shadow-color: rgba(0, 0, 0, .1)}[data-theme=dark]{--black: #0d0d0d;--black-light: #1a1a1a;--black-lighter: #2d2d2d;--gray-100: #1a1a1a;--gray-50: #252525;--gray-200: #2d2d2d;--gray-300: #3d3d3d;--gray-400: #4d4d4d;--gray-500: #6c757d;--gray-600: #adb5bd;--gray-700: #ced4da;--gray-800: #e9ecef;--gray-900: #f8f9fa;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-card: #252525;--text-primary: #f8f9fa;--text-secondary: #adb5bd;--text-muted: #9ca3ab;--border-color: #3d3d3d;--shadow-color: rgba(0, 0, 0, .3);--red: #ff6b7a;--red-dark: #dc3545;--red-light: #ff8a97;--success: #4ade80;--warning: #fbbf24;--info: #38bdf8}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;background-color:var(--gray-100);color:var(--gray-900);line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-200);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}*{scrollbar-width:thin;scrollbar-color:var(--gray-400) var(--gray-200)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-sm{font-size:.85rem}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-3{margin-bottom:24px}.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}#app{display:flex;min-height:100vh}.main-content{width:100%;min-height:100vh;display:flex;flex-direction:row;min-width:0}.right{flex:1}.top-header{height:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;padding:0 24px;position:sticky;top:0;z-index:100;max-width:100%;box-sizing:border-box}@media(max-width:768px){.top-header{justify-content:space-between}}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}.theme-toggle{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;padding:8px;transition:all .2s ease;color:var(--gray-600)}.theme-toggle:hover{background:var(--gray-100);border-color:var(--gray-400);color:var(--gray-800)}.theme-icon{width:18px;height:18px}.theme-icon-dark,[data-theme=dark] .theme-icon-light{display:none}[data-theme=dark] .theme-icon-dark{display:block}.user-info{font-size:.9rem;color:var(--gray-600);cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .2s}.user-info:hover{background:var(--gray-100);color:var(--gray-900)}.content{flex:1;padding:24px;min-width:0;overflow:clip;max-width:100%;box-sizing:border-box}@media(max-width:1024px){.main-content{margin-left:0}.menu-toggle{display:flex}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999}.sidebar-overlay.show{display:block}}@media(max-width:768px){.content{padding:16px}.card{padding:16px;overflow-x:auto}th,td{padding:8px 6px;font-size:.8rem;white-space:nowrap}.table-meeting-records{overflow-x:visible}.table-meeting-records table{width:100%;min-width:auto}.table-meeting-records th,.table-meeting-records td{padding:8px 4px;font-size:.75rem;white-space:nowrap}.table-meeting-records th:nth-child(3),.table-meeting-records td:nth-child(3){display:none}.td-note{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-note a{display:inline}.td-note a:visited{color:inherit}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.table-container table{min-width:max-content}.table-history th,.table-history td{padding:6px 4px}.table-home-ranking th,.table-home-ranking td{padding:6px 4px;font-size:.75rem}}.card{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 3px #00000014;padding:24px;margin-bottom:24px;max-width:100%;box-sizing:border-box}a.card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}a.card-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}a.card-link:active{transform:translateY(0)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.card-title{font-size:1.1rem;font-weight:600;color:var(--gray-900)}.card-header-right{display:flex;align-items:center;gap:12px}.page-title{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:24px;max-width:100%;padding-left:16px;border-left:4px solid var(--red)}[data-theme=dark] .page-title{color:var(--gray-900)}.table-container{overflow:auto;max-width:100%;max-height:70vh}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--gray-200)}th{background:var(--bg-card);font-weight:600;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0;z-index:10;box-shadow:inset 0 -1px 0 var(--gray-200)}thead{position:sticky;top:0;z-index:10}tbody tr:hover{background:var(--gray-50)}.rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:600;font-size:.85rem}.rank-1{background:linear-gradient(135deg,gold,#ffb700);color:#5c4800}.rank-2{background:linear-gradient(135deg,silver,#a0a0a0);color:#444}.rank-3{background:linear-gradient(135deg,#cd7f32,#b36b28);color:#fff}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:14px;font-weight:600;font-size:.85rem;background:var(--gray-200);color:var(--gray-600)}.rank-gold{background:linear-gradient(135deg,gold,#f0c800);color:#5c4800}.rank-silver{background:linear-gradient(135deg,#e8e8e8,silver);color:#444}.rank-bronze{background:linear-gradient(135deg,#cd7f32,#b8722c);color:#3d2814}.rank-row-1 td{background:#ffd7001f}.rank-row-2 td{background:#c0c0c01f}.rank-row-3 td{background:#cd7f321f}.player-name{font-weight:500}.player-nickname{display:block;font-size:.8rem;color:var(--gray-500);margin-top:2px}.members-table{width:100%;table-layout:fixed}.members-table th,.members-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-table-container{overflow:hidden;max-width:100%}@media(max-width:768px){.members-table th,.members-table td{padding:8px 6px;font-size:.85rem}}.history-table{width:100%;table-layout:auto}.history-table th,.history-table td{padding:12px 20px;white-space:nowrap}.history-table th:nth-child(6),.history-table td:nth-child(6){width:100%;overflow:hidden;text-overflow:ellipsis}.history-table td:nth-child(6) a{color:var(--info);text-decoration:none}.history-table td:nth-child(6) a:hover{text-decoration:underline}@media(max-width:768px){.history-table{table-layout:auto}.history-table th,.history-table td{padding:8px 4px;width:auto!important}}.sort-icon{display:inline-block;width:1em;text-align:center;opacity:0}.sort-icon.active{opacity:1}.td-note a,.td-note a:visited,table td a,table td a:visited{color:var(--primary);text-decoration:none}table td a:hover{text-decoration:underline}.total-row{background:var(--gray-100);border-top:2px solid var(--gray-300)}.total-row:hover{background:var(--gray-100)}.table-meeting-records tr{cursor:pointer}.table-meeting-records tr:hover{background:var(--gray-100)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn-secondary{background:var(--gray-200);color:var(--gray-700)}.btn-secondary:hover{background:var(--gray-300)}.btn-outline{background:transparent;border:1px solid var(--gray-300);color:var(--gray-700)}.btn-outline:hover{background:var(--gray-100);border-color:var(--gray-400)}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-danger{background:var(--red);color:#fff;border:1px solid var(--red)}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.btn-outline:focus-visible{outline-color:var(--gray-600)}.btn-secondary:focus-visible{outline-color:var(--gray-600)}.btn:disabled{background:var(--gray-300);color:var(--gray-500);border-color:var(--gray-300);cursor:not-allowed;opacity:.7}.btn:disabled:hover{background:var(--gray-300);color:var(--gray-500)}.row-inactive{opacity:.6;background:var(--gray-50)}.page-header{margin-bottom:16px}.filter-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:16px;background:var(--gray-100);border-radius:8px;margin-bottom:20px}.filter-group{flex:0 0 auto}.filter-group .form-control{width:120px}@media(max-width:768px){.filter-bar{flex-direction:column;align-items:stretch}.filter-group,.filter-group .form-control,.filter-bar .btn{width:100%}}.form-inline{display:flex;align-items:flex-end;gap:12px}.form-inline .form-group{margin-bottom:0}.form-label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:500;color:var(--gray-700)}.form-control{width:100%;padding:10px 14px;border:1px solid var(--gray-300);border-radius:8px;font-size:.95rem;transition:all .2s}.form-control:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #dc354526}select.form-control{cursor:pointer}.form-error{margin-top:6px;font-size:.85rem;color:var(--red)}.form-warning{margin-top:6px;padding:8px 12px;font-size:.85rem;color:#b45309;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:6px}.positive{color:var(--success);font-weight:500}.negative{color:var(--red);font-weight:500}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.badge-purple{background:#8b5cf626;color:#7c3aed}.badge-lime{background:#84cc1626;color:#4d7c0f}.badge-yellow{background:#facc1533;color:#a16207}.badge-orange{background:#f9731626;color:#c2410c}.badge-sky{background:#38bdf826;color:#0369a1}.badge-gray{background:var(--gray-200);color:var(--gray-600)}.badge-success{background:#22c55e26;color:#15803d}.badge-secondary{background:var(--gray-200);color:var(--gray-500)}.badge-danger{background:#ef444426;color:#dc2626}.badge-pink{background:#ec489926;color:#db2777}.badge-cyan{background:#06b6d426;color:#0891b2}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--gray-500)}.loading:before{content:"";width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.spinner-inline{display:inline-block;width:16px;height:16px;border:2px solid var(--gray-300);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}.loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000059}.loading-overlay:before{content:"";width:44px;height:44px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.empty-state{text-align:center;padding:60px 20px;color:var(--gray-500)}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:20px;padding-top:20px;border-top:1px solid var(--gray-200)}.page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--gray-300);background:var(--bg-card);border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.page-btn:hover{background:var(--gray-100);border-color:var(--gray-400)}.page-btn.active{background:var(--red);border-color:var(--red);color:#fff}.page-ellipsis{padding:0 8px;color:var(--gray-500)}.pagination-info{padding:0 12px;font-size:.9rem;color:var(--gray-600)}.modal,.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-container{background:var(--bg-card);border-radius:12px;box-shadow:0 10px 40px #0000004d;width:100%;max-width:500px;max-height:90vh;overflow:visible}.modal-container .autocomplete-list,.login-card .autocomplete-list{z-index:2100}.modal-container .modal-header{padding:16px 20px;border-bottom:1px solid var(--gray-200)}.modal-container .modal-body{padding:20px}.modal-container .modal-footer{margin-top:0;padding:16px 20px}.modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--gray-400);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1}.modal-close:hover{color:var(--gray-600)}.modal-content{background:var(--bg-card);border-radius:12px;padding:24px;position:relative;width:auto;min-width:280px;max-width:min(400px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow-y:auto}.modal-content.modal-wide{max-width:min(500px,calc(100vw - 40px))}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:1.1rem;font-weight:600;margin:0}.modal-header .modal-close{position:static;color:var(--gray-400)}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:20px}.modal-card{background:var(--bg-card);border-radius:12px;padding:24px;position:relative;width:100%;max-width:400px}.modal-card .modal-header{padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.modal-card form{padding-top:16px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-200)}.login-card{background:var(--bg-card);border-radius:16px;box-shadow:0 10px 40px #0000004d;width:100%;overflow:visible}.login-header{background:var(--black);padding:24px 32px;text-align:center;position:relative;border-radius:16px 16px 0 0}.login-logo{max-width:180px;height:auto}.login-form{padding:24px 32px 16px}.login-form .form-group{margin-bottom:16px}.login-error{min-height:20px;margin-bottom:12px;font-size:.85rem;color:var(--red);text-align:center}.btn-block{width:100%}.header-right{display:flex;align-items:center;gap:12px}.user-name{font-size:.9rem;color:var(--gray-700);font-weight:500}.user-balance{font-size:.85rem;color:var(--primary);font-weight:600;padding:4px 10px;background:#6366f11a;border-radius:12px}.ticket-target-toggle{display:flex;flex-direction:column;gap:8px}.ticket-target-toggle .toggle-option{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--gray-50);border-radius:8px;cursor:pointer;transition:all .2s ease}.ticket-target-toggle .toggle-option:hover{background:var(--gray-100)}.ticket-target-toggle .toggle-option input[type=radio]{margin:0}.ticket-target-toggle .toggle-option span{font-size:.9rem;color:var(--gray-700)}.profile-info{padding:8px 0}.profile-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--gray-200)}.profile-row:last-child{border-bottom:none}.profile-label{font-size:.9rem;color:var(--gray-600)}.profile-value{font-size:.95rem;font-weight:500;color:var(--gray-900)}.form-error{min-height:20px;margin-bottom:12px;font-size:.85rem;color:var(--red)}.form-success{min-height:20px;margin-bottom:12px;font-size:.85rem;color:var(--success)}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.setting-label{display:flex;flex-direction:column;gap:4px}.setting-label>span:first-child{font-size:.95rem;font-weight:500}.toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--gray-300);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--bg-card);transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background-color:var(--red)}.toggle input:checked+.toggle-slider:before{transform:translate(22px)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:20px;max-width:100%}.summary-card{background:var(--bg-card);border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.summary-card.summary-highlight{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.summary-card.summary-highlight .summary-label{color:#fffc}.summary-card.summary-highlight .summary-value.positive{color:#a7f3d0}.summary-card.summary-highlight .summary-value.negative{color:#fca5a5}.summary-label{font-size:.8rem;color:var(--gray-600);margin-bottom:4px}.summary-value{font-size:1.1rem;font-weight:600}.chart-container{position:relative;height:300px;padding:16px}@media(max-width:768px){.summary-grid{grid-template-columns:repeat(2,1fr)}.chart-container{height:250px;padding:8px}}.ring-session-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}button.ring-session-tab{padding:10px 20px;border:2px solid var(--gray-300);border-radius:8px;background:var(--gray-100);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s;color:var(--gray-600)}button.ring-session-tab strong{color:var(--gray-800)}button.ring-session-tab:hover{border-color:var(--primary);background:var(--bg-card)}button.ring-session-tab.active{background:#6366f1!important;color:#fff!important;border-color:#6366f1!important;box-shadow:0 2px 8px #6366f14d;font-weight:600}button.ring-session-tab.active strong{color:#fff!important}button.ring-session-tab.ring-add-session{border-style:dashed;border-width:2px;color:var(--gray-500);background:var(--bg-card)}button.ring-session-tab.ring-add-session:hover{color:var(--primary);border-color:var(--primary);background:var(--gray-50)}.ring-session-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.ring-session-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ring-session-status{display:flex;align-items:center;gap:8px;font-size:.9rem}.ring-session-status .dot{width:10px;height:10px;border-radius:50%;background:var(--success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ring-session-actions{display:flex;gap:8px}.ring-settings{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:16px;background:var(--gray-100);border-radius:8px;margin-bottom:20px}.ring-settings .form-group{margin-bottom:0}.ring-settings .form-control{width:160px}.ring-table-container{overflow-x:auto;margin-bottom:20px}.ring-table{width:100%;border-collapse:collapse;min-width:800px}.ring-table th,.ring-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--gray-200);vertical-align:middle}.ring-table th{background:var(--gray-100);font-weight:600;font-size:.8rem;color:var(--gray-600);text-transform:uppercase;white-space:nowrap}.ring-table tbody tr:hover{background:var(--gray-50)}.ring-table input{width:100%;padding:6px 10px;border:1px solid var(--gray-300);border-radius:6px;font-size:.9rem}.ring-table input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 2px #dc354526}.ring-table input[type=number]{text-align:right}.ring-table .input-time{width:60px;text-align:center}.ring-table .input-chips{width:90px}.ring-table .input-reward{width:70px}.ring-profit{font-weight:600;text-align:right}.ring-bankroll{font-weight:500;text-align:right;font-size:.85rem;color:var(--gray-700)}.bankroll-warning{background-color:#fff3cd!important}.warning-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--red);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;margin-left:6px;cursor:help}.chips-with-btn{display:flex;align-items:center;gap:4px}.btn-buyin{padding:4px 8px;font-size:.85rem;font-weight:600;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:4px;cursor:pointer;color:var(--gray-700)}.btn-buyin:hover{background:var(--gray-200)}.buyin-options{display:flex;gap:8px;justify-content:center}.buyin-option{flex:1;padding:10px 8px!important;font-size:.9rem!important}.buyin-option.selected{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}.player-autocomplete{position:relative}.player-autocomplete input{width:120px}.autocomplete-container{position:relative}.autocomplete-list{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--gray-300);border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:100}.autocomplete-list:empty{display:none}.autocomplete-list.show{display:block}.autocomplete-item{padding:8px 12px;cursor:pointer;font-size:.9rem}.autocomplete-item:hover,.autocomplete-item.selected{background:var(--gray-100)}.ring-table .btn-delete{padding:4px 8px;background:transparent;border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-500);cursor:pointer;font-size:.8rem}.ring-table .btn-delete:hover{background:var(--red);border-color:var(--red);color:#fff}.ring-table .total-row{background:var(--gray-100);font-weight:600}.ring-table .total-row td{border-bottom:none;padding:12px}.ring-add-row{display:flex;gap:12px;align-items:center;margin-bottom:20px}.lulu-import-section{padding:16px;background:var(--gray-100);border-radius:8px;margin-bottom:20px}.lulu-import-section textarea{width:100%;min-height:100px;padding:10px;border:1px solid var(--gray-300);border-radius:6px;font-family:monospace;font-size:.85rem;resize:vertical}.lulu-import-section textarea:focus{outline:none;border-color:var(--red)}.ring-logs{max-height:300px;overflow-y:auto}.ring-log-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-200);font-size:.85rem}.ring-log-item:last-child{border-bottom:none}.ring-log-time{color:var(--gray-500);white-space:nowrap;flex-shrink:0}.ring-log-user{color:var(--red);font-weight:500;flex-shrink:0}.ring-log-content{color:var(--gray-700)}.ring-no-session{text-align:center;padding:60px 20px}.ring-no-session p{color:var(--gray-500);margin-bottom:20px}.ring-preview{max-height:400px;overflow-y:auto;margin-top:16px}.ring-preview table{width:100%;font-size:.85rem}.ring-preview th,.ring-preview td{padding:8px}.ring-players-desktop{overflow-x:auto}.ring-players-desktop .ring-table{min-width:700px}.sat-out-row{opacity:.7;background:var(--gray-50)}.badge-satout{display:inline-block;padding:2px 6px;background:var(--gray-500);color:#fff;font-size:.7rem;font-weight:600;border-radius:4px;margin-left:6px;vertical-align:middle}.section-divider td{background:var(--gray-200);font-weight:600;font-size:.8rem;color:var(--gray-600);text-transform:uppercase;padding:6px 12px!important}.positive{color:var(--success)}.negative{color:var(--red)}tr.over-bankroll td{background:#ef44441a}.ring-player-card.over-bankroll{background:#ef44441a;border-color:#ef44444d}tr.over-staking-limit td{background:#ef44441a}.ring-player-card.over-staking-limit{background:#ef44441a;border-color:#ef44444d}.hide-mobile{display:table-cell}.player-buttons,.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.player-select-btn,.action-btn{flex:0 0 auto}.player-select-btn.active,.action-btn.active,.chip-btn.active{background:#6366f1!important;border-color:#6366f1!important;color:#fff!important}.chip-buttons{display:flex;gap:8px}.chip-btn{flex:1}.staking-info{font-size:.8rem;color:var(--primary);margin-left:4px;font-weight:500}.staking-badge{font-size:.7rem;color:var(--gray-500);margin-left:4px;font-weight:400}.selected-player-info{background:var(--gray-100);border-radius:6px;padding:8px 12px;margin-top:8px}.ring-totals{display:flex;gap:24px;padding:12px 16px;background:var(--gray-100);border-radius:8px;margin-top:12px}.ring-totals-item{display:flex;align-items:center;gap:8px}.ring-totals-label{font-size:.85rem;color:var(--gray-600)}.ring-totals-value{font-size:1rem;font-weight:600}.player-select-wrapper{position:relative}.player-select-wrapper .autocomplete-list{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--gray-300);border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:100;display:none}.player-select-wrapper .autocomplete-list.show{display:block}.selected-player-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--gray-100);border-radius:6px;font-weight:500}.ring-players-mobile{display:none}.ring-player-card{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:8px;padding:12px;margin-bottom:10px}.ring-player-card.sat-out{opacity:.7;background:var(--gray-50)}.ring-player-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ring-player-name{font-weight:600}.ring-player-profit{font-weight:700;font-size:1rem}.ring-player-card-details{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--gray-600);margin-bottom:10px}.ring-player-card-details span{white-space:nowrap}.ring-player-card-actions{display:flex;gap:8px}.section-divider-mobile{background:var(--gray-200);padding:6px 12px;font-weight:600;font-size:.8rem;color:var(--gray-600);text-transform:uppercase;border-radius:4px;margin:16px 0 10px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mb-2{margin-bottom:16px}@media(max-width:768px){.ring-session-header{flex-direction:column;align-items:flex-start}.ring-session-info{font-size:.85rem}.ring-session-actions{width:100%;justify-content:flex-start}.ring-settings{flex-direction:column}.ring-settings .form-control{width:100%}.ring-add-row{flex-direction:column;align-items:stretch}.ring-table-container{margin:0 -16px;padding:0 16px}.ring-table{min-width:auto}.ring-table thead{display:none}.ring-table tbody tr{display:flex;flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;margin-bottom:10px;gap:8px 0}.ring-table tbody tr:hover{background:var(--bg-card)}.ring-table tbody tr.bankroll-warning{background:#fff3cd!important;border-color:#ffc107}.ring-table tbody tr.bankroll-warning:hover{background:#fff3cd!important}.ring-table tbody td{display:flex;align-items:center;padding:0;border:none;box-sizing:border-box}.ring-table tbody td:before{content:attr(data-label);font-size:.75rem;color:var(--gray-500);margin-right:4px;flex-shrink:0;min-width:38px}.ring-table tbody td[data-label=플레이어]{order:1;flex-shrink:0}.ring-table tbody td[data-label=플레이어]:before{display:none}.ring-table tbody td[data-label=뱅크롤]{order:2;margin-left:8px;flex-shrink:0}.ring-table tbody td[data-label=뱅크롤]:before{display:none}.ring-table tbody td[data-label=수익]{order:3;margin-left:auto;font-size:.9rem;font-weight:600;flex-shrink:0}.ring-table tbody td[data-label=수익]:before{display:none}.ring-table tbody td:last-child{order:4;margin-left:8px;flex-shrink:0}.ring-table tbody td:last-child:before{display:none}.ring-table tbody td[data-label=시작칩],.ring-table tbody td[data-label=종료칩]{width:calc(50% - 6px)}.ring-table tbody td[data-label=시작칩]{order:5;margin-right:12px}.ring-table tbody td[data-label=종료칩]{order:6}.ring-table tbody td[data-label=시작칩] .chips-with-btn,.ring-table tbody td[data-label=종료칩] .chips-with-btn{flex:1;min-width:0}.ring-table tbody td[data-label=리워드],.ring-table tbody td[data-label=스테이킹]{width:calc(50% - 6px)}.ring-table tbody td[data-label=리워드]{order:7;margin-right:12px}.ring-table tbody td[data-label=리워드] .chips-with-btn{flex:1;min-width:0}.ring-table tbody td[data-label=스테이킹]{order:8}.ring-table tbody td[data-label=스테이킹] .player-autocomplete{flex:1;min-width:0}.ring-table tbody td[data-label=시작],.ring-table tbody td[data-label=종료]{display:none}.ring-table input{font-size:.85rem;padding:5px 6px}.ring-table .input-chips,.ring-table .input-reward{flex:1;min-width:0;width:auto!important}.ring-table .input-time{width:50px!important}.ring-table .chips-with-btn{display:flex;gap:4px}.ring-table .btn-buyin{padding:3px 8px;font-size:.85rem;flex-shrink:0}.ring-table .player-autocomplete{width:100%}.ring-table .player-autocomplete input{width:100%!important}.ring-table .ring-profit{font-weight:600}.ring-table .ring-bankroll{font-size:.8rem}.ring-table .btn-delete{padding:4px 8px;font-size:.75rem}.ring-table tfoot{display:none}.ring-mobile-totals{display:block;background:var(--gray-100);border-radius:8px;padding:12px;margin-top:12px}.ring-mobile-totals .total-item{display:flex;justify-content:space-between;padding:4px 0;font-size:.9rem}.ring-mobile-totals .total-item strong{color:var(--gray-600)}.ring-players-desktop{display:none}.ring-players-mobile{display:block}.hide-mobile{display:none!important}.section-divider{display:none}}@media(min-width:769px){.ring-mobile-totals,.ring-players-mobile{display:none}}.player-select-dropdown{display:block}.player-buttons-desktop{display:none}@media(min-width:769px){.player-select-dropdown{display:none}.player-buttons-desktop{display:flex;flex-wrap:wrap;gap:8px}}.monthly-staking-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:8px}.monthly-staking-badge.positive{background:#10b98126;color:var(--success)}.monthly-staking-badge.negative{background:#ef444426;color:var(--red)}.autocomplete-item{display:flex;align-items:center;justify-content:space-between}.autocomplete-item .monthly-staking-badge{flex-shrink:0}.records-container{padding:0}.event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.event-card{background:var(--bg-card);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.event-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--black);color:#fff}.event-round{font-size:1.25rem;font-weight:700;color:var(--red-light)}.event-date{font-size:.9rem;color:var(--gray-400)}.event-card-body{padding:16px 20px}.event-stats{display:flex;gap:24px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.event-stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.1rem;font-weight:600;color:var(--gray-800)}.event-winners{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.winner-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--gray-100);border-radius:8px}.winner-rank{font-size:.7rem;font-weight:700;text-transform:uppercase;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.winner-1st .winner-rank{background:linear-gradient(135deg,gold,orange);color:#fff}.winner-2nd .winner-rank{background:linear-gradient(135deg,silver,#a0a0a0);color:#fff}.winner-3rd .winner-rank{background:linear-gradient(135deg,#cd7f32,#8b4513);color:#fff}.winner-4th .winner-rank{background:var(--gray-400);color:#fff}.winner-name{font-size:.85rem;font-weight:500;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.event-cards{grid-template-columns:1fr}.event-stats{gap:16px}.event-winners{grid-template-columns:1fr}}.tournament-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--black);color:#fff;border-radius:8px;margin-bottom:16px}.alive-count{font-size:1.2rem}.alive-count strong{color:var(--red-light);font-size:1.5rem}.balance-warning{color:#ffc107;margin-left:12px;font-weight:700}.tournament-actions{display:flex;gap:8px}.tournament-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;margin-bottom:16px}.tournament-table{padding:0;overflow:hidden}.tournament-table h3{margin:0;font-size:1rem}.table-header-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--black);color:#fff}.tournament-table .data-table{margin:0}.tournament-section{margin-bottom:16px}.tournament-section h3{margin-bottom:12px;color:var(--gray-700)}.waiting-players{display:flex;flex-wrap:wrap;gap:8px}.player-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--gray-100);border-radius:20px;font-size:.9rem}.empty-text{color:var(--gray-500);font-style:italic}.dealer-selection{display:flex;flex-direction:column;gap:12px}.dealer-chips{display:flex;flex-wrap:wrap;gap:8px}.chip-label{cursor:pointer}.chip-label input{display:none}.chip{display:inline-block;padding:6px 14px;background:var(--gray-200);border-radius:20px;font-size:.9rem;transition:all .2s}.chip-label input:checked+.chip{background:var(--red);color:#fff}.chip:hover{background:var(--gray-300)}.chip-label input:checked+.chip:hover{background:var(--red-dark)}.dealer-manual{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-200)}.dealer-manual input{flex:1;max-width:200px;padding:10px 14px;border:1px solid var(--gray-300);border-radius:8px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.dealer-manual input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #dc35451a}.selected-dealers{font-size:.9rem;color:var(--gray-600)}.btn-xs{padding:4px 8px;font-size:.75rem}.btn-sm{padding:6px 12px;font-size:.85rem}.highlight-row{background:#dc35451a}.highlight-row td:first-child{font-weight:700;color:var(--red)}.rank-gold td{background:#fff9e6}.rank-gold td:first-child{font-weight:700;color:#d4a800}.rank-silver td{background:#f8f9fa}.rank-silver td:first-child{font-weight:700;color:#6c757d}.rank-bronze td{background:#fff5f0}.rank-bronze td:first-child{font-weight:700;color:#cd7f32}.ring-ranking-container{width:100%}.ring-ranking-container .data-table th,.ring-ranking-container .data-table td{white-space:nowrap}.monthly-history-desktop{display:block}.monthly-history-mobile{display:none}@media(max-width:768px){.monthly-history-desktop{display:none}.monthly-history-mobile{display:flex;flex-direction:column;gap:12px;padding:12px}.monthly-history-card{background:var(--gray-50);border-radius:8px;padding:12px}.monthly-history-month{font-weight:600;font-size:1rem;color:var(--gray-700);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--gray-200)}.monthly-history-rankings{display:flex;flex-direction:column;gap:8px}.monthly-history-rank{display:flex;align-items:center;gap:10px;font-size:.95rem}.monthly-history-rank .rank-medal{font-size:1.1rem}.monthly-history-rank .rank-player{font-weight:500;color:var(--gray-800);min-width:70px}.monthly-history-rank .rank-stats{color:var(--gray-800);font-size:.95rem}}.ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin-bottom:16px}.ranking-card{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.ranking-card-header{background:var(--gray-100);padding:12px 16px;font-weight:600;font-size:.95rem;color:var(--gray-700);border-bottom:1px solid var(--gray-200)}.ranking-card-body{padding:0;overflow-x:auto}.ranking-table{width:100%;border-collapse:collapse}.ranking-table th,.ranking-table td{padding:10px 12px;text-align:left;font-size:.875rem;border-bottom:1px solid var(--gray-100);white-space:nowrap}.ranking-table th{background:var(--gray-50);font-weight:500;color:var(--gray-600)}.ranking-table tbody tr:last-child td{border-bottom:none}.ranking-table .rank-cell{font-weight:600;width:50px;text-align:center}.ranking-table .rank-row-1 .rank-cell{color:#d4a800}.ranking-table .rank-row-2 .rank-cell{color:#6c757d}.ranking-table .rank-row-3 .rank-cell{color:#cd7f32}@media(max-width:768px){.ranking-grid{grid-template-columns:1fr}.ranking-table th,.ranking-table td{padding:8px 6px;font-size:.8rem}.ranking-grid .ranking-card:nth-child(6) .ranking-table td:nth-child(4),.ranking-grid .ranking-card:nth-child(7) .ranking-table td:nth-child(4){white-space:normal}}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.setup-left{display:flex;flex-direction:column;gap:20px}.setup-card{padding:20px}.setup-card .card-title{margin-bottom:16px;font-size:1.1rem}.participants-card{height:100%;display:flex;flex-direction:column}.participants-card textarea{flex:1;min-height:300px;resize:vertical;font-family:inherit;line-height:1.6;padding:14px 16px;border:1px solid var(--gray-300);border-radius:8px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.participants-card textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #dc35451a}.participants-card textarea::placeholder{color:var(--gray-400)}.participants-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-200)}#participantCount{font-size:1.1rem;font-weight:600;color:var(--gray-600)}.btn-lg{padding:12px 32px;font-size:1rem}.prize-inputs{display:flex;flex-direction:column}.prize-row{display:flex;align-items:center;gap:12px;padding:4px 0}.prize-rank{width:40px;font-weight:600;color:var(--gray-600)}.prize-input{width:100px;text-align:right;padding:10px 14px;border:1px solid var(--gray-300);border-radius:8px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.prize-input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #dc35451a}.btn-link{background:none;border:none;color:var(--red);padding:8px 0;cursor:pointer}.btn-link:hover{text-decoration:underline}.autocomplete-wrapper{position:relative;flex:1;max-width:200px}.autocomplete-wrapper input{width:100%}.autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--gray-300);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:200px;overflow-y:auto;display:none}.suggestion-item{padding:10px 12px;cursor:pointer;font-size:.9rem}.suggestion-item:hover{background:var(--gray-100)}.suggestion-item:first-child{border-radius:6px 6px 0 0}.suggestion-item:last-child{border-radius:0 0 6px 6px}.btn-secondary{background:var(--gray-500);color:#fff}.btn-secondary:hover{background:var(--gray-600)}@media(max-width:768px){.setup-grid{grid-template-columns:1fr}.tournament-header{flex-direction:column;gap:12px;text-align:center}.tournament-actions{flex-wrap:wrap;justify-content:center}.tournament-tables{grid-template-columns:1fr}}.team-ranking-container,.team-records-container,.team-input-container{width:100%}.season-selector{margin-bottom:20px;display:flex;align-items:center}.team-ranking-cards{display:flex;flex-direction:column;gap:12px}.team-card{display:flex;align-items:center;background:var(--bg-card);border-radius:12px;gap:20px;padding:16px 20px;box-shadow:0 1px 3px #0000001a}.team-card.rank-gold{background:linear-gradient(90deg,rgba(255,215,0,.15) 0%,var(--bg-card) 30%);border-left:4px solid #d4a800}.team-card.rank-silver{background:linear-gradient(90deg,rgba(192,192,192,.15) 0%,var(--bg-card) 30%);border-left:4px solid #6c757d}.team-card.rank-bronze{background:linear-gradient(90deg,rgba(205,127,50,.15) 0%,var(--bg-card) 30%);border-left:4px solid #cd7f32}.team-rank{font-size:1.5rem;font-weight:700;width:35px;text-align:center;color:var(--gray-500)}.team-card.rank-gold .team-rank{color:#d4a800}.team-card.rank-silver .team-rank{color:#6c757d}.team-card.rank-bronze .team-rank{color:#cd7f32}.team-info{flex:1}.team-header{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.team-name{font-size:1.1rem;font-weight:700;color:var(--gray-800)}.team-score{font-size:1.1rem;font-weight:600;color:var(--red)}.team-members{font-size:1rem;color:var(--gray-700);line-height:1.5}.team-records-list{display:flex;flex-direction:column;gap:16px}.day-record{padding:16px}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--gray-200)}.day-number{font-size:1.1rem;font-weight:600;color:var(--gray-800)}.day-date{font-size:.9rem;color:var(--gray-500)}.tiebreaker-section{margin-top:12px;padding-top:12px;border-top:1px dashed var(--gray-300)}.tiebreaker-label{font-size:.8rem;font-weight:600;color:var(--warning);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tiebreaker-results{display:flex;flex-wrap:wrap;gap:12px}.tiebreaker-item{font-size:.9rem;color:var(--gray-700)}.day-badge{display:inline-flex;align-items:center;padding:4px 12px;background:linear-gradient(135deg,var(--red) 0%,#ff6b6b 100%);color:#fff;font-size:.85rem;font-weight:600;border-radius:20px;box-shadow:0 2px 4px #dc35454d}.tiebreaker-day .day-badge{background:linear-gradient(135deg,var(--warning) 0%,#ffc107 100%);box-shadow:0 2px 4px #ffc1074d}.rank-medal{font-size:1.2rem;line-height:1}.rank-medal.gold{text-shadow:0 1px 2px rgba(255,215,0,.5)}.rank-medal.silver{text-shadow:0 1px 2px rgba(192,192,192,.5)}.rank-medal.bronze{text-shadow:0 1px 2px rgba(205,127,50,.5)}.rank-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:var(--gray-100);color:var(--gray-600);font-size:.8rem;font-weight:600;border-radius:12px}.team-records-table td.score{font-weight:600;font-feature-settings:"tnum"}.team-records-table td.player-name{font-weight:500}.team-records-table td.team-name{color:var(--gray-600)}.team-member-row{padding:8px 0;border-bottom:1px solid var(--gray-200)}.team-member-row:last-child{border-bottom:none}.team-game-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.team-game-left{display:flex;flex-direction:column;gap:16px}.team-game-right{position:sticky;top:calc(var(--header-height) + 24px)}.game-tables-container{display:flex;flex-direction:column;gap:16px}.game-table{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.game-table .table-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--black);color:#fff}.game-table .table-header h4{margin:0;font-size:1rem;font-weight:600}.game-table .table-actions{display:flex;gap:8px}.game-table .table-body{padding:16px}.game-table .data-table{width:100%;margin:0}.team-input-table{table-layout:fixed}.team-input-table th,.team-input-table td{white-space:nowrap}.team-input-table .col-team{width:80px}.team-input-table .col-player{width:auto}.team-input-table .col-status{width:110px}.team-input-table .col-score{width:45px;text-align:center}.game-table .data-table th,.game-table .data-table td{padding:10px 12px;border-bottom:1px solid var(--gray-200)}.game-table .data-table th{background:var(--gray-50);font-weight:500;font-size:.85rem;color:var(--gray-600)}.game-table .data-table tbody tr:last-child td{border-bottom:none}.game-table.confirmed{opacity:.7}.game-table.confirmed .table-header{background:var(--success)}.game-table select{width:100%;max-width:100%;padding:6px 8px;border:1px solid var(--gray-300);border-radius:6px;font-size:.85rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.game-table select:focus{outline:none;border-color:var(--red)}.game-table input[type=number]{width:60px;padding:6px 8px;border:1px solid var(--gray-300);border-radius:6px;text-align:center;font-size:.9rem}.team-alive{background:#28a74526!important}.team-alive td{font-weight:500}.row-eliminated{background:var(--gray-100);opacity:.7}.row-eliminated td{color:var(--gray-500)}.eliminated-rank{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;background:var(--gray-200);color:var(--gray-700);font-size:.85rem;font-weight:600;border-radius:4px}.status-cell{display:flex;align-items:center;gap:4px}.table-status{font-size:.85rem;color:#fffc;margin-left:auto;margin-right:12px}.btn-xs{padding:2px 8px;font-size:.75rem}.live-ranking-card{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.live-ranking-card .card-header-row{padding:12px 16px;background:var(--black);color:#fff}.live-ranking-card .card-header-row h4{margin:0;font-size:1rem;font-weight:600}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-header-row h3{margin:0;font-size:1.1rem;font-weight:600}.header-actions{display:flex;gap:8px}.game-table .table-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--gray-200);margin-top:8px}.live-ranking-card .ranking-table{width:100%;border-collapse:collapse}.live-ranking-card .ranking-table th,.live-ranking-card .ranking-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--gray-100);font-size:.875rem}.live-ranking-card .ranking-table th{background:var(--gray-50);font-weight:500;color:var(--gray-600)}.new-season-card{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 3px #00000014;padding:24px;max-width:600px;margin:0 auto}.new-season-card h3{margin-bottom:20px;color:var(--gray-800)}.new-season-card textarea{width:100%;min-height:200px;padding:12px;border:1px solid var(--gray-300);border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.6;resize:vertical}.new-season-card textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #dc354526}.new-season-card .form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-200)}.team-assignment-preview{max-height:400px;overflow-y:auto;margin:16px 0}.team-assignment-preview .team-group{margin-bottom:16px;padding:12px;background:var(--gray-100);border-radius:8px}.team-assignment-preview .team-group h5{margin:0 0 8px;font-size:.95rem;color:var(--gray-700)}.team-assignment-preview .team-group p{margin:0;color:var(--gray-600);font-size:.9rem}.share-text-container{margin-top:16px;padding:12px;background:var(--gray-100);border-radius:8px}.share-text-container textarea{width:100%;min-height:120px;padding:10px;border:1px solid var(--gray-300);border-radius:6px;font-family:inherit;font-size:.9rem;resize:vertical;margin-bottom:8px}@media(max-width:1024px){.team-game-layout{grid-template-columns:1fr}.team-game-right{position:static}.team-game-left .card-header-row{flex-direction:column;align-items:flex-start;gap:12px}.team-game-left .card-header-row .header-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}}@media(max-width:768px){.team-card{padding:12px 16px}.team-rank{font-size:1.25rem;width:40px}.team-name,.team-score{font-size:1rem}.team-members{font-size:.9rem}.game-table .data-table th,.game-table .data-table td{padding:6px 4px;font-size:.8rem}.game-table select{padding:4px 6px;font-size:.8rem}.eliminated-rank{padding:2px 6px;font-size:.75rem;margin-right:4px}.btn-xs{padding:2px 6px;font-size:.7rem}.game-table .btn-sm{padding:4px 8px;font-size:.75rem}.team-input-table .col-score{display:none}.team-input-table .col-team{width:55px}.team-input-table .col-status{width:95px}}.daily-tournament-main{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}#dailyTournamentTable{width:100%}#dailyTournamentTable th,#dailyTournamentTable td{padding:8px 6px;font-size:.9rem;vertical-align:middle}#dailyTournamentTable th{text-align:center}#dailyTournamentTable td:nth-child(2),#dailyTournamentTable td:nth-child(4),#dailyTournamentTable td:nth-child(6),#dailyTournamentTable td:nth-child(9){text-align:center}#dailyTournamentTable input.form-control{padding:6px 8px;font-size:.85rem}#dailyTournamentTable .autocomplete-wrapper{position:static}#dailyTournamentTable .autocomplete-suggestions{position:fixed;background:var(--bg-card);border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:9999;max-height:200px;overflow-y:auto;display:none;min-width:180px}#dailyTournamentTable .suggestion-item{padding:8px 12px;cursor:pointer;font-size:.85rem}#dailyTournamentTable .suggestion-item:hover{background:var(--gray-100)}#dailyTournamentTable .buyin-count-wrapper{display:flex;align-items:center;gap:4px}#dailyTournamentTable .buyin-plus-btn{padding:2px 8px;font-size:.9rem;line-height:1}#dailyTournamentTable,#dailyTournamentTable tbody,#dailyTournamentTable tr,#dailyTournamentTable td,.daily-tournament-main,.daily-tournament-main .card{overflow:visible}.confirm-section{display:flex;flex-direction:column;gap:16px}.summary-row{display:flex;gap:24px;flex-wrap:wrap;color:var(--gray-600);font-size:.9rem}.summary-row strong{color:var(--gray-900)}.confirm-actions{display:flex;gap:12px;justify-content:flex-end}#dailyPrizeInputs .prize-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}#dailyPrizeInputs .prize-row:last-child{border-top:none;padding-top:0;margin-top:0;font-weight:inherit}#dailyPrizeInputs .prize-rank{width:40px;font-weight:500;color:var(--gray-600);white-space:nowrap}#dailyPrizeInputs .prize-input{width:100px;padding:6px 10px;font-size:.9rem}#dailyPrizeInputs .prize-unit{width:24px;color:var(--gray-500);font-size:.85rem}#dailyPrizeInputs .prize-calculated{color:var(--primary);font-weight:600;font-size:.9rem;min-width:60px}.prize-mode-toggle{display:flex;gap:4px}.prize-mode-toggle .btn-sm{padding:4px 10px;font-size:.8rem}.prize-pool-info{display:flex;align-items:center;gap:8px;font-size:.9rem}.input-with-unit{position:relative;display:inline-flex;align-items:center}.input-with-unit input{padding-right:28px!important}.input-with-unit .input-unit{position:absolute;right:8px;font-size:.85rem;color:var(--gray-400);pointer-events:none}.confirm-prize-row{display:flex;gap:24px;align-items:flex-start}.confirm-prize-row>.card:first-child{flex:1}.confirm-prize-row>.card:last-child{width:280px;flex-shrink:0}@media(max-width:1024px){.confirm-prize-row{flex-direction:column}.confirm-prize-row>.card:first-child{width:100%;order:1}.confirm-prize-row>.card:last-child{width:100%;order:0}}@media(max-width:768px){.daily-tournament-main .card{overflow:visible}.daily-tournament-main .table-container{overflow:visible;max-height:none}#dailyTournamentTable{min-width:auto;display:block;width:100%}#dailyTournamentTable thead{display:none}#dailyTournamentTable tbody{display:block}#dailyTournamentTable tbody tr.dt-player-row{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;grid-template-rows:auto auto auto;gap:8px;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:8px;padding:12px;margin-bottom:10px}#dailyTournamentTable tbody tr.empty-row{display:table-row}#dailyTournamentTable tbody tr.dt-player-row td{display:flex;align-items:center;padding:0;border:none;gap:4px}#dailyTournamentTable tbody tr.dt-player-row td:before{content:attr(data-label);font-size:.75rem;color:var(--gray-800);flex-shrink:0}#dailyTournamentTable tr.dt-player-row td[data-label=플레이어]{grid-column:1;grid-row:1}#dailyTournamentTable tr.dt-player-row td[data-label=플레이어]:before{display:none}#dailyTournamentTable tr.dt-player-row td[data-label=플레이어] .autocomplete-wrapper{flex:1;min-width:0}#dailyTournamentTable tr.dt-player-row td[data-label=플레이어] input{width:100%!important}#dailyTournamentTable tr.dt-player-row td[data-label=뱅크롤]{grid-column:2;grid-row:1;font-size:.85rem}#dailyTournamentTable tr.dt-player-row td[data-label=뱅크롤]:before{display:none}#dailyTournamentTable tr.dt-player-row td[data-label=삭제]{grid-column:3;grid-row:1}#dailyTournamentTable tr.dt-player-row td[data-label=삭제]:before{display:none}#dailyTournamentTable tr.dt-player-row td[data-label=바이인]{grid-column:1;grid-row:2}#dailyTournamentTable tr.dt-player-row td[data-label=바이인] .buyin-count-wrapper{display:flex;gap:4px}#dailyTournamentTable tr.dt-player-row td[data-label=바이인] input{width:30px!important;text-align:center}#dailyTournamentTable tr.dt-player-row td[data-label=등수]{grid-column:2;grid-row:2}#dailyTournamentTable tr.dt-player-row td[data-label=등수] input{width:30px!important;text-align:center}#dailyTournamentTable tr.dt-player-row td[data-label=상금]{grid-column:3;grid-row:2;color:var(--success);font-weight:500}#dailyTournamentTable tr.dt-player-row td[data-label=리워드]{grid-column:1 / 2;grid-row:3}#dailyTournamentTable tr.dt-player-row td[data-label=리워드] input{flex:1;min-width:0;width:auto!important}#dailyTournamentTable tr.dt-player-row td[data-label=스테이킹]{grid-column:2 / 4;grid-row:3}#dailyTournamentTable tr.dt-player-row td[data-label=스테이킹] .autocomplete-wrapper{flex:1;min-width:0}#dailyTournamentTable tr.dt-player-row td[data-label=스테이킹] input{width:100%!important}#dailyTournamentTable tr.dt-player-row td[data-label=바이인금액],#dailyTournamentTable tr.dt-player-row td[data-label=손익]{display:none!important}#dailyTournamentTable input.form-control{padding:6px 8px;font-size:.85rem}.input-with-unit{flex:1;min-width:0}.input-with-unit input{flex:1;min-width:0;text-align:left!important}.confirm-section .form-group{flex-direction:column!important;align-items:flex-start!important}.confirm-section .form-group input[type=date]{width:100%!important}.summary-row,.confirm-actions{flex-direction:column;gap:8px}.confirm-actions .btn{width:100%}}@media(max-width:768px){.monthly-history-table thead{display:none}.monthly-history-table tbody tr{display:block;margin-bottom:16px;padding:12px;background:var(--gray-50);border-radius:8px}.monthly-history-table tbody td{display:block;text-align:left;padding:4px 0;border:none}.monthly-history-table tbody td:first-child{font-weight:600;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--gray-200)}.monthly-history-table tbody td:nth-child(2):before{content:"1위: ";font-weight:500;color:var(--gray-600)}.monthly-history-table tbody td:nth-child(3):before{content:"2위: ";font-weight:500;color:var(--gray-600)}.monthly-history-table tbody td:nth-child(4):before{content:"3위: ";font-weight:500;color:var(--gray-600)}}#dailyTournamentTable tr.over-bankroll td,#dailyTournamentTable tr.over-staking-limit td{background:#ef44441a}@media(max-width:768px){#dailyTournamentTable tbody tr.dt-player-row.over-bankroll,#dailyTournamentTable tbody tr.dt-player-row.over-staking-limit{background:#ef44441a;border-color:#ef44444d}}.multiday-header-card{margin-bottom:16px;padding:0;overflow:hidden}.multiday-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--black);color:#fff;border-radius:8px 8px 0 0}.multiday-title{display:flex;align-items:center;gap:12px}.multiday-title h2{margin:0;font-size:1.25rem}.multiday-stats{display:flex;gap:24px}.multiday-stats .stat-item{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.multiday-stats .stat-label{font-size:.75rem;color:var(--gray-400)}.multiday-stats .stat-value{font-size:1.1rem;font-weight:600;color:var(--red-light)}.multiday-actions{display:flex;gap:8px;padding:16px;background:var(--gray-50);border-radius:0 0 8px 8px}.session-summary-stats{display:flex;justify-content:center;gap:32px;padding:16px;background:var(--gray-50);border-radius:8px}.session-summary-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.session-summary-stats .stat-label{font-size:.75rem;color:var(--gray-500)}.session-summary-stats .stat-value{font-size:1.25rem;font-weight:600;color:var(--gray-900)}.session-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--gray-100);border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .2s}.tab-btn:hover{background:var(--gray-200)}.tab-btn.active{background:var(--red);color:#fff}.tab-btn.active .badge{background:#fff3;color:#fff}.session-finished-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--gray-100);border-radius:8px 8px 0 0;margin-bottom:0}.session-finished-header h3{margin:0;font-size:1rem}.participant-stats{display:flex;gap:24px;padding:16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.participant-stats .stat-item{display:flex;align-items:center;gap:8px}.participant-stats .stat-label{font-size:.85rem;color:var(--gray-500)}.participant-stats .stat-value{font-size:1rem;font-weight:600}.move-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.modal-lg{max-width:min(800px,calc(100vw - 40px))}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--gray-700)}.form-group textarea{width:100%;padding:12px;border:1px solid var(--gray-300);border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical}.form-group textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #dc35451a}.form-actions{display:flex;gap:8px;justify-content:flex-end}.survivor-chip-input{width:120px}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover{background:#e0a800}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.survivor-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--gray-200)}.survivor-row:last-child{border-bottom:none}.survivor-name{flex:1;font-weight:500;min-width:100px}.survivor-chip-input{width:100px;text-align:right}.prize-breakdown{margin-top:16px}.prize-breakdown h3{margin-bottom:16px}.prize-grid{display:flex;flex-direction:column;gap:8px}.prize-item{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--gray-50);border-radius:8px}.prize-breakdown .prize-rank{font-size:.9rem;font-weight:700;color:var(--gray-800);flex:1;min-width:40px}.prize-breakdown .prize-percent{font-size:.85rem;color:var(--gray-500);min-width:50px;text-align:right}.prize-breakdown .prize-amount{font-size:1rem;font-weight:700;color:var(--red);min-width:80px;text-align:right}.action-buttons{display:flex;gap:6px;flex-wrap:nowrap;flex-direction:row}.action-buttons .btn{white-space:nowrap;flex-shrink:0}.player-balance-info{padding:12px;background:var(--gray-50);border-radius:8px;border:1px solid var(--gray-200)}.balance-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.balance-row:not(:last-child){border-bottom:1px solid var(--gray-200)}.balance-label{font-size:.9rem;color:var(--gray-600)}.balance-value{font-size:.95rem;font-weight:600;color:var(--gray-800)}.balance-value.positive{color:var(--green, #28a745)}.balance-value.error{color:var(--red)}.loading-text{text-align:center;color:var(--gray-500);font-size:.9rem;padding:8px}@media(max-width:768px){.multiday-header{flex-direction:column;gap:16px;text-align:center}.multiday-stats{justify-content:center}.multiday-stats .stat-item{align-items:center}.multiday-actions{flex-wrap:wrap;justify-content:center}.session-tabs{justify-content:center}.modal-lg{max-width:95%}.setup-grid{grid-template-columns:1fr}.survivor-row{flex-wrap:wrap}.survivor-name{flex:0 0 100%;margin-bottom:4px}.survivor-chip-input{flex:1}}.budget-summary{text-align:center;padding:24px 16px}.budget-label{font-size:.9rem;color:var(--gray-600);margin-bottom:8px}.budget-value{font-size:2rem;font-weight:700}.budget-value.positive{color:var(--success)}.budget-value.negative{color:var(--red)}.budget-summary-grid{display:flex;justify-content:center;gap:48px;padding:24px 16px}.budget-item{text-align:center}.budget-hint{font-size:.75rem;color:var(--gray-400);margin-top:8px}.member-header{flex-wrap:wrap;gap:8px}.member-header-top{display:flex;align-items:center;gap:12px;flex:1}.member-header-buttons{display:flex;gap:8px}@media(max-width:768px){.member-header{flex-direction:column;align-items:stretch}.member-header-top{justify-content:space-between}.member-header-buttons{justify-content:flex-end}.member-table{overflow-x:visible}.member-table table{min-width:auto}.member-table th,.member-table td{padding:8px 4px;font-size:.85rem}}.home-balance-card{padding:24px 16px}.home-balance-card .balance-row{display:flex;align-items:center;max-width:400px;margin:0 auto}.home-balance-card .balance-item{flex:1;text-align:center}.home-balance-card .balance-item+.balance-item{border-left:1px solid var(--gray-200)}.home-staking-card{padding:16px}.home-staking-card .staking-content{display:flex;flex-direction:column;align-items:center}.home-staking-card .staking-label{font-size:.9rem;color:var(--gray-600);margin-bottom:8px}.home-staking-card .staking-value-row{display:flex;align-items:baseline;justify-content:center;gap:6px}.home-staking-card .staking-value{font-size:2.5rem;font-weight:700}.home-staking-card .staking-value.positive{color:var(--success)}.home-staking-card .staking-value.negative{color:var(--red)}.home-staking-card .staking-limit{font-size:1.5rem;color:var(--gray-500)}.home-balance-card .balance-label{font-size:.9rem;color:var(--gray-600);margin-bottom:8px}.home-balance-card .balance-value{font-size:2.5rem;font-weight:700}.home-balance-card .balance-value-sm{font-size:1.5rem;font-weight:600}.home-balance-card .balance-value.positive,.home-balance-card .balance-value-sm.positive{color:var(--success)}.home-balance-card .balance-value.negative,.home-balance-card .balance-value-sm.negative{color:var(--red)}@media(max-width:480px){.home-balance-card .balance-row{max-width:100%}.home-balance-card .balance-value{font-size:1.8rem}.home-balance-card .balance-label,.home-staking-card .staking-label{font-size:.8rem}.home-staking-card .staking-value{font-size:1.8rem}.home-staking-card .staking-limit{font-size:1.1rem}}.home-main-event-card{padding:16px}.main-event-stats{display:flex;justify-content:center;gap:24px;margin-top:12px}.main-event-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.main-event-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.main-event-stat-label{font-size:.8rem;color:var(--gray-500)}.main-event-my-table{margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-200)}.my-table-label{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;text-align:center}.main-event-my-table .participant-chips{padding:0;justify-content:center}.participant-chips{padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px}.participant-chips .chip{display:inline-block;padding:4px 12px;background:var(--gray-100);border-radius:16px;font-size:.875rem;color:var(--gray-700)}.participant-chips .chip.chip-active{background:#10b98126;color:var(--success);font-weight:500}.participant-chips .chip.chip-ended{background:var(--gray-100);color:var(--gray-400)}.link-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px}.link-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;text-decoration:none;color:var(--gray-700);transition:all .15s ease}.link-button:hover{background:var(--bg-card);border-color:var(--red);box-shadow:0 2px 8px #dc354526;transform:translateY(-2px)}.link-button-icon{font-size:1.5rem}.link-button-text{font-size:.85rem;font-weight:500;text-align:center;line-height:1.3}button.link-button{cursor:pointer;font-family:inherit}.ios-install-modal{background:var(--bg-card);border-radius:16px;padding:24px;max-width:360px;width:90%}.ios-install-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ios-install-modal .modal-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.ios-install-steps{display:flex;flex-direction:column;gap:16px}.ios-step{display:flex;align-items:center;gap:12px}.ios-step-num{width:28px;height:28px;background:var(--red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.ios-step-text{font-size:.95rem;color:var(--text-primary);line-height:1.4}.ios-icon{display:inline-block;font-size:1.1rem}.ios-install-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-200);font-size:.85rem;color:var(--gray-500);text-align:center}.home-confirmed-results{padding:12px 16px;border-top:1px solid var(--gray-200)}.home-confirmed-results .confirmed-title{font-size:.8rem;color:var(--gray-500);margin-bottom:8px}.home-confirmed-results .confirmed-list{display:flex;flex-direction:column;gap:4px}.home-confirmed-results .confirmed-item{display:flex;align-items:center;gap:8px;font-size:.875rem}.home-confirmed-results .confirmed-rank{font-weight:600;color:var(--primary);min-width:32px}.home-confirmed-results .confirmed-player{flex:1}.home-confirmed-results .confirmed-team{color:var(--gray-500);font-size:.8rem}.home-team-players{padding:12px 16px;border-top:1px solid var(--gray-200)}.home-team-players.eliminated-section{background:var(--gray-50)}.home-team-players .team-section-title{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;margin-bottom:8px}.home-team-players .team-player-list{display:flex;flex-wrap:wrap;gap:6px}.home-team-players .team-player-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--white);border:1px solid var(--gray-200);border-radius:16px;font-size:.8rem}.home-team-players .team-player-item.alive{border-color:var(--success);background:#10b9810d}.home-team-players .team-player-item.eliminated{background:var(--white);opacity:.8}.home-team-players .team-player-rank{font-weight:600;color:var(--primary)}.home-team-players .team-player-name{font-weight:500}.home-team-players .team-player-team{color:var(--gray-500);font-size:.75rem}.team-members-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.team-members-chips .member-chip{display:inline-block;padding:2px 8px;background:var(--gray-200);border-radius:10px;font-size:.75rem;color:var(--gray-800)}.monthly-ranking-card .card-header{border-bottom:1px solid var(--gray-200)}.monthly-ranking-content{display:flex;flex-direction:column}.monthly-category{padding:14px 16px}.monthly-category+.monthly-category{border-top:1px solid var(--gray-100)}.monthly-category-title{font-size:.8rem;font-weight:600;color:var(--gray-500);margin-bottom:10px;text-transform:uppercase}.monthly-category-list{display:flex;flex-direction:column;gap:6px}.monthly-rank-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--gray-50);border-radius:8px}.monthly-rank{min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;border-radius:50%;background:var(--gray-200);color:var(--gray-600)}.monthly-rank.rank-gold{background:linear-gradient(135deg,gold,#ffb300);color:#7c5800}.monthly-rank.rank-silver{background:linear-gradient(135deg,#e0e0e0,#b0b0b0);color:#505050}.monthly-rank.rank-bronze{background:linear-gradient(135deg,#cd7f32,#a05a2c);color:#ffe5d3}.monthly-ldap{flex:1;font-weight:500;font-size:.9rem;color:var(--text-primary)}.monthly-value{font-weight:600;font-size:.85rem;color:var(--text-secondary)}.monthly-value.positive{color:var(--success)}@media(max-width:768px){.monthly-category{padding:12px 14px}.monthly-category-title{font-size:.75rem;margin-bottom:8px}.monthly-rank-item{padding:6px 8px;gap:8px}.monthly-rank{min-width:22px;height:22px;font-size:.75rem}.monthly-ldap{font-size:.85rem}.monthly-value{font-size:.8rem}}.donation-ranking{display:flex;flex-direction:column;gap:8px;padding:16px}.donation-rank-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--gray-50);border-radius:8px}.donation-rank-badge{min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;border-radius:50%;background:var(--gray-200);color:var(--gray-600)}.donation-rank-badge.rank-gold{background:linear-gradient(135deg,gold,#ffb300);color:#7c5800}.donation-rank-badge.rank-silver{background:linear-gradient(135deg,#e0e0e0,#b0b0b0);color:#505050}.donation-rank-badge.rank-bronze{background:linear-gradient(135deg,#cd7f32,#a05a2c);color:#ffe5d3}.donation-rank-ldap{flex:1;font-weight:500;color:var(--text-primary)}.donation-rank-amount{font-weight:600;color:var(--success)}@media(max-width:768px){.donation-ranking{padding:12px;gap:6px}.donation-rank-item{padding:8px 10px;gap:10px}.donation-rank-badge{min-width:24px;height:24px;font-size:.8rem}.donation-rank-ldap{font-size:.9rem}.donation-rank-amount{font-size:.85rem}.donation-criteria{font-size:.65rem}}.home-calendar-card .card-header{border-bottom:1px solid var(--gray-200)}.calendar-events{display:flex;flex-direction:column}.calendar-event{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.calendar-event+.calendar-event{border-top:1px solid var(--gray-100)}.event-info{display:flex;flex-direction:column;gap:2px}.event-title{font-size:.95rem;font-weight:500;color:var(--text-primary)}.event-date{font-size:.8rem;color:var(--gray-500)}.event-dday{font-size:.85rem;font-weight:700;color:var(--gray-600);padding:4px 10px;background:var(--gray-100);border-radius:12px}.event-dday.today{background:var(--red);color:#fff}.event-actions{display:flex;align-items:center;gap:8px}.event-link-btn{font-size:.8rem;font-weight:500;color:var(--primary);text-decoration:none;padding:4px 10px;background:var(--gray-100);border-radius:12px}@media(max-width:480px){.calendar-event{padding:10px 0}.event-title{font-size:.9rem}.event-date{font-size:.75rem}.event-dday{font-size:.8rem;padding:3px 8px}}.ranking-desktop{display:block}.ranking-mobile{display:none}@media(max-width:768px){.ranking-desktop{display:none}.ranking-mobile{display:flex;flex-direction:column;gap:12px}.ranking-card{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px}.ranking-card.rank-1{background:linear-gradient(135deg,rgba(255,215,0,.12) 0%,var(--bg-card) 50%);border-left:4px solid #d4a800}.ranking-card.rank-2{background:linear-gradient(135deg,rgba(192,192,192,.12) 0%,var(--bg-card) 50%);border-left:4px solid #6c757d}.ranking-card.rank-3{background:linear-gradient(135deg,rgba(205,127,50,.12) 0%,var(--bg-card) 50%);border-left:4px solid #cd7f32}.ranking-card .rank-badge.rank-gold,.ranking-card .rank-badge.rank-silver,.ranking-card .rank-badge.rank-bronze{border-left:none}.ranking-card.rank-1 .ranking-card-header,.ranking-card.rank-2 .ranking-card-header,.ranking-card.rank-3 .ranking-card-header{background:transparent}.ranking-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--gray-100);border-radius:10px}.ranking-card-header .rank-badge{min-width:26px;height:26px;padding:0 6px;font-size:.8rem}.ranking-card-player{font-weight:600;font-size:1rem;color:var(--gray-800)}.ranking-card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.ranking-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.ranking-stat-item.total{background:var(--gray-50);border-radius:6px;padding:6px 4px}.ranking-stat-label{font-size:.7rem;color:var(--gray-500);font-weight:500}.ranking-stat-trophy{font-size:.85rem;min-height:16px;letter-spacing:-2px}.ranking-stat-trophy:empty{display:none}.ranking-stat-value{font-size:.85rem;font-weight:600}.ranking-stat-item.total .ranking-stat-value{font-size:.95rem}.ranking-card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid var(--gray-100)}.ranking-detail-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.ranking-detail-label{font-size:.7rem;color:var(--gray-500);font-weight:500}.ranking-detail-value{font-size:.8rem;font-weight:500}.ranking-card .positive{color:var(--success)}.ranking-card .negative{color:var(--red)}}.regular-ranking-desktop{display:block}.regular-ranking-mobile{display:none}@media(max-width:768px){.regular-ranking-desktop{display:none}.regular-ranking-mobile{display:flex;flex-direction:column;gap:10px}.regular-rank-card{background:var(--bg-card);border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px}.regular-rank-card.rank-1{background:linear-gradient(135deg,rgba(255,215,0,.12) 0%,var(--bg-card) 50%);border-left:4px solid #d4a800}.regular-rank-card.rank-2{background:linear-gradient(135deg,rgba(192,192,192,.12) 0%,var(--bg-card) 50%);border-left:4px solid #6c757d}.regular-rank-card.rank-3{background:linear-gradient(135deg,rgba(205,127,50,.12) 0%,var(--bg-card) 50%);border-left:4px solid #cd7f32}.regular-rank-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.regular-rank-header .rank-badge{min-width:26px;height:26px;padding:0 6px;font-size:.8rem}.regular-rank-player{font-weight:600;font-size:1rem;color:var(--gray-800)}.regular-rank-medals{font-size:.9rem;letter-spacing:-1px}.regular-rank-medals:empty{display:none}.regular-rank-stats{display:flex;gap:12px}.regular-rank-stat{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center}.regular-rank-label{font-size:.7rem;color:var(--gray-500);font-weight:500}.regular-rank-value{font-size:.9rem;font-weight:600;color:var(--gray-800)}}.regular-records-desktop{display:block}.regular-records-mobile{display:none}.winner-prize{font-size:.8rem;color:var(--gray-500);margin-left:auto}@media(max-width:768px){.regular-records-desktop{display:none}.regular-records-mobile{display:block}}@media(max-width:768px){.members-table .col-regular-wins,.members-table .col-team-wins,.members-table .col-ticket{display:none}.members-table .col-monthly-staking{display:table-cell}.members-table th,.members-table td{padding:8px 6px;font-size:.85rem}}@media(min-width:769px){.members-table .col-monthly-staking{display:table-cell}}.history-ranking-table{width:100%;border-collapse:collapse;border-spacing:0}.history-ranking-table thead th{background:linear-gradient(180deg,#f8f9fa,#f1f3f5);padding:12px 16px;font-weight:600;font-size:.85rem;color:var(--gray-600);text-align:left;border-bottom:2px solid var(--gray-200)}.history-ranking-table tbody tr{border-bottom:1px solid var(--gray-100);transition:background-color .15s ease}.history-ranking-table tbody tr:hover{background-color:#6366f10a}.history-ranking-table tbody tr:last-child{border-bottom:none}.history-ranking-table tbody td{padding:14px 16px;vertical-align:middle}.history-ranking-table .month-cell{font-weight:600;color:var(--gray-700);background:linear-gradient(90deg,rgba(99,102,241,.06) 0%,transparent 100%);min-width:100px}.history-ranking-table.records-table .round-cell{font-weight:700;color:var(--primary);font-size:.95rem}.history-ranking-table.records-table .date-cell{color:var(--gray-500);font-size:.85rem}.history-ranking-table.records-table .participants-cell,.history-ranking-table.records-table .prize-cell{font-weight:600;color:var(--gray-700)}.rank-entry{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;background:var(--gray-50)}.rank-entry .rank-badge{min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700;color:#fff;background:var(--gray-400);flex-shrink:0}.rank-entry .rank-name{font-weight:600;font-size:.9rem;color:var(--gray-800)}.rank-entry .rank-score{font-size:.8rem;color:var(--gray-500);font-weight:500;margin-left:auto}.rank-entry.rank-1{background:linear-gradient(135deg,#ffd70026,#ffc10714);border:1px solid rgba(255,193,7,.3)}.rank-entry.rank-1 .rank-badge{background:linear-gradient(135deg,gold,#f4c430);box-shadow:0 2px 4px #ffc10766}.rank-entry.rank-1 .rank-name{color:#b8860b}.rank-entry.rank-1 .rank-score{color:#c9a227}.rank-entry.rank-2{background:linear-gradient(135deg,#c0c0c026,#a9a9a914);border:1px solid rgba(169,169,169,.3)}.rank-entry.rank-2 .rank-badge{background:linear-gradient(135deg,silver,#a8a8a8);box-shadow:0 2px 4px #8080804d}.rank-entry.rank-2 .rank-name{color:#5a5a5a}.rank-entry.rank-2 .rank-score{color:#757575}.rank-entry.rank-3{background:linear-gradient(135deg,#cd7f3226,#b8733314);border:1px solid rgba(205,127,50,.3)}.rank-entry.rank-3 .rank-badge{background:linear-gradient(135deg,#cd7f32,#b8733d);box-shadow:0 2px 4px #cd7f3266}.rank-entry.rank-3 .rank-name{color:#8b5a2b}.rank-entry.rank-3 .rank-score{color:sienna}.rank-entry.rank-4{background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border:1px solid rgba(99,102,241,.2)}.rank-entry.rank-4 .rank-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 4px #6366f14d}.rank-entry.rank-4 .rank-name{color:#4338ca}.rank-entry.rank-4 .rank-score{color:#6366f1}.page-header a.btn{text-decoration:none}.structure-modal{background:var(--bg-card, #fff);border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;overflow-y:auto;width:fit-content;max-width:90vw}.structure-modal .modal-header{padding:20px 24px;border-bottom:1px solid var(--gray-200);background:var(--bg-card, #fff)}.structure-modal .modal-body{padding:20px 24px;background:var(--bg-card, #fff)}.structure-modal .table-container,.structure-modal .level-table{background:var(--bg-card, #fff)}.structure-modal .level-table th,.structure-modal .level-table td{background:var(--bg-card, #fff);white-space:nowrap}.structure-modal .level-table .break-row td{background:var(--gray-100)}.level-table{width:100%}.level-table th,.level-table td{padding:10px 12px;text-align:center}.level-table th:nth-child(2),.level-table td:nth-child(2){text-align:left}.level-table .break-row{background:var(--gray-100)}.type-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.type-level{background:var(--primary);color:#fff}.type-break{background:var(--gray-400);color:#fff}.structure-meta{display:flex;gap:24px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--gray-200);font-size:.85rem;color:var(--gray-600)}.levels-section{margin-top:20px}.levels-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.levels-header h3{margin:0;font-size:1rem}.levels-actions{display:flex;gap:8px}.levels-container{display:flex;flex-direction:column;gap:8px;padding:4px}.levels-hint{margin:0 0 12px;font-size:.8rem;color:var(--gray-500)}.levels-header-row{display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:.8rem;font-weight:600;color:var(--gray-500);border-bottom:1px solid var(--gray-200);margin-bottom:8px}.levels-header-row .level-drag-handle{width:1.2rem}.levels-header-row .level-index{background:none;height:auto}.levels-header-row .level-fields{display:flex;gap:8px;flex:1}.levels-header-row .level-fields>span{text-align:center}.levels-header-row .level-start-time{min-width:50px}.levels-header-row .level-name{min-width:90px}.levels-header-row .level-duration,.levels-header-row .level-sb,.levels-header-row .level-bb,.levels-header-row .level-ante{width:80px}.levels-header-row .level-total-bb{min-width:70px;text-align:right}.levels-header-row .level-remove-placeholder{width:32px}.level-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;cursor:grab;transition:background .2s,box-shadow .2s}.level-row:hover{background:var(--gray-100)}.level-row.dragging{opacity:.5;box-shadow:0 4px 12px #00000026}.level-row:nth-child(odd){background:var(--gray-100)}.level-row.break-row{background:#fff8e1;border-color:#ffc107}[data-theme=dark] .level-row{background:#2d2d2d;border-color:#444}[data-theme=dark] .level-row:nth-child(odd){background:#383838}[data-theme=dark] .level-row:hover{background:#444}[data-theme=dark] .level-row.break-row{background:#4a4020;border-color:#ffc107}.level-drag-handle{color:var(--gray-400);cursor:grab;font-size:1.2rem;-webkit-user-select:none;user-select:none}.level-index{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--gray-200);border-radius:50%;font-size:.85rem;font-weight:600;color:var(--gray-600);flex-shrink:0}.level-fields{display:flex;flex-wrap:wrap;gap:8px;flex:1}.level-fields .form-control{width:auto}.structure-calc-inputs{display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--gray-200)}.structure-calc-inputs .form-group{flex:1;margin-bottom:0}.level-calc-field{font-size:.85rem;color:var(--primary);font-weight:500;white-space:nowrap}.form-control-static{padding:8px 12px;font-size:1rem;font-weight:600;color:var(--primary);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:6px}.level-start-time{min-width:50px;display:flex;align-items:center;align-self:center}.level-total-bb{min-width:70px;text-align:right;display:flex;align-items:center;align-self:center}.level-fields .level-name{min-width:90px;font-weight:600;color:var(--gray-700);display:flex;align-items:center;align-self:center}.level-fields .level-colorup{flex:1;min-width:140px}.level-fields .level-duration,.level-fields .level-sb,.level-fields .level-bb,.level-fields .level-ante{width:80px}.level-fields .break-label{display:flex;align-items:center;padding:0 12px;color:var(--gray-500);font-size:.9rem}.level-actions{display:flex;gap:4px;flex-shrink:0}.level-actions-placeholder{width:72px}.level-insert,.level-remove{flex-shrink:0;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--gray-200)}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--gray-200)}body.timer-fullscreen .sidebar,body.timer-fullscreen .app-header,body.timer-fullscreen .mobile-nav{display:none!important}body.timer-fullscreen .main-content{margin-left:0!important;padding:0!important;max-width:100%!important}body.timer-fullscreen #app{padding:0!important}.timer-fullscreen-container{--timer-primary: #8ac054;--timer-alert: #ec5564;--timer-bg: #f4f6f9;--timer-text: #424953;position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--timer-bg);color:var(--timer-text);display:flex;flex-direction:column;font-family:Helvetica,Arial,sans-serif;z-index:9999}body.dark .timer-fullscreen-container{--timer-primary: #eec80c;--timer-bg: #22222f;--timer-text: #e0e0f0}.timer-fullscreen-container.end{--timer-primary: var(--timer-alert)}.timer-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;font-size:1.2rem}.timer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:16px}.timer-header-actions{display:flex;gap:12px}.timer-icon-btn{width:40px;height:40px;padding:0;border:none;background:transparent;color:var(--timer-text);cursor:pointer;transition:filter .2s;filter:brightness(95%)}@media(max-width:768px){.timer-icon-btn{width:30px;height:30px}}.timer-icon-btn:hover{filter:brightness(135%)}.timer-icon-btn svg{width:100%;height:100%;fill:transparent;stroke:var(--timer-text)}.timer-main{flex:1;display:flex;margin:30px auto 0;flex-direction:row;align-items:center;justify-content:space-around;gap:60px;padding:0 30px 30px;overflow:auto}@media(max-width:768px){.timer-main{padding:0;margin:0}}.timer-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.timer-side-panel{display:flex;flex-direction:column;width:320px;gap:20px;flex:1}.panel-title{text-align:center;font-size:1.1rem;font-weight:600;color:var(--timer-text);opacity:.7;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}.prize-table-container{display:flex;flex-direction:column;justify-content:center;background-color:var(--timer-background);border-radius:16px;padding:20px 40px}.prize-table{display:flex;flex-direction:column;gap:5px}.prize-row{display:flex;justify-content:space-between;align-items:center;font-size:1.4rem}.prize-row:last-child{font-weight:700;border-top:1px solid var(--timer-text);padding-top:15px;margin-top:10px}.prize-rank{font-weight:600;color:var(--timer-text)}.prize-amount{color:var(--timer-primary);font-weight:700}.info-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--timer-background);border-radius:16px}.info-label{font-size:1.1rem;font-weight:600;color:var(--timer-text);opacity:.7;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.info-value{font-size:2.8rem;font-weight:700;color:var(--timer-primary)}.timer-circle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(32rem,54vh);height:min(32rem,54vh);padding:20px;text-align:center;margin-bottom:10px;gap:16px;container-type:size}@media(max-width:768px){.timer-main{align-items:flex-start}.timer-circle{width:100vw;max-height:40vh;padding:0}}.timer-now-time{font-size:10cqw;color:var(--timer-text)}.timer-time-text{font-size:32cqw;font-weight:700;color:var(--timer-text);line-height:1;margin:0}.timer-blind-top{margin-top:0;margin-bottom:30px}.timer-footer{padding:20px;text-align:left;font-size:1rem;opacity:.6}.timer-modal{z-index:10000!important}#toggleThemeBtn .icon-moon,body.dark #toggleThemeBtn .icon-sun{display:none}body.dark #toggleThemeBtn .icon-moon{display:block}@media(max-width:768px){.structure-meta{flex-direction:column;gap:8px}.levels-header{flex-direction:column;gap:12px}.levels-actions{flex-wrap:wrap;gap:6px}.levels-actions .btn{flex:1;min-width:calc(50% - 4px);font-size:.75rem;padding:8px 6px}.structure-calc-inputs{flex-direction:column;gap:12px}.level-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:8px 10px;padding:12px;align-items:center}.level-drag-handle{grid-row:1 / 3;font-size:1.1rem;align-self:center}.level-index{display:none}.level-fields{grid-column:3;grid-row:1 / 3;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:6px 8px;align-items:center}.level-fields .level-start-time{grid-column:1;grid-row:1;min-width:auto;font-size:.85rem;font-weight:500}.level-fields .level-name{grid-column:2;grid-row:1;min-width:auto;font-size:.85rem;font-weight:600}.level-fields .level-duration{grid-column:3;grid-row:1;width:50px;font-size:.85rem;padding:6px 8px;text-align:center}.level-fields .level-sb{grid-column:1;grid-row:2;width:60px;font-size:.85rem;padding:6px 8px}.level-fields .level-bb{grid-column:2;grid-row:2;width:70px;font-size:.85rem;padding:6px 8px}.level-fields .level-ante{grid-column:3;grid-row:2;width:60px;font-size:.85rem;padding:6px 8px}.level-fields .level-total-bb{display:none}.level-row.break-row .level-fields .level-colorup{grid-column:1 / 4;grid-row:2;width:100%;font-size:.85rem}.level-actions{grid-column:4;grid-row:1 / 3;flex-direction:column;align-self:center}.level-insert,.level-remove{width:28px;height:28px;font-size:.9rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media(max-width:768px){.timer-side-panel{display:none}}.guide-page{max-width:800px;margin:0 auto}.guide-page .page-title{margin-bottom:4px}.guide-subtitle{color:var(--gray-500);font-size:1rem;margin-bottom:24px}.guide-intro{background:linear-gradient(135deg,var(--gray-50),var(--gray-100))}.guide-intro p{margin-bottom:12px;line-height:1.7}.guide-notice{background:var(--blue-50, #eff6ff);border-left:4px solid var(--blue-500, #3b82f6);padding:16px;border-radius:0 8px 8px 0;margin-top:16px;line-height:1.6}.guide-section-title{font-size:1.2rem;font-weight:700;margin-bottom:12px;color:var(--gray-800);display:flex;align-items:center;gap:8px}.guide-subsection-title{font-size:1rem;font-weight:600;margin-top:20px;margin-bottom:8px;color:var(--gray-700)}.guide-description{color:var(--gray-600);margin-bottom:12px;line-height:1.6}.guide-list{list-style:none;padding:0;margin:0}.guide-list li{padding:8px 0 8px 24px;position:relative;line-height:1.6}.guide-list li:before{content:"";position:absolute;left:8px;top:16px;width:6px;height:6px;background:var(--primary, var(--red));border-radius:50%}.guide-benefits{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border:1px solid #34d399}.guide-benefits .guide-section-title{color:#065f46}.guide-footer{text-align:center;background:var(--gray-100)}.guide-footer p{margin-bottom:8px;line-height:1.6}.guide-footer p:last-child{margin-bottom:0;font-size:1.1rem}[data-theme=dark] .guide-intro{background:linear-gradient(135deg,#252525,var(--gray-100))}[data-theme=dark] .guide-notice{background:#3b82f626;border-left-color:var(--blue-400, #60a5fa)}[data-theme=dark] .guide-benefits{background:linear-gradient(135deg,#34d39926,#34d3991a);border-color:#34d3994d}[data-theme=dark] .guide-benefits .guide-section-title{color:#34d399}@media(max-width:768px){.guide-page .card{padding:16px}.guide-section-title{font-size:1.1rem}.guide-list li{padding-left:20px}.guide-list li:before{left:4px}}.rules-page{max-width:800px;margin:0 auto}.rules-section-title{font-size:1.2rem;font-weight:700;margin-bottom:12px;color:var(--gray-800)}.rules-subsection-title{font-size:1rem;font-weight:600;margin-top:16px;margin-bottom:8px;color:var(--gray-700)}.rules-description{color:var(--gray-600);margin-bottom:12px;line-height:1.6}.rules-list{list-style:none;padding:0;margin:0}.rules-list li{padding:8px 0 8px 24px;position:relative;line-height:1.6}.rules-list li:before{content:"";position:absolute;left:8px;top:16px;width:6px;height:6px;background:var(--gray-400);border-radius:50%}[data-theme=dark] .rules-section-title{color:#e5e5e5}[data-theme=dark] .rules-subsection-title{color:#d4d4d4}[data-theme=dark] .rules-description{color:#a3a3a3}[data-theme=dark] .rules-list li:before{background:var(--gray-500)}@media(max-width:768px){.rules-page .card{padding:16px}.rules-section-title{font-size:1.1rem}.rules-list li{padding-left:20px}.rules-list li:before{left:4px}}[data-theme=dark] .nav-item{color:var(--gray-700)}[data-theme=dark] .nav-item:hover{background:var(--black-light);color:var(--gray-800)}[data-theme=dark] .nav-item.active{background:var(--black-light);color:var(--red)}[data-theme=dark] .nav-group-title{color:#6b7280}[data-theme=dark] tr.rank-gold{border-left:3px solid #ffd700;background:transparent}[data-theme=dark] tr.rank-gold td{color:#f8f9fa;background:#ffd70014}[data-theme=dark] tr.rank-silver{border-left:3px solid #c0c0c0;background:transparent}[data-theme=dark] tr.rank-silver td{color:#f8f9fa;background:#c0c0c014}[data-theme=dark] tr.rank-bronze{border-left:3px solid #cd7f32;background:transparent}[data-theme=dark] tr.rank-bronze td{color:#f8f9fa;background:#cd7f3214}[data-theme=dark] .rank-row-1{border-left:3px solid #ffd700}[data-theme=dark] .rank-row-1 td{color:#f8f9fa;background:#ffd70014}[data-theme=dark] .rank-row-2{border-left:3px solid #c0c0c0}[data-theme=dark] .rank-row-2 td{color:#f8f9fa;background:#c0c0c014}[data-theme=dark] .rank-row-3{border-left:3px solid #cd7f32}[data-theme=dark] .rank-row-3 td{color:#f8f9fa;background:#cd7f3214}[data-theme=dark] .rank-row-1:hover td,[data-theme=dark] .rank-row-2:hover td,[data-theme=dark] .rank-row-3:hover td,[data-theme=dark] tr.rank-gold:hover td,[data-theme=dark] tr.rank-silver:hover td,[data-theme=dark] tr.rank-bronze:hover td{background:#ffffff0d}[data-theme=dark] .rank-badge.rank-gold,[data-theme=dark] .rank-badge.rank-silver,[data-theme=dark] .rank-badge.rank-bronze{color:#fff;border-left:none}[data-theme=dark] .history-ranking-table thead th{background:var(--bg-card);color:var(--gray-600);border-bottom:1px solid var(--border-color)}[data-theme=dark] .badge-purple{background:#8b5cf640;color:#a78bfa}[data-theme=dark] .badge-lime{background:#84cc1640;color:#a3e635}[data-theme=dark] .badge-yellow{background:#facc1540;color:#fde047}[data-theme=dark] .badge-orange{background:#f9731640;color:#fb923c}[data-theme=dark] .badge-sky{background:#38bdf840;color:#7dd3fc}[data-theme=dark] .badge-gray{background:#9ca3af40;color:#d1d5db}[data-theme=dark] .badge-success{background:#22c55e40;color:#86efac}[data-theme=dark] .badge-secondary{background:#9ca3af33;color:#9ca3af}[data-theme=dark] .badge-danger{background:#ef444440;color:#fca5a5}[data-theme=dark] .rank-row-1 td.positive,[data-theme=dark] .rank-row-2 td.positive,[data-theme=dark] .rank-row-3 td.positive,[data-theme=dark] tr.rank-gold td.positive,[data-theme=dark] tr.rank-silver td.positive,[data-theme=dark] tr.rank-bronze td.positive{color:var(--success)!important}[data-theme=dark] .rank-row-1 td.negative,[data-theme=dark] .rank-row-2 td.negative,[data-theme=dark] .rank-row-3 td.negative,[data-theme=dark] tr.rank-gold td.negative,[data-theme=dark] tr.rank-silver td.negative,[data-theme=dark] tr.rank-bronze td.negative{color:var(--red)!important}.ranking-table td.positive{color:inherit!important}[data-theme=dark] .ranking-table td.positive{color:var(--text-primary)!important}[data-theme=dark] .rank-badge.rank-gold{background:linear-gradient(135deg,#b8960a,#9a7d00)}[data-theme=dark] .rank-badge.rank-silver{background:linear-gradient(135deg,#8a8a8a,#6a6a6a)}[data-theme=dark] .rank-badge.rank-bronze{background:linear-gradient(135deg,#a56428,#8b5220)}
