:root{--bg:oklch(0.16 0.01 260);--surface:oklch(0.21 0.015 260);--surface-2:oklch(0.26 0.02 260);--border:oklch(0.36 0.02 260);--text:oklch(0.96 0.01 260);--text-muted:oklch(0.74 0.02 260);--primary:oklch(0.75 0.035 251);--primary-hover:oklch(0.821 0.027 252);--primary-active:oklch(0.649 0.041 252);--gold:oklch(0.75 0.035 251);--success:oklch(0.72 0.1 200);--danger:oklch(0.68 0.19 24);--bg-hex:#0f1115;--surface-hex:#171a20;--surface-2-hex:#1e232b;--border-hex:#2a313c;--text-hex:#f3f5f7;--text-muted-hex:#a9b0bb;--primary-hex:#9eb0c4;--primary-hover-hex:#b8c6d6;--primary-active-hex:#7d91a8;--gold-hex:#9eb0c4;--success-hex:#3db8c5;--danger-hex:#e25555;--font-body:var(--font-inter),system-ui,sans-serif;--font-display:var(--font-inter),system-ui,sans-serif;--shadow:0 12px 40px oklch(0 0 0/0.4);--radius:12px;--radius-sm:8px;--max-width:1200px;--felt-deep:var(--bg);--felt-mid:var(--surface-2);--felt-light:var(--surface-2);--cream:var(--text);--cream-muted:var(--text-muted);--gold-light:var(--gold);--gold-muted:var(--gold);--ink:var(--bg-hex);--ink-soft:var(--surface-2);--surface-strong:var(--surface-2)}html[data-theme=light]{--bg:oklch(0.97 0.005 260);--surface:oklch(0.995 0.002 260);--surface-2:oklch(0.94 0.008 260);--border:oklch(0.86 0.012 260);--text:oklch(0.22 0.02 260);--text-muted:oklch(0.48 0.02 260);--primary:oklch(0.458 0.06 250);--primary-hover:oklch(0.408 0.054 250);--primary-active:oklch(0.36 0.045 249);--gold:oklch(0.458 0.06 250);--success:oklch(0.58 0.1 200);--danger:oklch(0.6 0.19 24);--bg-hex:#f4f6f8;--surface-hex:#ffffff;--surface-2-hex:#e8ecf1;--border-hex:#cfd6e0;--text-hex:#14181f;--text-muted-hex:#5c6573;--primary-hex:#3d5a78;--primary-hover-hex:#334c66;--primary-active-hex:#2a3f54;--gold-hex:#3d5a78;--success-hex:#1f8f9a;--danger-hex:#d64545;--shadow:0 12px 40px oklch(0.4 0.02 260/0.12);--ink:#ffffff}.liveBoard[data-theme=dark]{--bg:oklch(0.16 0.01 260);--surface:oklch(0.21 0.015 260);--surface-2:oklch(0.26 0.02 260);--border:oklch(0.36 0.02 260);--text:oklch(0.96 0.01 260);--text-muted:oklch(0.74 0.02 260);--primary:oklch(0.75 0.035 251);--primary-hover:oklch(0.821 0.027 252);--primary-active:oklch(0.649 0.041 252);--gold:oklch(0.75 0.035 251);--success:oklch(0.72 0.1 200);--danger:oklch(0.68 0.19 24);--bg-hex:#0f1115;--surface-hex:#171a20;--surface-2-hex:#1e232b;--border-hex:#2a313c;--text-hex:#f3f5f7;--text-muted-hex:#a9b0bb;--primary-hex:#9eb0c4;--primary-hover-hex:#b8c6d6;--primary-active-hex:#7d91a8;--gold-hex:#9eb0c4;--success-hex:#3db8c5;--danger-hex:#e25555;--shadow:0 12px 40px oklch(0 0 0/0.4);--felt-deep:var(--bg);--felt-mid:var(--surface-2);--felt-light:var(--surface-2);--cream:var(--text);--cream-muted:var(--text-muted);--gold-light:var(--gold);--gold-muted:var(--gold);--ink:var(--bg-hex);--ink-soft:var(--surface-2);--surface-strong:var(--surface-2)}.liveBoard[data-theme=light]{--bg:oklch(0.97 0.005 260);--surface:oklch(0.995 0.002 260);--surface-2:oklch(0.94 0.008 260);--border:oklch(0.86 0.012 260);--text:oklch(0.22 0.02 260);--text-muted:oklch(0.48 0.02 260);--primary:oklch(0.458 0.06 250);--primary-hover:oklch(0.408 0.054 250);--primary-active:oklch(0.36 0.045 249);--gold:oklch(0.458 0.06 250);--success:oklch(0.58 0.1 200);--danger:oklch(0.6 0.19 24);--bg-hex:#f4f6f8;--surface-hex:#ffffff;--surface-2-hex:#e8ecf1;--border-hex:#cfd6e0;--text-hex:#14181f;--text-muted-hex:#5c6573;--primary-hex:#3d5a78;--primary-hover-hex:#334c66;--primary-active-hex:#2a3f54;--gold-hex:#3d5a78;--success-hex:#1f8f9a;--danger-hex:#d64545;--shadow:0 12px 40px oklch(0.4 0.02 260/0.12);--felt-deep:var(--bg);--felt-mid:var(--surface-2);--felt-light:var(--surface-2);--cream:var(--text);--cream-muted:var(--text-muted);--gold-light:var(--gold);--gold-muted:var(--gold);--ink:#ffffff;--ink-soft:var(--surface-2);--surface-strong:var(--surface-2)}@supports not (color:oklch(0.5 0.1 150)){.liveBoard[data-theme=dark],.liveBoard[data-theme=light],:root,html[data-theme=light]{--bg:var(--bg-hex);--surface:var(--surface-hex);--surface-2:var(--surface-2-hex);--border:var(--border-hex);--text:var(--text-hex);--text-muted:var(--text-muted-hex);--primary:var(--primary-hex);--primary-hover:var(--primary-hover-hex);--primary-active:var(--primary-active-hex);--gold:var(--gold-hex);--success:var(--success-hex);--danger:var(--danger-hex)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;overflow-x:clip}body{font-family:var(--font-body);font-weight:400;background:radial-gradient(ellipse 90% 55% at 50% -10%,oklch(.75 .035 251/.1) 0,transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}html[data-theme=light] body{background:radial-gradient(ellipse 90% 55% at 50% -10%,oklch(.75 .035 251/.1) 0,transparent 60%),var(--bg)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;margin:0 0 .5em;letter-spacing:-.02em}h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700}h2{font-size:clamp(1.35rem,2.5vw,1.75rem)}h3{font-size:1.15rem;font-weight:600}p{margin:0 0 1rem}button,input,select,textarea{font:inherit}.container{width:min(var(--max-width),100% - 2rem);margin-inline:auto}.page{padding:2rem 0 4rem}.brandLogoWrap{display:inline-grid;align-items:center;justify-items:center}.brandLogoWrap>.brandLogo{grid-area:1/1}.brandLogo{display:block;height:auto;width:auto;max-width:100%;object-fit:contain}.brandLogo-onDark,html:not([data-theme=light]) .brandLogo-onLight,html[data-theme=dark] .brandLogo-onLight{display:none}html:not([data-theme=light]) .brandLogo-onDark,html[data-theme=dark] .brandLogo-onDark,html[data-theme=light] .brandLogo-onLight{display:block}html[data-theme=light] .brandLogo-onDark{display:none}.brandLogo-mark.brandLogo-nav{height:52px;width:auto}.brandLogo-mark.brandLogo-auth{height:80px;width:auto}.brandLogo-mark.brandLogo-hero{height:clamp(100px,18vw,148px);width:auto}.brandLogo-full.brandLogo-nav{height:64px;width:auto}.brandLogo-full.brandLogo-auth{height:120px;width:auto}.brandLogo-full.brandLogo-hero{height:clamp(140px,26vw,220px);width:auto}.brandLogoWrap-auth{margin:0 auto 1rem}.brandLogoWrap-hero{margin:0 auto 1.75rem}.card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s}.card.cardOverflowVisible,.tournamentAddPlayersCard{overflow:visible;z-index:2}.cardGrid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cardGrid .card:hover{transform:translateY(-2px);border-color:oklch(.45 .03 260);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:500;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,color .15s}.btn,.btn:hover{text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btnPrimary{background:var(--primary);color:var(--ink);border-color:transparent;font-weight:600}.btnPrimary:hover{background:var(--primary-hover);color:var(--ink)}.btnPrimary:active{background:var(--primary-active)}.btnSecondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btnSecondary:hover{border-color:var(--text-muted);color:var(--text)}.btnDanger{background:oklch(.68 .19 24/.15);color:#ffb0b0;border-color:oklch(.68 .19 24/.45)}html[data-theme=light] .btnDanger{background:oklch(.6 .19 24/.1);color:#b42323;border-color:oklch(.6 .19 24/.35)}.btnGhost{background:transparent;color:var(--text-muted);border-color:transparent}.btnGhost:hover{color:var(--text)}.btnBlock{width:100%}.btnSm{padding:.4rem .85rem;font-size:.875rem}.btnIcon{width:2rem;height:2rem;padding:0;flex-shrink:0}.btnIcon svg{display:block;width:1rem;height:1rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.875rem;font-weight:500;color:var(--text-muted)}.filePicker{position:relative;display:flex;align-items:center;gap:.85rem;width:100%;margin:0;padding:.7rem .85rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;text-align:left;color:inherit;font:inherit;box-sizing:border-box}.filePicker.isDrag,.filePicker:hover{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 10%,var(--bg))}.filePicker:focus-within{outline:2px solid var(--primary);outline-offset:1px}.filePicker.isDisabled{opacity:.55;cursor:not-allowed}.field .filePicker input[type=file],.filePicker input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.filePicker.isDisabled input[type=file]{cursor:not-allowed}.filePickerPreview{flex-shrink:0;width:48px;height:48px;border-radius:10px;overflow:hidden;background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center}.filePickerPreviewWide{width:88px}.filePickerPreview .playerAvatar,.filePickerPreview img{width:100%;height:100%;object-fit:cover;border-radius:10px}.filePickerMeta{min-width:0;display:flex;flex-direction:column;gap:.15rem}.filePickerTitle{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filePickerHint{color:var(--text-muted);font-size:.8rem;line-height:1.3}.filePickerCompact{padding:.4rem .7rem;min-height:2.7rem}.filePickerCompact .filePickerPreview{width:32px;height:32px;border-radius:8px}.filePickerCompact .filePickerTitle{font-size:.85rem}.filePickerCompact .filePickerHint{display:none}.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.field textarea{min-height:100px;resize:vertical}.field textarea.levelsText{display:block;width:100%;max-width:100%;min-width:0;min-height:22rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45;white-space:pre;overflow-x:auto}.autocomplete{position:relative}.autocompleteList{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.35rem 0;list-style:none;max-height:220px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.autocompleteList li{padding:.55rem .85rem;cursor:pointer;color:var(--text)}.autocompleteList li.active,.autocompleteList li:hover{background:oklch(.75 .035 251/.14);color:var(--primary)}.autocompleteList strong{font-weight:700}.error{color:#ffb0b0;font-size:.875rem;margin:.5rem 0}html[data-theme=light] .error{color:#b42323}.success{color:var(--success);font-size:.875rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.badgeRunning{background:oklch(.72 .1 200/.18);color:var(--success)}.badgePaused{background:oklch(.75 .035 251/.18);color:var(--gold)}.badgeDraft{background:var(--surface-2);color:var(--text-muted)}.badgeCompleted{background:oklch(.55 .08 250/.25);color:#a8c8ff}.tableWrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tableWrap.card{padding:0}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.table th{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text);border-bottom:2px solid var(--border)}.table th,.table tr:hover td{background:var(--surface-2)}.table td.num,.table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sortTh{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:none;background:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.table th.num .sortTh{justify-content:flex-end;width:100%}.sortTh.isActive,.sortTh:hover{color:var(--text)}.sortMark{display:block;width:.7em;height:.7em;flex-shrink:0;opacity:.45}.sortTh.isActive .sortMark{opacity:1;color:var(--primary)}.tableCellName{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.tableCellName img{height:28px;width:28px;object-fit:cover;border-radius:14px;flex-shrink:0}.tableActions{display:flex;gap:.4rem;flex-wrap:nowrap;align-items:center;white-space:nowrap}.tableActionsCell,.tableActionsHead{width:1%;white-space:nowrap;vertical-align:middle;text-align:right}.tournamentsTable{table-layout:fixed;width:100%}.tournamentsTable .tableNameCell,.tournamentsTable th:first-child{width:auto;min-width:0}.tournamentsTable td:nth-child(3),.tournamentsTable th:nth-child(3){width:6.5rem;white-space:nowrap}.playersTable .tableActionsCell,.playersTable .tableActionsHead,.tournamentsTable .tableActionsCell,.tournamentsTable .tableActionsHead{width:5.5rem;min-width:5.5rem;padding-left:.35rem;padding-right:.35rem;white-space:nowrap;vertical-align:middle;overflow:visible}.playersTable .tableActionsHead,.tournamentsTable .tableActionsHead{text-align:right}.playersTable .tableActionsHeadLabel,.tournamentsTable .tableActionsHeadLabel{display:block;white-space:nowrap;font-size:.72rem;line-height:1.2;letter-spacing:-.01em}.playersTable .tableActions,.tournamentsTable .tableActions{display:grid;grid-template-columns:repeat(2,1.75rem);grid-gap:.3rem;gap:.3rem;justify-content:end;justify-items:center;align-items:center;width:max-content;margin-left:auto}.tableNameCell{width:auto;min-width:0;overflow:hidden}.tableNameCellInner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;max-width:100%}.tableNameText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tournamentsTable .tableNameCellInner .frBadge{flex:0 0 auto;width:max-content;max-width:100%;margin-right:auto}.tournamentsTable .tableNameCellInner .tableNameText:has(+.frBadge),.tournamentsTable .tableNameCellInner .tableNameText:has(+.frBadgeMuted){flex:1 0 100%}.tableNameCellInner .frBadge,.tableNameCellInner .frBadgeMuted{flex-shrink:0}.frBadgeMuted{position:relative;display:inline-block;width:max-content;max-width:100%;box-sizing:border-box;background:color-mix(in oklab,var(--text-muted) 14%,var(--surface));border:1px solid color-mix(in oklab,var(--text-muted) 28%,var(--border));border-radius:12px;padding:2px 9px;margin:2px 3px 2px 0;font-size:.78rem;white-space:nowrap;color:var(--text-muted);font-weight:500}.tableCompact td,.tableCompact th{padding:.35rem .65rem}.tableCompact td{font-size:.875rem}.tableCompact thead th{font-size:.75rem}.tableCompact .tableCellName{gap:.35rem}.tableCompact .tableCellName img{height:22px;width:22px;border-radius:11px}.tableCompact .shrink{width:1%;white-space:nowrap}.tableCompact .tableActions{gap:.3rem;flex-wrap:nowrap}.tableCompact .tableActions .btnSm{padding:.25rem .55rem;font-size:.8rem}.table .tableActions .btnIcon,.tableCompact .tableActions .btnIcon{width:1.75rem;height:1.75rem;padding:0}.empty,.loading{text-align:center;padding:3rem 1rem}.empty,.loading,.muted{color:var(--text-muted)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;position:relative;overflow:hidden}.heroBg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 0,oklch(.75 .035 251/.12) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 85% 90%,oklch(.75 .035 251/.05) 0,transparent 60%),linear-gradient(180deg,var(--bg) 0,#0a0c10 100%);z-index:0}html[data-theme=light] .heroBg{background:radial-gradient(ellipse 70% 50% at 50% 0,oklch(.75 .035 251/.12) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 85% 90%,oklch(.75 .035 251/.06) 0,transparent 60%),linear-gradient(180deg,var(--bg) 0,#eef1f5 100%)}.heroContent{position:relative;z-index:1;max-width:720px}.brand{margin-bottom:1.5rem}.heroTagline{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600;color:var(--text);margin-bottom:.75rem;letter-spacing:-.02em}.heroDesc{font-size:1.05rem;color:var(--text-muted);margin-bottom:2.25rem;font-weight:400}.heroActions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);margin-bottom:2rem;min-height:88px}.navBrand{gap:.85rem;color:var(--text);min-width:0}.navBrand,.navLogo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.navLogo{color:inherit}.navLogo:hover{text-decoration:none;opacity:.9}.navClubName{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.25rem);font-weight:600;letter-spacing:-.02em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none}a.navClubName:hover{color:var(--primary);text-decoration:none}.navLinks{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:nowrap;min-width:0;flex:1 1 auto;position:relative}.navLinksMeasure{position:absolute;visibility:hidden;pointer-events:none;white-space:nowrap;left:0;top:0;height:0;overflow:hidden}.navLinksMeasure,.navLinksPrimary{display:flex;align-items:center;gap:.85rem}.navLinksPrimary{min-width:0}.navLinksTrailing{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.navOverflowMenu{position:relative;flex-shrink:0}.navIconBtn{width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.navIconBtn:hover{color:var(--text);text-decoration:none}.navIconBtn svg{width:1.05rem;height:1.05rem}.navOverflowList{position:absolute;top:calc(100% + .4rem);left:0;right:auto;z-index:40;margin:0;padding:.35rem;list-style:none;min-width:11rem;max-width:min(16rem,calc(100vw - 1rem));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 10px 28px rgba(0,0,0,.18)}.navOverflowItem{display:block;width:100%;padding:.55rem .75rem;border-radius:calc(var(--radius-sm) - 2px);color:var(--text);font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap}.navOverflowItem:hover{background:var(--surface-2,rgba(127,127,127,.12));text-decoration:none}.navOverflowListEnd{left:auto;right:0}.navOverflowAction{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.navOverflowAction:hover{background:var(--surface-2,rgba(127,127,127,.12))}.navLinks a{color:var(--text-muted);font-size:.9rem;font-weight:500;white-space:nowrap;flex-shrink:0}.navLinks a.active,.navLinks a:hover{color:var(--text);text-decoration:none}.planBanner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.5rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.planBannerWarning{border-color:color-mix(in oklab,oklch(.72 .14 55) 55%,var(--border));background:color-mix(in oklab,oklch(.92 .08 85) 55%,var(--surface))}.planBannerTitle{margin:0 0 .35rem;font-weight:600}.planBannerMeta{margin:.15rem 0 0;color:var(--text-muted);font-size:.92rem}.billingPanelTitle{margin:0 0 1rem}.billingPlans ul{padding-left:1.2rem;color:var(--cream-muted,var(--text-muted));margin:.75rem 0 0;font-size:.92rem;line-height:1.45}.billingPlans{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem;width:100%;min-width:0}@media (min-width:560px){.billingPlans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.billingPlans{grid-template-columns:repeat(4,minmax(0,1fr))}}.billingUpgradeRow{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.billingUpgradeRow .btn{width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.25}.settingsBilling{max-width:none}.settingsBilling h2{margin:0 0 .35rem}.settingsPage h1{margin-bottom:1.25rem}.settingsStack{display:flex;flex-direction:column;gap:1.15rem;width:100%;max-width:none;min-width:0}.settingsPage .card.settingsSection{width:100%;max-width:none;margin:0;box-sizing:border-box;min-width:0;overflow-x:clip}.settingsSectionTitle{margin:0 0 .75rem;font-size:1.15rem}.settingsSectionHelp{margin:-.35rem 0 1rem;font-size:.95rem}.identityMeta{color:var(--text-muted);font-size:.9rem}.settingsTelegramLink{margin-top:1rem}.achievementsPage .achievementsTabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.achievementsPage .achievementsTabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:.55rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem}.achievementsPage .achievementsTabs button:hover{background:var(--surface-2,var(--surface))}.achievementsPage .achievementsTabs button.active{background:var(--primary);color:var(--ink);border-color:var(--primary);font-weight:600}.achievementsPage .achievementsForm{margin-bottom:1.5rem}.achievementsPage .achievementsFormTitle{margin:0 0 .15rem;font-size:1.15rem}.achievementsPage .achievementsFields{display:flex;flex-direction:column;gap:.85rem;margin:1rem 0}.achievementsPage .achievementsFields>.field,.achievementsPage .achievementsFormRow>.field{margin:0;min-width:0}.achievementsPage .achievementsFormRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:end}.achievementsPage .achievementsEmojiRow{grid-template-columns:minmax(5.5rem,6.5rem) minmax(0,1fr)}.achievementsPage .emojiField{width:auto}.achievementsPage .emojiCombobox{position:relative;display:flex;align-items:stretch;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:visible}.achievementsPage .emojiFieldInput{width:100%;max-width:none;flex:1 1 auto;min-width:0;text-align:center;border:0;background:transparent;box-shadow:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.achievementsPage .emojiComboboxToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:1.75rem;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.75rem;line-height:1;padding:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.achievementsPage .emojiComboboxToggle:hover{background:var(--surface-2,var(--surface));color:var(--text)}.achievementsPage .emojiComboboxList{position:absolute;z-index:8;top:calc(100% + .25rem);left:0;right:auto;display:grid;grid-template-columns:repeat(5,2rem);grid-gap:.25rem;gap:.25rem;margin:0;padding:.4rem;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.achievementsPage .emojiComboboxOption{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:1.15rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.achievementsPage .emojiComboboxOption.isActive,.achievementsPage .emojiComboboxOption:hover{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 12%,var(--surface))}.achievementsPage .achievementsHoverField{min-width:0}.achievementsPage .achievementsList{margin-bottom:2rem}.achievementsPage .achievementsIssuedListWrap{margin-bottom:1.75rem;padding:.35rem 0}.achievementsPage .achievementsIssuedList{list-style:none;margin:0;padding:0}.achievementsPage .achievementsIssuedItem{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.achievementsPage .achievementsIssuedItem:last-child{border-bottom:0}.achievementsPage .achievementsIssuedMeta{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.achievementsPage .achievementsIssuedDelete{margin-left:auto;flex:0 0 auto;align-self:center}.achievementsPage .achievementsIssuedTitle{font-weight:600;line-height:1.3}.achievementsPage .achievementsIssuedPlayers{font-size:.9rem}.achievementsPage .achievementCardHead{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.achievementsPage .achievementsAwardRow{display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem}.achievementsPage .achievementsAwardRow .field{margin:0}.achievementsPage .achievementsAwardRow .btn{align-self:flex-start}.emojiFieldInput{width:100%;max-width:4.75rem;box-sizing:border-box;font-size:1.25rem;line-height:1.2;text-align:center;padding-inline:.35rem}@media (max-width:560px){.achievementsPage .achievementsFormRow{grid-template-columns:1fr}}@media (min-width:640px){.achievementsPage .achievementsAwardRow{flex-direction:row;align-items:end}.achievementsPage .achievementsAwardRow .field{flex:1 1;min-width:0}}.billingPanel{width:100%;min-width:0}.settingsStack .billingPanel.isCompact .planCard{padding:1rem;min-width:0}.settingsStack .billingPanel.isCompact .planPrice{font-size:1.45rem}.settingsStack .billingPanel.isCompact .billingUsage{margin-top:1rem}.settingsStack .billingPanel.isCompact .statGrid{margin-bottom:0}.navLogout{margin-left:0}.subnavWrap{margin-bottom:1.5rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.subnavToggle{display:none}.subnav{display:flex;gap:.5rem;flex-wrap:wrap;margin:0;padding:0;border:none}.subnav a{padding:.4rem .85rem;border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-muted);background:transparent;border:1px solid transparent;font-weight:500}.subnav a.active,.subnav a:hover{color:var(--text);background:var(--surface);border-color:var(--border);text-decoration:none}.modal{margin:auto;border:none;padding:0;background:transparent;color:var(--text);width:min(32rem,calc(100vw - 2rem));max-height:min(90vh,40rem)}.modal::-webkit-backdrop{background:oklch(.12 .02 260/.72)}.modal::backdrop{background:oklch(.12 .02 260/.72)}html[data-theme=light] .modal::-webkit-backdrop{background:oklch(.3 .02 260/.45)}html[data-theme=light] .modal::backdrop{background:oklch(.3 .02 260/.45)}.modalPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem 1.5rem;box-shadow:var(--shadow);max-height:min(90vh,40rem);overflow:auto}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.modalHeader h3{margin:0;font-size:1.05rem}.modalClose{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer}.modalClose:hover{color:var(--text);background:var(--surface-2)}.modalActions{display:flex;gap:.5rem;margin-top:.5rem}.modalPointsPreview{width:min(20rem,calc(100vw - 2rem));height:min(28rem,calc(100vh - 2rem));max-height:min(28rem,calc(100vh - 2rem))}.modalPointsPreview .modalPanel{height:100%;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding:.9rem 1rem 1rem}.modalPointsPreview .modalHeader{margin-bottom:.65rem}.modalPointsPreview .modalHeader h3{font-size:.95rem}.pointsPreviewBody{display:flex;flex-direction:column;min-height:0;flex:1 1}.pointsPreviewCount{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.45rem}.pointsPreviewCount label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0;flex:1 1}.pointsPreviewCount input{width:4.25rem;max-width:4.25rem;padding:.2rem .4rem;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pointsPreviewTableWrap{flex:1 1;min-height:0;overflow:auto}.pointsPreviewTable td,.pointsPreviewTable th{padding:.2rem .45rem;font-size:.8rem}.pointsPreviewTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1;font-size:.68rem}.pointsPreviewTable tr:hover td{background:transparent}.pointsSettingsTop{display:grid;grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:start}@media (max-width:640px){.pointsSettingsTop{grid-template-columns:1fr}}.pointsFormulaRow{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.pointsFormulaRow select{flex:1 1 12rem;min-width:0}.pointsFormulaRow .btn{flex-shrink:0}.modal.modalShareTable,.modalShareTable .modalPanel{width:max-content;max-width:calc(100vw - 1rem);height:max-content;max-height:calc(100vh - 1rem)}.modalShareTable .modalPanel{overflow:auto;display:flex;flex-direction:column;padding:.7rem .75rem .8rem;box-sizing:border-box}.modalShareTable .modalHeader{margin-bottom:.5rem}.modalShareTable .modalHeader h3{font-size:.95rem}.modalShareTable .pointsPreviewTableWrap{flex:0 0 auto;overflow:visible}.sharePayoutTable{width:max-content;border-collapse:collapse}.sharePayoutTable td,.sharePayoutTable th{padding:.1rem .22rem;font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sharePayoutTable td:first-child,.sharePayoutTable th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);white-space:nowrap}.sharePayoutTable th:first-child{background:var(--surface-2);z-index:3}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.pageHeaderActions{display:flex;gap:.5rem;flex-wrap:wrap}.pageHeaderSearch{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);min-width:min(16rem,100%);max-width:100%;flex:1 1 12rem}.tableSearchBar{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface)}.tableSearchBar .pageHeaderSearch{width:min(100%,22rem);flex:0 1 22rem;min-width:0}.playersTableWrap .tableSearchBar .pageHeaderSearch{width:100%;flex:1 1 auto}.adminClubsCell{display:flex;flex-direction:column;gap:.35rem;min-width:11rem}.adminSectionNav{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.adminPersonList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.adminTournamentCounts{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem;white-space:nowrap}.adminClubDropdown{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.2rem .45rem}.adminClubDropdown>summary{cursor:pointer;list-style:none;font-size:.82rem;font-weight:500;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.adminClubDropdown>summary::-webkit-details-marker{display:none}.adminClubDropdown>summary:after{content:"▾";float:right;color:var(--text-muted);margin-left:.4rem}.adminClubDropdown[open]>summary:after{content:"▴"}.adminClubList{list-style:none;margin:.35rem 0 .15rem;padding:0;gap:.25rem}.adminClubList,.adminClubList li{display:flex;flex-direction:column}.adminClubList li{gap:.05rem;font-size:.8rem;line-height:1.25}.adminClubList li.isDeleted{opacity:.55}.adminClubName{color:var(--text)}.adminClubSlug{font-size:.75rem}.adminClubEmpty{margin:.35rem 0 .15rem;font-size:.8rem}.split{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.settingsSection,.split>.field{min-width:0;max-width:100%}.settingsSection{border:1px solid var(--border);border-radius:8px;padding:1rem;margin-top:1rem;margin-bottom:1rem;overflow-x:clip}.settingsSectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.settingsSectionHeader h3,.settingsSectionHeader h4{margin:0}.settingsSectionHelp{color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem}.settingsInlineRow{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin-bottom:.6rem}.settingsInlineRow>.field,.settingsInlineRow>select{flex:1 1;min-width:0;margin-bottom:0}.settingsSoundRow{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0}.settingsSoundRow select{flex:1 1 auto;min-width:0;margin:0}.settingsSoundRow .btn{flex:0 0 auto;white-space:nowrap}.clubBonusesList{display:flex;flex-direction:column;gap:.75rem}.clubBonusRow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(5.5rem,7rem) minmax(7rem,9.5rem) auto;grid-gap:.5rem .65rem;gap:.5rem .65rem;align-items:start;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.clubBonusRow .field{display:flex;flex-direction:column;gap:.2rem;margin:0;min-width:0}.clubBonusDeleteLabel,.clubBonusRow .field label{display:block;margin:0;font-size:.78rem;line-height:1.2;min-height:.936rem;color:var(--text-muted)}.clubBonusDeleteLabel{visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.clubBonusNameField{min-width:0}.clubBonusMeta{display:contents}.clubBonusRow input,.clubBonusRow select,.compactForm .clubBonusRow .field input,.compactForm .clubBonusRow .field select{width:100%;min-width:0;height:2.35rem;margin:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;line-height:1.2;padding:0 .65rem;box-sizing:border-box}.clubBonusRow input:focus,.clubBonusRow select:focus{outline:2px solid var(--primary);outline-offset:1px}.clubBonusRow input[readonly]{color:var(--text-muted);cursor:default}.clubBonusAmountField input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.clubBonusAmountField input::-webkit-inner-spin-button,.clubBonusAmountField input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.clubBonusDeleteCell{display:flex;flex-direction:column;gap:.2rem;align-items:center;justify-content:flex-start;min-width:2.35rem}.clubBonusDeleteCell .btnIcon,.clubBonusDeletePlaceholder,.compactForm .clubBonusDeleteCell .btnIcon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;box-sizing:border-box}.clubBonusDeleteCell .btnIcon,.compactForm .clubBonusDeleteCell .btnIcon{margin:0;padding:0;min-width:2.35rem;min-height:2.35rem}.clubBonusDeleteCell .btnIcon svg{display:block;width:1rem;height:1rem;flex-shrink:0}@media (max-width:720px){.clubBonusRow{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto}.clubBonusNameField{grid-column:1/-1}}.split4{gap:1rem;margin-bottom:0;align-items:end}.split4>.btnIcon{width:2.7rem;height:2.7rem}.checkboxGrid{display:grid;grid-gap:.25rem 1.25rem;gap:.25rem 1.25rem;grid-template-columns:1fr}.checkboxRow{display:flex;align-items:center;gap:.45rem;margin:0;min-height:1.5rem;font-size:.95rem;line-height:1.25;cursor:pointer}.permissionIntro{color:var(--text-muted);font-size:.9rem;margin:.15rem 0 .65rem}.permissionList{display:grid;grid-gap:.7rem;gap:.7rem}.permissionItem{display:grid;grid-template-columns:auto 1fr;grid-column-gap:.5rem;column-gap:.5rem;align-items:start;cursor:pointer}.permissionItem input{margin-top:.2rem}.permissionTitle{display:block;font-size:.9rem;line-height:1.3}.permissionHint{display:block;margin-top:.15rem;font-size:.8rem;line-height:1.35;color:var(--text-muted);font-weight:400}@media (min-width:768px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split3{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(11rem,1.15fr);align-items:start}.split3 .field,.split4 .field{margin-bottom:0}.checkboxGrid,.split4{grid-template-columns:1fr 1fr}.splitWide{grid-template-columns:2fr 1fr}}@media (min-width:1100px){.split4{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr) minmax(10rem,1.1fr) auto}.brandingImages.split{grid-template-columns:1fr 1fr}}.liveBoard{position:relative;min-height:100vh;height:100vh;overflow:hidden;background-color:var(--bg);color:var(--text);display:flex;flex-direction:column;padding:clamp(1rem,3vw,2rem);--live-type-scale:1;font-family:var(--font-body)}.liveBoard,.liveBoard *{font-family:inherit}.liveBoard .liveBlinds,.liveBoard .liveBoardTitle,.liveBoard .liveLevel,.liveBoard .liveTimer{font-family:var(--font-display),inherit}.liveBoard:-webkit-full-screen{width:100vw;height:100vh;min-height:100vh;overflow:hidden;background-color:var(--bg)}.liveBoard.isViewportFill,.liveBoard:-webkit-full-screen,.liveBoard:fullscreen{width:100vw;height:100vh;min-height:100vh;overflow:hidden;background-color:var(--bg)}.liveBoard.hasCover:-webkit-full-screen{background-color:#000;background-size:cover;background-position:50%;background-repeat:no-repeat}.liveBoard.hasCover,.liveBoard.hasCover.isViewportFill,.liveBoard.hasCover:-webkit-full-screen,.liveBoard.hasCover:fullscreen{background-color:#000;background-size:cover;background-position:50%;background-repeat:no-repeat}.liveBoard.hasCover .bonusHandBoard,.liveBoard.hasCover .liveLevelsPreview,.liveBoard.hasCover .livePanel{background:transparent;border:none}.liveBoard.hasTemplateBg.template-classic{background-image:radial-gradient(ellipse 90% 70% at 50% 0,oklch(.32 .02 250/.55),transparent 60%),linear-gradient(165deg,#12151c,#1a1f2a 45%,#0d1016)}.liveBoard.hasTemplateBg.template-midnight{background-image:radial-gradient(ellipse 80% 55% at 70% 10%,oklch(.38 .06 240/.5),transparent 55%),linear-gradient(155deg,#0a1220,#142238 48%,#070d16)}.liveBoard.hasTemplateBg.template-arena{background-image:radial-gradient(ellipse 70% 50% at 20% 100%,oklch(.45 .1 70/.35),transparent 50%),linear-gradient(150deg,#1a120c,#2a1c12 42%,#120c08)}.liveBoard.hasTemplateBg.template-noir{background-image:radial-gradient(ellipse 100% 80% at 50% 120%,oklch(.35 .02 80/.35),transparent 55%),linear-gradient(180deg,#0a0a0a,#141414 50%,#050505)}.liveBoard.hasTemplateBg.template-snow{background-image:radial-gradient(ellipse 80% 50% at 50% 0,oklch(.98 .01 90/.9),transparent 55%),linear-gradient(165deg,#fbfaf7,#f0ebe3 48%,#e8e2d8)}.liveBoard.hasTemplateBg.template-paper{background-image:radial-gradient(ellipse 70% 45% at 80% 10%,oklch(.94 .02 250/.7),transparent 50%),linear-gradient(160deg,#f5f7fb,#e6ebf3 50%,#dfe5ef)}.liveBoard.hasTemplateBg.template-dawn{background-image:radial-gradient(ellipse 75% 50% at 20% 0,oklch(.94 .03 70/.65),transparent 55%),linear-gradient(155deg,#faf3eb,#f0ddd0 48%,#e8d2c2)}.liveBoard.hasTemplateBg.template-mist{background-image:radial-gradient(ellipse 70% 50% at 30% 0,oklch(.95 .02 160/.7),transparent 55%),linear-gradient(160deg,#f3faf7,#ddeee7 48%,#d0e6de)}.liveBoardTemplateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.liveBoardFormActions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.liveBoardFormActions .btn{min-width:8rem}.liveCoverPickerRow{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.5rem;min-width:0}.liveCoverPickerRow .filePicker{flex:1 1 auto;min-width:0}.liveCoverPickerRow .btnIcon{flex:0 0 auto;align-self:stretch;height:auto;width:auto;aspect-ratio:1/1;min-width:2rem}.liveBoardBackdropRow{margin-top:1.25rem;margin-bottom:1rem}.liveBoardTemplateCard{display:flex;flex-direction:column;gap:.4rem;padding:.45rem;border:1px solid color-mix(in oklab,var(--text) 14%,transparent);border-radius:var(--radius);background:color-mix(in oklab,var(--bg) 88%,var(--text));cursor:pointer;text-align:left;color:inherit;font:inherit}.liveBoardTemplateCard:hover{border-color:color-mix(in oklab,var(--primary) 45%,transparent)}.liveBoardTemplateCard.isSelected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.liveBoardTemplateSwatch{height:3.4rem;border-radius:calc(var(--radius) - 2px);background-size:cover;background-position:50%}.liveBoardTemplateSwatch.template-classic{background-image:radial-gradient(ellipse 90% 70% at 50% 0,oklch(.32 .02 250/.55),transparent 60%),linear-gradient(165deg,#12151c,#1a1f2a 45%,#0d1016)}.liveBoardTemplateSwatch.template-midnight{background-image:radial-gradient(ellipse 80% 55% at 70% 10%,oklch(.38 .06 240/.5),transparent 55%),linear-gradient(155deg,#0a1220,#142238 48%,#070d16)}.liveBoardTemplateSwatch.template-arena{background-image:radial-gradient(ellipse 70% 50% at 20% 100%,oklch(.45 .1 70/.35),transparent 50%),linear-gradient(150deg,#1a120c,#2a1c12 42%,#120c08)}.liveBoardTemplateSwatch.template-noir{background-image:radial-gradient(ellipse 100% 80% at 50% 120%,oklch(.35 .02 80/.35),transparent 55%),linear-gradient(180deg,#0a0a0a,#141414 50%,#050505)}.liveBoardTemplateSwatch.template-snow{background-image:radial-gradient(ellipse 80% 50% at 50% 0,oklch(.98 .01 90/.9),transparent 55%),linear-gradient(165deg,#fbfaf7,#f0ebe3 48%,#e8e2d8)}.liveBoardTemplateSwatch.template-paper{background-image:radial-gradient(ellipse 70% 45% at 80% 10%,oklch(.94 .02 250/.7),transparent 50%),linear-gradient(160deg,#f5f7fb,#e6ebf3 50%,#dfe5ef)}.liveBoardTemplateSwatch.template-dawn{background-image:radial-gradient(ellipse 75% 50% at 20% 0,oklch(.94 .03 70/.65),transparent 55%),linear-gradient(155deg,#faf3eb,#f0ddd0 48%,#e8d2c2)}.liveBoardTemplateSwatch.template-mist{background-image:radial-gradient(ellipse 70% 50% at 30% 0,oklch(.95 .02 160/.7),transparent 55%),linear-gradient(160deg,#f3faf7,#ddeee7 48%,#d0e6de)}.liveBoardTemplateSwatch.template-custom{background:linear-gradient(135deg,color-mix(in oklab,var(--text) 12%,transparent) 25%,transparent 25%) -.4rem 0 /.8rem .8rem,linear-gradient(225deg,color-mix(in oklab,var(--text) 12%,transparent) 25%,transparent 25%) -.4rem 0 /.8rem .8rem,color-mix(in oklab,var(--bg) 70%,var(--text))}.liveBoardTemplateCard strong{font-size:.88rem;font-weight:650}.liveBoardTemplateCard span{font-size:.75rem;color:var(--text-muted);line-height:1.25}.liveBoard.hasCover .liveLevels th{background:rgb(0 0 0/.92);box-shadow:inset 0 -1px 0 color-mix(in oklab,var(--text) 22%,transparent)}.liveBoard.hasCover[data-theme=light] .liveLevels th{background:rgb(255 255 255/.94)}.liveBoard.hasCover .liveLevels thead{position:relative;z-index:4}.liveBoard.hasCover .liveLevels tr.isCurrent{background:color-mix(in oklab,var(--primary) 28%,transparent)}.liveBoard.hasCover .liveLevels tr.isLateRegEnd td{background:color-mix(in oklab,var(--primary) 16%,transparent)}.liveBoard.hasCover[data-theme=dark]{--text:#fff;--text-muted:#fff;color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 8px rgb(0 0 0/.9),0 3px 12px rgb(0 0 0/.75)}.liveBoard.hasCover[data-theme=light]{text-shadow:0 1px 2px rgb(255 255 255/.92),0 0 12px rgb(255 255 255/.55),0 0 24px rgb(255 255 255/.35)}.liveBoard.hasCover[data-theme=dark] .liveAnte,.liveBoard.hasCover[data-theme=dark] .liveBlinds,.liveBoard.hasCover[data-theme=dark] .liveBoardTitle,.liveBoard.hasCover[data-theme=dark] .liveLevel,.liveBoard.hasCover[data-theme=dark] .liveTimer{text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 -2px 0 #000,0 2px 0 #000,-2px 0 0 #000,2px 0 0 #000,0 0 18px #000,0 6px 22px rgb(0 0 0/.9)}.liveBoard.hasCover[data-theme=light] .liveAnte,.liveBoard.hasCover[data-theme=light] .liveBlinds,.liveBoard.hasCover[data-theme=light] .liveBoardTitle,.liveBoard.hasCover[data-theme=light] .liveTimer{text-shadow:0 2px 4px rgb(255 255 255/.95),0 0 18px rgb(255 255 255/.6),0 0 36px rgb(255 255 255/.35)}.liveBoard.hasPanelsBackdrop[data-theme=dark] .liveBoardClock,.liveBoard.hasPanelsBackdrop[data-theme=dark] .liveBoardLevelsCol,.liveBoard.hasPanelsBackdrop[data-theme=dark] .liveBoardPlayers{background:rgb(0 0 0/.72);box-shadow:0 0 48px 16px rgb(0 0 0/.45);border-radius:var(--radius);padding:.65rem .8rem}.liveBoard.hasPanelsBackdrop[data-theme=light] .liveBoardClock,.liveBoard.hasPanelsBackdrop[data-theme=light] .liveBoardLevelsCol,.liveBoard.hasPanelsBackdrop[data-theme=light] .liveBoardPlayers{background:rgb(255 255 255/.42);border-radius:var(--radius);padding:.55rem .7rem}.liveBoard.noPanelsBackdrop .liveBoardClock,.liveBoard.noPanelsBackdrop .liveBoardLevelsCol,.liveBoard.noPanelsBackdrop .liveBoardPlayers{background:transparent;box-shadow:none}.liveBoard.hasTemplateBg.template-cards,.liveBoard.hasTemplateBg.template-clubhouse,.liveBoard.hasTemplateBg.template-diamond,.liveBoard.hasTemplateBg.template-felt,.liveBoard.hasTemplateBg.template-linen,.liveBoard.hasTemplateBg.template-rail,.liveBoard.hasTemplateBg.template-salon{background-size:cover;background-position:50%}.liveBoard.hasTemplateBg.template-felt{background-image:url(/live-board/felt.svg)}.liveBoard.hasTemplateBg.template-cards{background-image:url(/live-board/cards.svg)}.liveBoard.hasTemplateBg.template-rail{background-image:url(/live-board/rail.svg)}.liveBoard.hasTemplateBg.template-salon{background-image:url(/live-board/salon.svg)}.liveBoard.hasTemplateBg.template-linen{background-image:url(/live-board/linen.svg)}.liveBoard.hasTemplateBg.template-diamond{background-image:url(/live-board/diamond.svg)}.liveBoard.hasTemplateBg.template-clubhouse{background-image:url(/live-board/clubhouse.svg)}.liveBoard.hasTemplateBg.template-emerald{background-image:none;background-color:#0f2a1c}.liveBoardTemplateSwatch.template-emerald{background:#0f2a1c}.liveBoardTemplateSwatch.template-felt{background-image:url(/live-board/felt.svg);background-size:cover;background-position:50%}.liveBoardTemplateSwatch.template-cards{background-image:url(/live-board/cards.svg);background-size:cover;background-position:50%}.liveBoardTemplateSwatch.template-rail{background-image:url(/live-board/rail.svg);background-size:cover;background-position:50%}.liveBoardTemplateSwatch.template-salon{background-image:url(/live-board/salon.svg);background-size:cover;background-position:50%}.liveBoardTemplateSwatch.template-linen{background-image:url(/live-board/linen.svg);background-size:cover;background-position:50%}.liveBoardTemplateSwatch.template-diamond{background-image:url(/live-board/diamond.svg);background-size:cover;background-position:50%}.liveBoardTemplateSwatch.template-clubhouse{background-image:url(/live-board/clubhouse.svg);background-size:cover;background-position:50%}.liveBoardColorSwatches{display:flex;flex-wrap:wrap;gap:.45rem}.liveBoardColorSwatch{width:2rem;height:2rem;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.liveBoardColorSwatch.isSelected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 35%,transparent)}.liveBoard.isViewportFill{position:fixed;inset:0;z-index:80}.liveBoardPreviewHost .liveBoard.isViewportFill{z-index:200}.liveBoardFsBtn{flex-shrink:0;z-index:6}.liveBoardHeaderStatus{pointer-events:none;cursor:default;transform:none}.liveBoardHeaderStatus:hover{transform:none;border-color:var(--border);color:var(--text)}.liveBoardThemeBtn{min-width:2.25rem;font-size:1.05rem;line-height:1}.liveBoardFsBar{position:absolute;top:10px;right:10px;z-index:6;display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .25s ease}.liveBoardFsBar.isVisible{opacity:1;pointer-events:auto}.liveBoardFsBar .liveBoardFsIcon{position:static;opacity:.28;pointer-events:auto}.liveBoardFsBar .liveBoardFsIcon:hover{opacity:.7}.liveBoardFsIcon{position:absolute;top:10px;right:10px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .25s ease}.liveBoardFsIcon.isVisible{opacity:.28;pointer-events:auto}.liveBoardFsIcon.isVisible:hover{opacity:.7;background:color-mix(in oklab,var(--surface) 70%,transparent)}.liveBoardOfflineHint{flex-shrink:0;margin:0 0 .4rem;text-align:center;font-size:.78rem;line-height:1.3;letter-spacing:.02em;color:var(--text-muted)}.liveBoardHeader{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-shrink:0;font-size:calc(clamp(1.05rem, 1.7vw, 1.3rem) * var(--live-type-scale, 1))}.liveBoardHeaderClub{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 auto}.liveBoardHeaderClubName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.liveBoardHeaderMeta{display:flex;align-items:center;gap:.45rem;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.liveBoardHeaderMeta .btnIcon{width:2.25rem;height:2.25rem;padding:0}.livePanelToggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.livePanelToggle .livePlayersHead{flex:1 1 auto;min-width:0;margin:0}.livePanelChevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.livePanelCollapsible.isCollapsed .livePanelChevron{transform:rotate(-90deg)}.livePanelCollapsible.isCollapsed{flex:0 0 auto}.liveBoardBonusHandPanel .liveBoardBonusHand{margin-top:.2rem}.liveBoard .bonusHandBoardLabel,.liveBoard .bonusHandChips,.liveBoard .bonusHandHit,.liveBoard .bonusHandNote,.liveBoard .liveBoardOfflineHint,.liveBoard .liveLevels th,.liveBoard .liveLevels tr.isLateRegEnd td,.liveBoard .liveNext,.liveBoard .livePanel h3,.liveBoard .livePlayersHeadMeta{color:var(--text)}.liveBoard .bonusHandBoardLabel{opacity:1}.liveBoardBonusHand{flex:0 0 auto;min-width:0}.liveBoardBonusHand .bonusHandBoard{margin:0;max-width:none;padding:0;text-align:left}.liveBoardBonusHand .bonusHandBoardLabel{font-size:clamp(.84rem,1.2vw,1rem);letter-spacing:.08em;margin-bottom:.45rem}.liveBoardBonusHand .bonusHandBoardMain{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.75rem;min-width:0}.liveBoardBonusHand .bonusHandMeta{min-width:0;flex:1 1 auto;text-align:left;overflow:hidden}.liveBoardBonusHand .bonusCard{width:clamp(3.35rem,5.4vw,4.7rem);min-width:0;height:auto;flex-shrink:0}.liveBoardBonusHand .bonusHandChips,.liveBoardBonusHand .bonusHandHit,.liveBoardBonusHand .bonusHandNote{margin:.15rem 0 0;font-family:inherit;font-size:calc(clamp(1rem, 1.35vw, 1.2rem) * var(--live-type-scale, 1));font-weight:400;line-height:1.28;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.liveBoardBonusHand .bonusHandMeta>:first-child{margin-top:0}.liveBoardBody{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.4fr);grid-gap:1.15rem 1.35rem;gap:1.15rem 1.35rem;flex:1 1;min-height:0;align-items:stretch}.liveBoardBody.hasLevels{grid-template-columns:minmax(16rem,.82fr) minmax(0,1.35fr) minmax(16rem,.82fr)}.liveBoardPlayers{display:flex;flex-direction:column;gap:.55rem;min-width:0;min-height:0;overflow:hidden;justify-content:flex-start}.liveBoardPlayers.hasBonusChips{overflow:hidden}.liveBoardPlayerPanels{min-width:0;gap:.55rem}.liveBoardPlayerPanels,.liveBoardPlayerPanels .livePanel,.liveBoardPlayers .livePanel{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.liveBoardPlayers .livePanel.liveBoardBonusChips{flex:0.85 1;max-height:38%;min-height:0;overflow:hidden}.livePlayerListViewport{flex:1 1;min-height:0;overflow:hidden}.livePlayerListFit{--live-player-fit:1;height:100%}.livePanelBody{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.liveBoardBonusChipsViewport{flex:1 1;min-height:0;overflow:hidden}.liveBoardBonusChipsFit{line-height:1.25}.liveBoardBonusChipsList{list-style:none;margin:0;padding:0}.liveBoardBonusChipsList.isTwoCol{column-count:2;column-gap:.75rem}.liveBoardBonusChipsList li{margin:0 0 .2em;white-space:nowrap;overflow-wrap:normal}.liveBoardBonusChipsList.isTwoCol li{page-break-inside:avoid;break-inside:avoid}.liveBoardClock{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center;overflow:auto}.liveBoardTitle{font-size:calc(clamp(1.5rem, 3.2vw, 2.5rem) * var(--live-type-scale, 1));margin:0 0 .45rem;font-weight:700;line-height:1.15}.liveBoardLevelsCol{min-width:0;min-height:0;display:flex;flex-direction:column;gap:.75rem}.liveBoardLevelsCol .liveBoardBonusHandPanel{flex:0 0 auto;overflow:visible}.liveBoardLevelsCol .liveLevelsPanel{flex:1 1;min-height:0;max-height:none;height:auto;overflow:hidden}.liveBoardLevelsCol .liveLevelsPreview{flex:1 1;max-height:none}.liveTimer{font-family:var(--font-display);font-size:calc(clamp(4.4rem, 12vw, 8.75rem) * var(--live-type-scale, 1));font-weight:700;text-align:center;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);margin:.35rem 0 .55rem}.liveBoard[data-board-template]{--live-unit:8.5vw}.liveBoard[data-board-template] .liveTimer{font-size:var(--live-unit)}.liveBoard[data-board-template] .liveBoardTitle{font-size:calc(var(--live-unit) * .27)}.liveBoard[data-board-template] .liveBlinds{font-size:calc(var(--live-unit) * .35)}.liveBoard[data-board-template] .liveAnte{font-size:calc(var(--live-unit) * .18)}.liveBoard[data-board-template] .liveLevel{font-size:calc(var(--live-unit) * .22)}.liveBoard[data-board-template] .liveNext{font-size:calc(var(--live-unit) * .16)}.liveBoard[data-board-template] .liveBoardHeader{font-size:calc(var(--live-unit) * .14)}.liveBoard[data-board-template] .livePanel h3,.liveBoard[data-board-template] .livePlayersHeadMeta{font-size:calc(var(--live-unit) * .12)}.liveBoard[data-board-template] .liveBoardBonusChipsFit,.liveBoard[data-board-template] .liveBoardBonusHand .bonusHandChips,.liveBoard[data-board-template] .liveBoardBonusHand .bonusHandHit,.liveBoard[data-board-template] .liveBoardBonusHand .bonusHandNote,.liveBoard[data-board-template] .liveLevels{font-size:calc(var(--live-unit) * .11)}.liveBoard[data-board-template] .liveBoardBonusChipsList{font-size:inherit}.liveBoard[data-board-template] .livePlayerList li{font-size:calc(var(--live-unit) * .11 * var(--live-player-fit, 1))}.liveBoard[data-board-template] .liveBoardBonusHand .bonusCard{width:calc(var(--live-unit) * .42);min-width:0}.liveClockStage{margin-top:2.25em}.liveBlinds{font-size:calc(clamp(1.85rem, 4.2vw, 3.35rem) * var(--live-type-scale, 1));margin-bottom:.4rem}.liveAnte,.liveBlinds{text-align:center;font-weight:600}.liveAnte{font-size:calc(clamp(1.1rem, 2.2vw, 1.65rem) * var(--live-type-scale, 1));margin:-.15rem 0 2em;line-height:1.2}.liveLevel{text-align:center;font-size:calc(clamp(1.35rem, 2.6vw, 2.05rem) * var(--live-type-scale, 1));color:var(--text);margin-bottom:.4rem}.liveNext{text-align:center;color:var(--text-muted);margin:0 0 .45rem;font-size:calc(clamp(1.1rem, 2vw, 1.4rem) * var(--live-type-scale, 1))}.liveGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;flex:1 1}.liveGrid.hasLevels{grid-template-columns:1fr 1fr minmax(15rem,.9fr)}.livePanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;min-width:0}.liveBoard .livePanel{padding:.55rem .7rem .6rem;border:none;background:transparent}.liveBoard .liveLevelsPreview{border:none}.liveBoard .bonusHandBoard{border:none;background:transparent}.livePanel h3{font-size:clamp(.95rem,1.4vw,1.15rem);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.65rem;font-family:var(--font-body);font-weight:600}.liveBoard .livePanel h3{font-family:inherit;font-size:calc(clamp(.98rem, 1.45vw, 1.2rem) * var(--live-type-scale, 1));letter-spacing:.05em;margin-bottom:.35rem}.liveBoardPlayers .livePanel h3{margin-bottom:0}.livePlayersHead{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;flex-shrink:0;min-height:1.35em;margin-bottom:1.35em}.liveBoardPlayers .livePlayersHead{margin-bottom:.4em}.livePlayersHeadMeta{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.liveBoard .livePlayersHeadMeta{font-family:inherit;font-size:calc(clamp(.98rem, 1.45vw, 1.2rem) * var(--live-type-scale, 1));letter-spacing:.05em;font-weight:600;text-transform:uppercase;color:var(--text);line-height:1.2}.liveLevelsPanel{display:flex;flex-direction:column;max-height:min(52vh,28rem)}.liveLevelsPreview{overflow:auto;max-height:min(42vh,24rem);max-width:100%;min-width:0;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);scroll-padding-top:2rem}.liveLevels{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liveLevels td,.liveLevels th{padding:.35rem .5rem;text-align:left;white-space:nowrap}.liveLevels td{border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent)}.liveLevels th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;box-shadow:inset 0 -1px 0 var(--border)}.liveLevels tr.isCurrent{scroll-margin-top:2rem;background:color-mix(in oklab,var(--primary) 22%,var(--surface));color:var(--text);font-weight:600}.liveBoard .liveLevels{font-family:inherit;font-size:calc(clamp(1rem, 1.35vw, 1.2rem) * var(--live-type-scale, 1));font-weight:400;line-height:1.28}.liveBoard .liveLevels td,.liveBoard .liveLevels th{padding:.18rem .35rem}.liveBoard .liveLevels th{font-size:inherit;font-weight:400;letter-spacing:.04em;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);z-index:3}.liveLevels tr.isPast{opacity:.4}.liveLevels tr.isLateRegEnd td{text-align:center;white-space:normal;padding:.28rem .35rem;font-size:.78em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in oklab,var(--primary) 12%,var(--surface))}.liveBoard .liveLevels tr.isLateRegEnd td{font-size:.72em;padding:.22rem .3rem}.playerChips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .55rem;padding:0;list-style:none}.playerChips li{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .35rem .2rem .6rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.85rem}.playerChipRemove{border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:.35rem .45rem;margin:-.2rem -.15rem -.2rem 0;font-size:1rem;line-height:1;min-width:1.75rem;min-height:1.75rem}.playerChipRemove:hover{color:var(--text)}.playerPickerRow{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:stretch}.playerPickerRow .autocomplete{flex:1 1;min-width:0;z-index:5}.playerPickerRow input{width:100%}.playerPickerAddBtn{width:auto;min-width:max-content;height:auto;min-height:2.65rem;align-self:stretch;padding-inline:.9rem;white-space:nowrap;flex-shrink:0}@media (min-width:768px){.tournamentAddPlayersCard .playerPickerRow{flex-direction:column;align-items:stretch}.tournamentAddPlayersCard .playerPickerAddBtn{width:100%;min-width:0}}.playerPickerPendingList{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.playerPickerPendingList li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem}.playerPickerPendingList .btnIcon{width:1.75rem;height:1.75rem;padding:0;flex-shrink:0}.boardCreateCard{overflow:visible}.bonusHandBoard{text-align:center;margin:0 auto 1.25rem;max-width:36rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.bonusHandBoardLabel{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:.4rem}.bonusHandBoardMain{display:flex;flex-direction:column;align-items:center;gap:.4rem}.bonusHandMeta{min-width:0}.bonusHandCards{display:flex;justify-content:center;gap:.5rem;flex-shrink:0}.bonusCard{display:block;flex-shrink:0;width:3.2rem;height:auto;aspect-ratio:2.5/3.5;object-fit:contain;padding:0;border-radius:.28rem;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.22);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bonusCard.empty{opacity:.45}.bonusHandChips,.bonusHandHit,.bonusHandNote{margin:.4rem 0 0;font-size:.95rem}.bonusHandMeta>:first-child{margin-top:0}.bonusHandHit{color:var(--primary)}.bonusHandAwardBlock{margin:.65rem 0 .85rem}.bonusHandAwardHeading{margin:0 0 .3rem;font-size:.85rem;font-weight:600}.bonusHandAwardList{list-style:none;margin:0;padding:0}.bonusHandAwardList li{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.18rem 0;font-size:.85rem;min-height:1.55rem}.bonusHandAwardName{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bonusHandAwardChips{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.bonusHandAwardList .btnIcon{width:1.55rem;height:1.55rem;padding:0}.bonusHandAwardList .btnIcon svg{width:.85rem;height:.85rem}.addChipsActions{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:1rem;flex-wrap:nowrap}.addChipsActions .btn{margin:0;flex:0 0 auto;width:auto;max-width:100%;white-space:nowrap}.addChipsActions .btnPrimary{margin-left:auto}.fieldAutoWidth>input,.fieldAutoWidth>select{width:max-content;max-width:100%;align-self:flex-start;box-sizing:border-box}@media (max-width:640px){.fieldAutoWidth>input,.fieldAutoWidth>select{width:100%;align-self:stretch}}.bonusCardPickers{display:flex;gap:.4rem}.bonusBbInput{display:flex;align-items:center;gap:.45rem}.bonusBbInput input{width:4.5rem;flex:0 0 auto;min-width:0}.bonusBbInput span{color:var(--text-muted);font-size:.9rem;font-weight:600}.bonusHandSettingsRow{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;width:100%;min-width:0}.bonusHandSettingsRow>.field{margin-bottom:0;flex:0 0 auto}.bonusHandSettingsRow>.field input,.bonusHandSettingsRow>.field select{width:auto}.bonusHandDescField{width:100%;min-width:0;margin-bottom:.75rem}.bonusHandDescField input{width:100%;min-width:0;box-sizing:border-box}.liveAdmin .card>.bonusHandBoard{margin:0 0 1rem;max-width:none;padding:0;border:0;background:transparent;text-align:left}.liveAdmin .card>.bonusHandBoard .bonusHandBoardLabel{display:none}.liveAdmin .card>.bonusHandBoard .bonusHandBoardMain{align-items:flex-start}.liveAdmin .card>.bonusHandEditor{margin-bottom:.75rem}.bonusHandCardField .bonusCardPickers select{width:auto;min-width:3.4rem}.bonusSuitPickers{display:flex;align-items:stretch;gap:.15rem}.bonusSuitPick{width:1.7rem;min-width:1.7rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1.05rem;line-height:1;cursor:pointer}.bonusSuitPick.red{color:#c62828}.bonusSuitPick.selected{background:var(--surface-2)}.bonusSuitPick.selected,.bonusSuitPick:hover{border-color:var(--primary)}.bonusHandEditor{margin-top:0;width:100%;min-width:0}.frLiveRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.frLiveItem h3{margin:0 0 .35rem;font-size:1.05rem}.livePlayerList{list-style:none;padding:0;margin:0;overflow:auto;flex:1 1;min-height:0}.livePlayerList li{padding:.28rem 0;font-size:clamp(.82rem,1.15vw,.98rem);line-height:1.3}.liveBoard .livePlayerList li{padding:calc(.16rem * var(--live-player-fit, 1)) 0;font-size:calc(clamp(1rem, 1.35vw, 1.2rem) * var(--live-type-scale, 1) * var(--live-player-fit, 1));line-height:1.28;font-weight:550}.liveBoardPlayers .livePlayerList li:first-child{padding-top:0}.liveBoard .livePlayerList{flex:0 0 auto;overflow:visible}.liveBoard .livePlayerList.isTwoCol{column-count:2;column-gap:.75rem}.liveBoard .livePlayerList.isTwoCol li{page-break-inside:avoid;break-inside:avoid}.liveBoard .livePlayerList .playerAvatar{width:1em!important;height:1em!important;flex-shrink:0}.livePlayerListFit .livePlayerName{gap:.4em}.livePlayerList.hasChipCounts li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.liveBoard .livePlayerList.hasChipCounts li{gap:.4rem}.livePlayerName{display:flex;align-items:center;gap:.4rem;min-width:0}.livePlayerNick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.livePlayerNickName{font-weight:700}.livePlayerPlace{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.livePlayerList.hasPlaces .livePlayerPlace{width:3ch;min-width:3ch;text-align:right}.livePlayerChips{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;text-align:right;white-space:nowrap}.livePlayerChipList{margin-bottom:.5rem}.livePlayerChipList .chipCountInput{flex:0 0 5.25rem;width:5.25rem;min-width:0}.chipCountSave{margin:0 0 .75rem}.chipCountInput{width:5.25rem;height:1.55rem;box-sizing:border-box;padding:.08rem .35rem;font-size:.8rem;line-height:1.15}.livePlayerEmpty{opacity:.5}.boardPresetList{list-style:none;padding:0;margin:0 0 1.1rem;display:flex;flex-direction:column;gap:.5rem}.boardPresetItem{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.boardPresetMeta{flex:1 1;min-width:0}.boardPresetMeta strong{display:block}.boardPresetMeta span{color:var(--text-muted);font-size:.85rem}.boardPresetActions{display:flex;gap:.4rem;flex-wrap:nowrap;flex-shrink:0;align-items:center}.boardPresetActions .btnIcon{width:1.75rem;height:1.75rem;padding:0}.liveControls{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.clockControlCard{margin:0;max-width:none}.liveAdminControls{display:grid;grid-gap:1.5rem;gap:1.5rem;margin:1rem 0 .75rem}.liveControlBar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;width:100%}.liveControlBar>.btn{width:100%;min-width:0;justify-content:center;padding-left:.35rem;padding-right:.35rem}.liveControlBar>.btnIcon{width:100%;height:2.7rem}.liveControlBarPrimary{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent,var(--border)) 35%,transparent)}.liveSectionFoldBar{display:flex;justify-content:flex-end;gap:.45rem;margin:0 0 1rem}.actionLogToolbar{margin-bottom:.75rem}.liveAdminFooterActions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:2rem}.liveAdminFooterActions .btn{flex:1 1 10rem;max-width:18rem;text-align:center}@media (max-width:640px){.liveControlBar>.btn:not(.btnIcon){font-size:.78rem}}.collapsibleSectionToggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .85rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.collapsibleSectionToggle h3{margin:0}.collapsibleSection.isCollapsed .collapsibleSectionToggle{margin-bottom:0}.collapsibleSectionChevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.collapsibleSection.isCollapsed .collapsibleSectionChevron{transform:rotate(-90deg)}.addPlayerForm{margin-bottom:1.25rem}.addPlayerForm .collapsibleSectionToggle,.compactForm .field{margin-bottom:.55rem}.compactForm .field{gap:.2rem}.compactForm .split{gap:.55rem}.seasonStartRow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(10rem,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end}.seasonStartRow>.field{margin-bottom:0}@media (max-width:640px){.seasonStartRow{grid-template-columns:1fr;align-items:stretch}.seasonStartRow>.btn{width:100%}}.compactForm .settingsSection .field:last-child,.compactForm .split>.field{margin-bottom:0}.compactForm .field label{font-size:.78rem}.compactForm .field input,.compactForm .field select,.compactForm .field textarea{padding:.4rem .65rem}.compactForm .pointsFormulaRow{gap:.55rem;align-items:center}.compactForm .pointsFormulaRow .btn{align-self:center;padding:.4rem .75rem;font-size:.875rem;line-height:1.25;min-height:0}.compactForm .pointsSettingsTop{gap:.45rem;align-items:start}.compactForm .settingsInlineRow .field,.compactForm .split4 .field{margin-bottom:0}.compactForm .settingsSection{padding:.75rem;margin-top:.75rem;margin-bottom:.75rem}.compactForm .settingsSection:first-child{margin-top:0}.compactForm .settingsSectionHeader{margin-bottom:.5rem}.compactForm .settingsSectionHeader h3{font-size:1rem;font-weight:650}.compactForm .field textarea.levelsText{min-height:16rem;padding:.4rem .65rem}.compactForm .checkboxRow{min-height:1.35rem;font-size:.9rem}.addPlayerForm .field{margin-bottom:0}.addPlayerForm .filePickerCompact{min-height:2.35rem;padding:.28rem .55rem}.addPlayerForm .addPlayerSubmitBtn{width:100%;min-width:0;min-height:2.35rem;align-self:stretch;padding-inline:.9rem;white-space:nowrap}.addPlayerForm .split4>.addPlayerSubmitBtn{width:100%;height:auto;grid-column:1/-1}@media (min-width:1100px){.addPlayerForm .split4{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr) minmax(10rem,1.1fr)}}.boardCreateCard h3{margin-top:1.15rem;margin-bottom:.55rem}.boardCreateCard h3:first-child{margin-top:0}.boardCreateActions{margin-top:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.boardCreateError{margin:0}.boardCreateActionsRow{display:flex;gap:.5rem;flex-wrap:wrap}.playersTable{table-layout:fixed;width:100%}.playersTable .colName,.playersTable .tableNameCell,.playersTable th:first-child{width:auto;min-width:0}.playersTable .colGames{width:4.5rem;min-width:4.5rem;white-space:nowrap}.playersTable .colAchievements,.playersTable .colNote,.playersTable .colTelegram{width:auto;min-width:0}.playersTable .tableCellName{gap:.2rem}.playersTable .playerNickText{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playersTable .tableCellName .frBadge{flex-shrink:0;margin-left:0}.playersTable .playerNickText+.frBadge{margin-left:.1rem}.liveAdmin>.collapsibleSection{margin-bottom:1.5rem}.liveAdmin .collapsibleSection.card{overflow:visible}.liveAdmin .collapsibleSection.card:has(.autocompleteList){z-index:6}.liveAdmin .playerPickerRow .autocomplete{z-index:8}.liveAdmin .playerPickerRow .autocompleteList{z-index:30}.tournamentNameRow{display:flex;align-items:center;gap:.5rem}.tournamentNameRow input{flex:1 1;min-width:0;margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.tournamentNameRow input:focus{outline:2px solid var(--primary);outline-offset:1px}.tournamentNameRow input:disabled{opacity:.6}.tournamentNameRow .btnIcon{width:2.5rem;height:2.5rem;flex-shrink:0}.buyInActionsRow{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.buyInActionsRow select{flex:1 1 12rem;width:auto;min-width:0;max-width:100%}.buyInActionsButtons{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.5rem;flex:0 0 auto}.buyInActionsButtons .btn{flex:0 0 auto;white-space:nowrap}@media (min-width:768px){.liveAdmin .split{align-items:start}}.clockControlCard .liveControls{margin-bottom:0}.clockControlRows{display:flex;flex-direction:column;gap:.6rem}.clockControlRow{display:flex;gap:.5rem;flex-wrap:wrap}.clockControlRow .btn{flex:1 1 8rem;min-width:min(8rem,100%)}.liveAdmin{background:var(--bg)}.cashLedger p{margin:0;line-height:1.3}.cashLedgerTotal{margin-top:.35rem;font-weight:650}.liveAdminTimer{font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);font-weight:700;color:var(--primary);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liveAdminLevel{margin:.15rem 0 .35rem;text-align:center;font-size:1.15rem;font-weight:650;color:var(--cream-muted)}.actionLog{max-height:300px;overflow-y:auto;font-size:.85rem}.actionLog li{padding:.35rem 0;border-bottom:1px solid var(--border);color:var(--text-muted)}.tournamentSettingsGrid{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);grid-gap:.45rem 1.25rem;gap:.45rem 1.25rem;margin:0}.tournamentSettingsGrid dt{margin:0;color:var(--text-muted);font-size:.9rem}.tournamentSettingsGrid dd{margin:0;min-width:0;word-break:break-word}.tournamentActionLog{max-height:none}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(ellipse 60% 45% at 50% 0,oklch(.75 .035 251/.1) 0,transparent 70%),var(--bg);position:relative}.authThemeToggle{position:absolute;top:1rem;right:1rem}html[data-theme=light] .authPage{background:radial-gradient(ellipse 60% 45% at 50% 0,oklch(.75 .035 251/.1) 0,transparent 70%),var(--bg)}.authCard{width:min(420px,100%);text-align:center}.authCard .brandLogoWrap-auth{display:grid;margin-left:auto;margin-right:auto;margin-bottom:1.25rem;justify-items:center}.authCard .authBrandLink{display:inline-grid;margin-bottom:1.25rem;text-decoration:none;color:inherit}.authCard .authBrandLink .brandLogoWrap-auth{margin-bottom:0}.authCard h1{margin-bottom:1.5rem;text-align:center}.authCard form{text-align:left}.authSubtitle{color:var(--text-muted);margin-bottom:1.5rem}.authFooter{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--text-muted)}.authSocial{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:.25rem}.authGoogleBtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.authTelegramWrap{display:flex;justify-content:center;min-height:40px}.authDivider{display:flex;align-items:center;gap:.75rem;margin:1rem 0 1.25rem;color:var(--text-muted);font-size:.85rem}.authDivider:after,.authDivider:before{content:"";flex:1 1;height:1px;background:var(--border)}.identityRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.identityRow:last-of-type{border-bottom:none}.passwordField{position:relative;display:flex;align-items:center}.passwordField input{width:100%;padding-right:5.5rem}.passwordToggle{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;padding:.35rem .55rem;border-radius:var(--radius-sm)}.passwordToggle:hover{color:var(--text);background:var(--surface-2)}.planCard{border:2px solid var(--border);border-radius:var(--radius);padding:1.5rem;background:var(--surface);min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.planCard h3{margin:0;font-size:1.1rem}.planCardActive{border-color:var(--primary);background:oklch(.75 .035 251/.08)}.planPrice{font-family:var(--font-display);font-size:2rem;color:var(--primary);font-weight:700;line-height:1.15;margin-top:.35rem}.statGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.overviewStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.overviewStats .stat{aspect-ratio:1.55/1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem .6rem;gap:.4rem}@media (min-width:768px){.overviewStats .stat{aspect-ratio:2.4/1;padding:1.1rem 1.25rem}}.overviewStats .statValue{font-size:clamp(1.75rem,4vw,2.4rem);line-height:1}.overviewStats .statLabel{max-width:14ch;line-height:1.25;text-wrap:balance}.frPlayerStats{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}.frPlayerStats .stat{padding:.75rem .5rem}.frPlayerStats .statValue{font-size:1.35rem}.stat{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;text-align:center}.statValue{font-family:var(--font-display);font-size:1.75rem;color:var(--primary);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statLabel{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.publicHero{position:relative;overflow:hidden;padding:2.5rem 2rem;margin:0 0 2.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.publicHero:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.publicHero h1{margin:0 0 .35rem}.publicHeroDescription{margin:.85rem 0 0;max-width:48rem;color:var(--text);line-height:1.55;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.publicSection{margin-bottom:2.5rem}.publicSection h2{position:relative;display:inline-block;margin-bottom:1.25rem;padding-bottom:.5rem;color:var(--text)}.publicSection h2:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--primary),transparent)}.publicTabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.publicTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);padding:.45rem .9rem;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:.95rem}.publicTab:hover{color:var(--text);background:color-mix(in oklab,var(--surface) 80%,transparent)}.publicTab.active{color:var(--text);border-color:color-mix(in oklab,var(--primary) 45%,var(--border));background:color-mix(in oklab,var(--primary) 12%,var(--surface))}.publicSeasonPicker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.publicSeasonPicker label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;color:var(--muted)}.publicSeasonPicker select{min-width:220px;padding:.45rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.publicSeasonMeta{color:var(--muted);font-size:.9rem;margin:0}.localeSelect{padding:.35rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem}.localeMenu{position:relative}.localeMenuBtn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer}.localeMenuBtn:hover{background:var(--surface-2)}.localeMenuList{position:absolute;right:0;top:calc(100% + .3rem);z-index:40;margin:0;padding:.3rem;list-style:none;min-width:11.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.localeMenuItem{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .55rem;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:.85rem;text-align:left;cursor:pointer}.localeMenuItem:hover,.localeMenuItem[aria-selected=true]{background:var(--surface-2)}.localeFlag{font-size:1.15rem;line-height:1}.localeFlagImg{width:1.25rem;height:.94rem;object-fit:cover;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in oklab,var(--text) 12%,transparent)}.themeToggle{font-size:1rem;line-height:1;min-width:2.25rem}.cardFan{display:flex;justify-content:center;margin-top:3rem;filter:drop-shadow(0 12px 24px oklch(0 0 0/.45))}.playingCard{position:relative;width:82px;height:118px;border-radius:10px;background:linear-gradient(165deg,#ffffff,#f4f2ec);border:1px solid oklch(0 0 0/.12);color:#1a1a1a;display:flex;flex-direction:column;justify-content:space-between;padding:.55rem .65rem;transition:transform .25s,border-color .25s}.playingCard .rank{font-size:1.7rem;font-weight:700;line-height:1;letter-spacing:.02em;align-self:flex-start;font-family:var(--font-display)}.playingCard .suit{font-size:2.9rem;line-height:1;align-self:flex-end;color:#1a1a1a}.playingCard.red,.playingCard.red .suit{color:#c41e3a}.playingCard:after{content:"";position:absolute;inset:4px;border-radius:7px;border:1px solid oklch(.36 .02 260/.25);pointer-events:none}.cardFan .playingCard:first-child{transform:rotate(-14deg) translate(18px,12px)}.cardFan .playingCard:nth-child(2){transform:rotate(-5deg) translate(6px,2px);z-index:1}.cardFan .playingCard:nth-child(3){transform:rotate(5deg) translate(-6px,2px);z-index:2}.cardFan .playingCard:nth-child(4){transform:rotate(14deg) translate(-18px,12px);z-index:3}.cardFan:hover .playingCard:first-child{transform:rotate(-20deg) translate(8px,10px)}.cardFan:hover .playingCard:nth-child(2){transform:rotate(-8deg) translate(2px,-6px)}.cardFan:hover .playingCard:nth-child(3){transform:rotate(8deg) translate(-2px,-6px)}.cardFan:hover .playingCard:nth-child(4){transform:rotate(20deg) translate(-8px,10px)}.rankBadge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:700;font-size:.8rem;background:var(--surface-2);color:var(--text-muted)}.rankBadge.rank1{background:linear-gradient(135deg,var(--gold),#7d91a8);color:var(--ink);box-shadow:0 0 14px oklch(.75 .035 251/.35)}.rankBadge.rank2{background:linear-gradient(135deg,#e3e3e3,#969696);color:#1a1a1a}.rankBadge.rank3{background:linear-gradient(135deg,#d29b68,#8c5a2b);color:#1a1408}@media (max-width:960px){.liveBoardBody,.liveBoardBody.hasLevels,.liveGrid.hasLevels{grid-template-columns:1fr}.liveBoard:-webkit-full-screen{height:auto;min-height:100vh;overflow:auto}.liveBoard,.liveBoard.isViewportFill,.liveBoard:-webkit-full-screen,.liveBoard:fullscreen{height:auto;min-height:100vh;overflow:auto}.liveBoardPlayers{max-height:none;overflow:visible}.liveBoardPlayerPanels,.liveBoardPlayerPanels .livePanel,.liveBoardPlayers .livePanel,.liveBoardPlayers .livePanel.liveBoardBonusChips{flex:0 0 auto;max-height:none;overflow:visible}.livePanelBody,.livePlayerListViewport{flex:0 0 auto;overflow:visible}}@media (max-width:640px){.page{padding:1.25rem 0 3rem}.container{width:min(var(--max-width),100% - 1.25rem)}.liveGrid,.liveGrid.hasLevels{grid-template-columns:1fr}.boardPresetItem{flex-direction:row;align-items:center}.boardPresetActions{display:flex;flex-wrap:nowrap;gap:.4rem}.nav{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;min-height:0;padding:.55rem 0;margin-bottom:1.25rem}.navBrand .brandLogo-full.brandLogo-nav{height:36px}.navBrand .brandLogo-mark.brandLogo-nav{height:34px}.navLinks{gap:.3rem;width:auto;min-width:0;flex:1 1 auto;justify-content:flex-end}.navLinksTrailing{gap:.1rem}.navLinks a{padding:.35rem .1rem;min-height:2.25rem;display:inline-flex;align-items:center;font-size:.82rem}.navIconBtn.navLogout,.navIconBtn.navMenuBtn{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.navIconBtn.navLogout svg,.navIconBtn.navMenuBtn svg{width:1.45rem;height:1.45rem}.nav .navIconBtn.navProfileBtn,.navIconBtn.navProfileBtn{width:2rem;height:2rem;min-width:2rem;min-height:2rem}.nav .navIconBtn.navProfileBtn svg,.navIconBtn.navProfileBtn svg{width:1.05rem;height:1.05rem}.navOverflowList{left:0;right:auto;max-width:calc(100vw - 1rem)}.subnavWrap{margin-bottom:1rem;padding:.55rem}.subnavToggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:500;text-align:left;cursor:pointer}.subnavToggleLabel{display:flex;flex-direction:column;gap:.1rem;min-width:0}.subnavToggleHint{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.subnavToggleCurrent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subnavToggleChevron{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.subnavWrap.isOpen .subnavToggleChevron{transform:rotate(180deg)}.subnav{display:none;flex-direction:column;flex-wrap:nowrap;gap:.35rem;margin-top:.55rem;overflow:visible}.subnav a,.subnavWrap.isOpen .subnav{display:flex}.subnav a{flex-shrink:0;min-height:2.5rem;align-items:center;padding:.55rem .9rem}.pageHeader{gap:.75rem;margin-bottom:1.25rem}.pageHeaderActions{width:100%}.pageHeaderActions .btn{flex:1 1 auto}.table td,.table th{padding:.6rem .7rem}.tableCompact .tableActions{flex-wrap:wrap}.playersTable .tableActionsCell,.playersTable .tableActionsHead,.tournamentsTable .tableActionsCell,.tournamentsTable .tableActionsHead{width:6.25rem;min-width:6.25rem}.playersTable .tableActions,.tournamentsTable .tableActions{grid-template-columns:repeat(2,2.5rem)}.tableActionsCell,.tableActionsHead{width:1%}.boardPresetActions .btnIcon,.btnIcon,.playerPickerPendingList .btnIcon,.table .tableActions .btnIcon,.tableCompact .tableActions .btnIcon{width:2.5rem;height:2.5rem}.split4>.btnIcon{width:2.75rem;height:2.75rem}.btnSm{padding:.55rem .9rem;min-height:2.5rem}.bonusSuitPick{width:2.5rem;min-width:2.5rem;min-height:2.5rem;font-size:1.15rem}.bonusHandAwardList .btnIcon,.livePlayerChipList .btnIcon{width:1.55rem;height:1.55rem;min-width:1.55rem;min-height:1.55rem;padding:0}.clubBonusDeleteCell .btnIcon,.compactForm .clubBonusDeleteCell .btnIcon{width:2.35rem;height:2.35rem;min-width:2.35rem;min-height:2.35rem;padding:0}.clubBonusDeletePlaceholder{width:2.35rem;height:2.35rem}.bonusHandAwardList .btnSm,.livePlayerChipList .btnSm{min-height:0;padding:0}.livePlayerChipList .chipCountInput{min-height:0;height:1.55rem}.liveBoardFsIcon{width:2.5rem;height:2.5rem}.liveBoardHeader{flex-wrap:nowrap;align-items:center;gap:.45rem}.liveBoardHeaderMeta{width:auto;max-width:none;flex-wrap:nowrap;justify-content:flex-end}.liveBoardHeaderStatus{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liveBoardBonusHand .bonusHandBoardMain{flex-wrap:nowrap}.settingsInlineRow>.field,.settingsInlineRow>select{flex:1 1 100%}.pointsFormulaRow .btn{flex:1 1 auto}.clockControlRow .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);min-width:0}.modalActions{flex-wrap:wrap}.modalActions .btn{flex:1 1 auto}.cardFan{margin-top:2rem}.playingCard{width:66px;height:96px}.playingCard .rank{font-size:1.35rem}.playingCard .suit{font-size:2.25rem}.statGrid{grid-template-columns:1fr 1fr}.overviewStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.overviewStats .stat{padding:.65rem .4rem}.overviewStats .statLabel{font-size:.68rem;letter-spacing:.02em}.field textarea.levelsText{min-height:14rem;font-size:.75rem}.settingsSection .liveLevels td,.settingsSection .liveLevels th{padding:.3rem .35rem}.mHide{display:none!important}.playersTableWrap{overflow-x:visible}.playersTable{width:100%;max-width:100%}.playersTable .colName,.playersTable .tableNameCell{width:auto;min-width:0}.playersTable .colGames{width:3.75rem;min-width:3.75rem;white-space:nowrap}.playersTable .tableCellName{max-width:100%}.playersTable .playerNickText{min-width:0;flex:0 1 auto}.passwordToggle{min-height:2.5rem;padding-inline:.65rem}}.frPublicPage{min-height:100vh;background:radial-gradient(1200px 600px at 50% -100px,color-mix(in oklab,var(--primary) 18%,var(--bg)) 0,var(--bg) 60%);color:var(--text)}.frWrap{max-width:1100px;margin:0 auto;padding:24px 16px 60px;width:100%}.frHeader{text-align:center;margin:18px 0 26px}.frPlayerHeader{display:flex;align-items:center;gap:1rem;justify-content:center;flex-wrap:wrap;text-align:left}.frHeader.hasCover{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;padding:2rem 1rem;background-size:cover;background-position:50%;background-repeat:no-repeat}.frHeader.hasCover:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.frHeader.hasCover>*{position:relative;z-index:1}.frHeader.hasCover.onDark:before{background:linear-gradient(180deg,rgb(8 10 16/.28),rgb(8 10 16/.58))}.frHeader.hasCover.onLight:before{background:linear-gradient(180deg,rgb(255 255 255/.32),rgb(255 255 255/.62))}.frHeader.hasCover.onDark,.frHeader.hasCover.onDark h1,.frHeader.hasCover.onDark h1 span,.frHeader.hasCover.onDark p{color:#fff;text-shadow:0 1px 2px rgb(0 0 0/.7),0 0 12px rgb(0 0 0/.45)}.frHeader.hasCover.onLight,.frHeader.hasCover.onLight h1,.frHeader.hasCover.onLight h1 span,.frHeader.hasCover.onLight p{color:#14181f;text-shadow:0 1px 2px rgb(255 255 255/.85),0 0 12px rgb(255 255 255/.5)}.frHeader h1{margin:0;font-size:1.75rem;letter-spacing:.5px;word-break:break-word;color:var(--text)}.frHeader h1 span{color:var(--primary)}.frHeader p{color:var(--text-muted);margin:6px 0 0;font-size:.9rem}.frAbout{height:auto}.frAboutBody{display:flex;flex-direction:column;gap:1.15rem}.frAboutBlock h3{margin:0 0 .35rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.frProse{margin:0;white-space:pre-wrap;line-height:1.55;overflow-wrap:anywhere}.frTabs{display:flex;gap:8px;justify-content:center;margin-bottom:22px;flex-wrap:wrap}.frTabs button{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:9px 20px;border-radius:22px;cursor:pointer;font-size:.95rem}.frTabs button:hover{background:var(--surface-2)}.frTabs button.active{background:var(--primary);color:var(--ink);border-color:var(--primary);font-weight:700}.frSeasonPeriod{margin:0 0 12px}.frGrid{grid-template-columns:1fr 1fr;grid-gap:16px}.frEqualRow,.frGrid{display:grid;gap:16px;align-items:stretch}.frEqualRow{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:16px;grid-column:1/-1}@media (max-width:1099px){.frGrid{grid-template-columns:1fr}}.frCard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;min-width:0;max-width:100%;overflow:hidden;box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;height:100%}.frCard h2{margin:0 0 14px;font-size:1.05rem;color:var(--primary)}.frFull{grid-column:1/-1}.frChamp{font-size:1.05rem;margin:0 0 14px;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:600}.frChampPending{font-weight:500;color:var(--text-muted)}.frTableWrap{max-height:420px;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:100%;flex:1 1 auto;min-height:0}.frTableWrap.frNoMax{max-height:none;overflow-y:visible}.frCard table{width:100%;border-collapse:collapse;font-size:.875rem}.frCard td,.frCard th{padding:7px 6px;text-align:left;border-bottom:1px solid var(--border);color:var(--text)}.frCard th{color:var(--text);font-weight:650;font-size:.75rem;text-transform:uppercase;white-space:nowrap;background:var(--surface-2);border-bottom:2px solid var(--border)}.frTableWrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.frCard td.num,.frCard th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.frCard tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--text) 4%,transparent)}.frCard td.rank{white-space:nowrap;width:1%;min-width:3.25rem;vertical-align:middle}.frSeasonTable{width:100%;table-layout:auto;font-size:.8rem}.frSeasonTable td,.frSeasonTable th{padding:6px 4px}.frSeasonTable th{white-space:nowrap;line-height:1.15}.frSeasonTable td.rank,.frSeasonTable th:first-child{width:1%;min-width:2.4rem;padding-right:4px;white-space:nowrap}.frSeasonTable td.num,.frSeasonTable th.num{width:1%;padding-left:4px;padding-right:4px}.frSeasonTable td.pct,.frSeasonTable th.pct{width:1%}.frPlayersTable td:nth-child(2),.frPlayersTable th:nth-child(2),.frSeasonTable td:nth-child(2),.frSeasonTable th:nth-child(2){width:1%;white-space:nowrap}.frPlayersTable{width:max-content;min-width:100%}.frPlayersTable td.rank,.frPlayersTable th:first-child{width:1%;white-space:nowrap}.frPlayersTableFit{width:100%;max-width:100%;overflow:hidden}.frPlayersTable .opt{display:none}.frPlayersTable[data-opt-cols="1"] .opt-1,.frPlayersTable[data-opt-cols="2"] .opt-1,.frPlayersTable[data-opt-cols="2"] .opt-2,.frPlayersTable[data-opt-cols="3"] .opt-1,.frPlayersTable[data-opt-cols="3"] .opt-2,.frPlayersTable[data-opt-cols="3"] .opt-3,.frPlayersTable[data-opt-cols="4"] .opt-1,.frPlayersTable[data-opt-cols="4"] .opt-2,.frPlayersTable[data-opt-cols="4"] .opt-3,.frPlayersTable[data-opt-cols="4"] .opt-4,.frPlayersTable[data-opt-cols="5"] .opt-1,.frPlayersTable[data-opt-cols="5"] .opt-2,.frPlayersTable[data-opt-cols="5"] .opt-3,.frPlayersTable[data-opt-cols="5"] .opt-4,.frPlayersTable[data-opt-cols="5"] .opt-5,.frPlayersTable[data-opt-cols="6"] .opt-1,.frPlayersTable[data-opt-cols="6"] .opt-2,.frPlayersTable[data-opt-cols="6"] .opt-3,.frPlayersTable[data-opt-cols="6"] .opt-4,.frPlayersTable[data-opt-cols="6"] .opt-5,.frPlayersTable[data-opt-cols="6"] .opt-6{display:table-cell}.frPlayerCell{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px 3px;width:max-content;max-width:none;vertical-align:middle}.frPlayerNickName{display:inline;white-space:nowrap}.frPlayerCell a{text-decoration:none;white-space:nowrap}.frPlayerCell a:hover{text-decoration:underline}.frSeasonTable .frBadge{margin:0;flex-shrink:0}.frCard tr.top1 td.rank:before{content:"🥇 "}.frCard tr.top2 td.rank:before{content:"🥈 "}.frCard tr.top3 td.rank:before{content:"🥉 "}.frCard.frAllowTips{overflow:visible}.frBadge{position:relative;display:inline-block;background:transparent;border:0;border-radius:0;padding:0;margin:0 .2rem 0 0;font-size:1.05rem;line-height:1.2;white-space:nowrap;color:var(--text);vertical-align:middle}.frCard td .frBadge:first-of-type{margin-left:.15rem}.frPlayerAwardList{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.frPlayerAwardList:last-child{margin-bottom:0}.frPlayerAwardItem{display:flex;align-items:flex-start;gap:.65rem}.frPlayerAwardItem .frBadge{margin:0;font-size:1.35rem;line-height:1.2;flex:0 0 auto}.frPlayerAwardMeta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.frPlayerAwardTitle{font-weight:650;color:var(--text)}.frPlayerAwardDesc{color:var(--text-muted);font-size:.9rem;line-height:1.35}.frBadgeTip{display:none;position:absolute;z-index:8;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:16rem;padding:.45rem .65rem;border-radius:8px;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none;white-space:normal;line-height:1.35;text-align:left;pointer-events:none}.frBadgeTipName{display:block;font-weight:650}.frBadgeTipDesc{display:block;margin-top:.2rem;color:var(--text-muted);font-weight:400}.frBadge:focus-visible .frBadgeTip,.frBadge:hover .frBadgeTip{display:block}.frCard .muted,.frHeader .muted{color:var(--text-muted)}.frCard details{border-bottom:1px solid var(--border);min-width:0}.frCard details summary{cursor:pointer;padding:9px 4px;font-size:.9rem;list-style:none;display:flex;gap:6px 10px;flex-wrap:wrap;align-items:baseline;color:var(--text);min-width:0;max-width:100%}.frCard details summary::-webkit-details-marker{display:none}.frTourneyName{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.frTourneyMeta{flex:0 0 auto;white-space:nowrap}.frTourneyResults{margin:0 0 10px;width:100%;table-layout:fixed}.frTourneyResults td:first-child,.frTourneyResults th:first-child{width:5rem;padding-right:12px;white-space:nowrap}.frTourneyResults td:nth-child(2),.frTourneyResults th:nth-child(2){overflow-wrap:anywhere;word-break:break-word}.frTourneyResults td.num,.frTourneyResults th.num{width:4.25rem}.frCard details summary:before{content:"▸";color:var(--text-muted);flex-shrink:0}.frCard details[open] summary:before{content:"▾"}.frTgPost{color:var(--primary);text-decoration:none;font-size:.8rem;flex:0 0 auto;white-space:nowrap}.frTableWrap.frTourneyList{overflow-x:auto}.frTgPost:hover{text-decoration:underline}.frChartbox{position:relative;width:100%;height:280px;max-width:100%;overflow:hidden}.frChartboxTall{height:360px}.frCalc{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.frCalcField{display:grid;grid-gap:.35rem;gap:.35rem}.frCalcField label{font-size:.85rem;color:var(--text-muted)}.frCalcOut{width:100%;display:grid;grid-gap:.5rem;gap:.5rem}.frCalcOut textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px;font-family:inherit}.badgesCell{white-space:normal;line-height:1.5}@media (max-width:640px){.frWrap{padding:14px 8px 40px}.frHeader h1{font-size:1.25rem}.frCard{padding:13px 10px}.frChartbox,.frChartboxTall{height:240px}.frCard .mHide,.frTableWrap .mHide{display:table-cell!important}.frCard td,.frCard th{padding:6px 3px}.frCard table:not(.frPlayersTable),.frPlayersTable,.frSeasonTable{width:max-content;min-width:100%;font-size:.78rem}.frPlayersTable{max-width:none;table-layout:auto}.frPlayersTableFit,.frTableWrap:has(.frPlayersTable){overflow-x:hidden}.frCard td:has(.frPlayerCell),.frPlayersTable td:nth-child(2),.frPlayersTable th:nth-child(2),.frSeasonTable td:nth-child(2),.frSeasonTable th:nth-child(2){width:1%;padding-left:2px;padding-right:4px;white-space:nowrap}.frPlayerCell{gap:2px 4px}.frPlayerCell .playerAvatar{width:16px!important;height:16px!important}.frSeasonTable .frBadge{transform:scale(.85);transform-origin:left center}.frCard td.pct,.frCard th.pct{font-size:.72rem}}.frClubLogo,.frPlayerPhoto{height:56px;width:56px;object-fit:cover;border-radius:14px;vertical-align:middle;margin-right:.5rem}.frPlayerPhoto{height:88px;width:88px;border-radius:44px}.playerAvatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;object-fit:cover;background:color-mix(in oklab,var(--text) 12%,transparent);color:var(--text);font-weight:700;line-height:1;overflow:hidden;vertical-align:middle}.playerAvatarFallback{color:var(--text-muted);background:var(--surface-2)}.playerAvatarFallback svg{display:block;width:64%;height:64%}@media print{.appNav,.btn,.liveControls,.pageHeaderActions,.subnav,.subnavWrap,form,nav{display:none!important}.card,.page,.table,body{background:#fff!important;color:#111!important;box-shadow:none!important}}.clubsDirectoryPage .pageLead{margin:.35rem 0 0;color:var(--text-muted);max-width:40rem}.clubsDirectoryLayout{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.clubsDirectoryLayout.hasMap{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch}.clubsDirectoryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.clubsDirectoryLayout.hasMap .clubsDirectoryList{height:28rem;max-height:28rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.clubsDirectoryItem{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.clubsDirectoryItem.isActive{border-color:var(--primary)}.clubsDirectoryItemBtn{display:flex;gap:.75rem;align-items:center;width:100%;text-align:left;background:transparent;border:0;padding:0;color:inherit;cursor:pointer}.clubsDirectoryLogo,.clubsDirectoryLogoPlaceholder{width:2.5rem;height:2.5rem;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--surface-2)}.clubsDirectoryItemBody{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1}.clubsDirectoryTitleRow{display:block;line-height:1.35;min-width:0;overflow-wrap:anywhere}.clubsDirectoryTitleRow strong{font-weight:650}.clubsDirectoryMetaLine{font-size:.84rem;line-height:1.35}.clubsDirectoryLink{font-size:inherit;font-weight:500;word-break:break-all}.clubLocationPickerMap,.clubsDirectoryMap{width:100%;min-height:22rem;height:28rem;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;background:var(--surface-2);z-index:0}.clubLocationPicker{margin-top:.85rem;display:flex;flex-direction:column;gap:.55rem}.clubLocationPickerMeta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}@media (max-width:860px){.clubsDirectoryLayout.hasMap{grid-template-columns:1fr}.clubsDirectoryLayout.hasMap .clubsDirectoryList{height:18rem;max-height:18rem}.clubLocationPickerMap,.clubsDirectoryMap{height:18rem;min-height:16rem}}