@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#161719;--muted:#6d7073;--paper:#f7f7f3;--card:#fff;--surface-soft:#eeefe9;--line:#e7e8e2;--lime:#c9f33d;--lime-dark:#202715;--violet:#b9a8ff;--orange:#ffb36f}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-inter), "Inter", Arial, Helvetica, sans-serif;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #c9f33d}h1,h2,p{margin:0}h1,h2,strong{letter-spacing:-.04em}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.03}h2{font-size:1.42rem;line-height:1.1}label{letter-spacing:.03em;gap:7px;font-size:.8rem;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:12px;padding:13px 14px}textarea{resize:vertical;min-height:114px;line-height:1.45}select:hover,select:focus,select:active{background-color:var(--card);color:var(--ink);border-color:var(--line)}select option{background-color:var(--card);color:var(--ink)}@media (max-width:850px){input,textarea,select{font-size:16px!important}}.eyebrow{color:#363636;letter-spacing:.13em;font-size:.67rem;font-weight:800}.muted{color:var(--muted);line-height:1.5}.primary,.soft-button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:800;transition:transform .2s;display:inline-flex}.primary:hover,.soft-button:hover{box-shadow:none;transform:translateY(-1px)}.primary{background:var(--lime);color:#19200e}.full{width:100%}.soft-button{background:var(--surface-soft);color:var(--ink)}.text-button{background:0 0;border:0;font-weight:700}.icon{text-align:center;width:20px;font-size:1.1rem}.app-shell{grid-template-columns:234px minmax(0,1fr);min-height:100vh;display:grid}.nav-item.active{color:#fff;background:#343632;font-weight:800}.content{padding:0 clamp(20px,5vw,72px) 54px;overflow:hidden}.page-intro{justify-content:space-between;align-items:end;gap:20px;margin:28px 0;display:flex}.page-intro .muted{margin-top:8px}.section-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:21px}.section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.section-heading h2{margin-top:5px}.section-heading button,.table-card button{color:var(--muted);background:0 0;border:0;font-size:.76rem;font-weight:800}.grid{stroke:#e9eae5;stroke-width:1px}.line{fill:none;stroke:#9fc91c;stroke-width:3.5px;stroke-linecap:round}.next-card .eyebrow{color:#a8ad9e}.next-card p:not(.eyebrow){color:#c7c9c3;font-size:.88rem;line-height:1.45}.next-card .primary{margin-top:auto}.recent{margin-top:17px}.url-form{grid-column:2;gap:8px;display:flex}.url-form input{color:#fff;background:#353632;border-color:#4d4e49}.history-heading{justify-content:space-between;align-items:end;gap:15px;margin:28px 0 14px;display:flex}.history-heading h2{margin-top:5px}.history-heading select{width:220px;padding:10px;font-size:.77rem}.table-wrap{margin:12px -5px -5px;overflow:auto}.table-card table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.table-card th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 8px;font-size:.65rem}.table-card td{border-top:1px solid var(--line);padding:12px 8px;font-size:.78rem}.tag{border-radius:99px;padding:4px 7px;font-size:.66rem;font-weight:800}.training-hero .eyebrow{color:#b4b9a9}.training-hero p:not(.eyebrow){color:#c0c4bc;max-width:340px;margin-bottom:17px;font-size:.86rem;line-height:1.45}.coach .muted,.coach p:not(.eyebrow){color:var(--muted);font-size:.83rem;line-height:1.45}.calendar-layout{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-heading button{background:var(--surface-soft);border:0;border-radius:8px;width:32px;height:32px;font-size:1.15rem}.weekdays,.month-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays{color:#2e2e2e;margin-bottom:9px;font-size:.67rem;font-weight:800}.month-grid button{color:#2e2e2e;background:0 0;border:0;border-radius:50%;height:46px;font-size:.79rem;position:relative}.month-grid button:hover{background:var(--surface-soft)}.month-grid button.today{background:var(--lime);font-weight:900}.month-grid .muted-day{color:#cfd1cc}.month-grid i{background:#866fe5;border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px;left:50%}.agenda{padding:10px 0}.agenda h2{margin:5px 0 12px}.agenda-item{background:var(--card);border:1px solid var(--line);border-radius:13px;align-items:center;gap:11px;margin-bottom:9px;padding:11px;display:flex}.event-date{border-radius:10px;align-content:center;place-items:center;width:43px;height:43px;line-height:1;display:grid}.event-date strong{font-size:1rem}.event-date span{margin-top:3px;font-size:.58rem}.event-date.lime{background:#ecf9b9}.event-date.violet{background:#e5defe}.event-date.orange{background:#ffdfbd}.agenda-item strong,.agenda-item small{display:block}.agenda-item strong{font-size:.82rem}.agenda-item small{color:var(--muted);margin-top:4px;font-size:.68rem}.agenda-item button{color:#787b74;background:0 0;border:0;margin-left:auto;font-size:1.3rem}.legend.lime{background:var(--lime)}.modal-backdrop{z-index:5;background:#1516138c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.toast{z-index:8;color:#fff;box-shadow:none;background:#282925;border:1px solid #53554c;border-radius:12px;padding:12px 15px;font-size:.8rem;position:fixed;bottom:22px;right:22px}@media (max-width:850px){.app-shell{padding-bottom:70px;display:block}.content{padding:0 16px 26px}.page-intro{align-items:flex-start;margin:16px 0 20px}.page-intro .soft-button{flex:none;padding:0 12px;font-size:.74rem}.calendar-layout{grid-template-columns:1fr}.recent{padding:16px}.url-form{grid-column:1/-1;display:grid}.history-heading{flex-direction:column;align-items:start}.history-heading select{width:100%}.calendar-card{padding:17px}.agenda{padding:5px 2px}.bottom-nav button.active{color:#e7fda0;font-weight:800}}@media (max-width:420px){h1{font-size:1.9rem}.page-intro .muted{font-size:.82rem}.page-intro .soft-button{min-height:38px}.section-heading h2{font-size:1.2rem}}.auth-message{color:#fff;background:#534473;border:1px solid #534473;border-radius:9px;padding:9px 10px;font-size:.77rem;line-height:1.35}.empty-state{background:var(--surface-soft);color:var(--muted);border:1px dashed #d7d9d2;border-radius:12px;padding:14px;font-size:.82rem;line-height:1.45}.calendar-modal{max-height:calc(100vh - 36px);overflow:auto}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-row{letter-spacing:0;grid-template-columns:none;align-items:center;gap:10px;font-size:.86rem;display:flex}.check-row input{flex:none;width:18px;height:18px;padding:0}.calendar-modal textarea{min-height:92px}.table-card td[colspan]{color:var(--muted);padding:18px 8px}.settings-grid{grid-template-columns:1fr;gap:17px;display:grid}.settings-card{align-content:start;gap:10px;display:grid}.settings-card p:not(.eyebrow){color:var(--muted);font-size:.86rem;line-height:1.5}.settings-card code{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:10px;padding:10px;font-size:.78rem;display:block;overflow:auto}.profile-picker{margin-bottom:16px}.player-profile-card{gap:18px;display:grid}.profile-field{gap:8px;display:grid}.profile-field-edit{align-items:center;gap:10px;display:flex}.profile-field-edit input{flex:1}.profile-color-row{align-items:center;gap:12px;font-size:.86rem;font-weight:700;display:flex}.checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.note-card,.tour-card{align-content:start;gap:10px;display:grid}.note-card textarea,.tour-card textarea{color:#000;background:linear-gradient(#fff,#fbfbf6);min-height:190px}.note-card .eyebrow,.tour-card .eyebrow{color:#000}.checkout-route-list{column-count:2;column-gap:14px;max-height:520px;overflow-y:auto}.checkout-route-row{break-inside:avoid;border-bottom:1px solid #eceee6;align-items:baseline;gap:8px;padding:5px 0;font-size:.83rem;display:flex}.checkout-route-score{text-align:right;color:#171a12;flex:none;min-width:26px;font-weight:800}.checkout-route-path{color:#3a3d36}.checkout-route-row.bogey .checkout-route-path{color:#9a9d95;font-style:italic}@media (max-width:520px){.checkout-route-list{column-count:1;max-height:420px}}.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.tour-card textarea{min-height:140px}@media (max-width:520px){.form-grid{grid-template-columns:1fr}.calendar-modal{padding:24px 20px}}@media (max-width:850px){.settings-grid,.checkout-grid,.tour-grid{grid-template-columns:1fr}}:root{--yellow:#ffd129;--blue:#29c2ff;--purple:#6629ff;--nav:#262626;--lime:#ffd129;--violet:#6629ff;--orange:#29c2ff}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--blue)}.app-shell{padding-bottom:88px;display:block}.content{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 104px}.bottom-nav button.active{color:#fff;font-weight:900}.bottom-nav button.active span{background:linear-gradient(135deg,var(--yellow),var(--blue));color:#161719}.primary{background:var(--yellow)}.line{stroke:var(--blue)}.month-grid button.today{color:#171717;border:2px solid var(--yellow);background:#fff8d7;font-weight:900}.month-grid i{background:var(--blue)}.agenda-item{border-left:5px solid var(--yellow)}.event-date{color:#171717}.event-date.lime,.event-date.violet,.event-date.orange{background:var(--yellow)}.color-picker button.selected{box-shadow:0 0 0 3px #262626}.single-color-picker span{border:3px solid #fff;border-radius:50%;width:42px;height:42px;box-shadow:0 0 0 2px #d7d9d2}.settings-card input[type=color]{border-radius:12px;width:64px;height:44px;padding:4px}.user-row-edit .small{border:1px solid var(--line);background:var(--card);border-radius:9px;min-height:32px;padding:0 10px;font-size:.72rem;font-weight:800}.danger-button{color:#9b1c1c;background:#fff1f1;border:1px solid #ffd1d1;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.danger-button:hover{background:#ffe4e4}@media (max-width:850px){.app-shell{padding-bottom:92px}.content{padding:0 16px 100px}}html,body{width:100%;max-width:100%;overflow-x:hidden}main,section,article,div,header,nav{min-width:0}.content,.app-shell{width:100%;max-width:100vw;overflow-x:hidden}.section-card,.calendar-card,.agenda,.settings-card{max-width:100%}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}@media (max-width:760px){body{min-width:0}.content{padding:0 14px 104px}.page-intro{flex-direction:column;align-items:stretch;gap:14px;margin:14px 0 18px}.page-intro .soft-button{justify-content:center;width:100%}h1{overflow-wrap:anywhere;font-size:clamp(1.72rem,8vw,2.2rem);line-height:1.05}h2{overflow-wrap:anywhere;font-size:1.22rem}.calendar-layout,.settings-grid{grid-template-columns:1fr;gap:11px}.section-heading{flex-direction:column;align-items:stretch}.section-heading button,.table-card button{align-self:flex-start}.plausibility .primary{width:100%}.url-form{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.history-heading{align-items:start;display:grid}.history-heading select{width:100%}.training-hero p:not(.eyebrow){max-width:none}.calendar-card{padding:15px}.month-grid button{height:40px}.agenda-item{align-items:flex-start}.form-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:10px}.page-intro{margin:10px 0 12px}.page-intro h1{font-size:1.42rem;line-height:1.06}.page-intro .muted{margin-top:4px;font-size:.76rem;line-height:1.28}.section-card,.stat-block,.daily-training-card,.training-history-card{border-radius:13px;padding:9px}.section-heading{gap:6px}.section-heading h2,.training-history-card h2{margin-top:2px;font-size:1rem}.daily-training-card .muted,.stat-block .muted{font-size:.72rem;line-height:1.25}.daily-target{margin:8px 0;padding:7px 9px}.daily-target span{font-size:.66rem}.daily-target strong{font-size:.9rem}.daily-input{gap:6px}.daily-input input,.daily-input button,.daily-buttons button{min-height:38px;font-size:.78rem}.daily-metrics,.stats-grid{gap:5px;margin-top:8px}.daily-metrics .metric-card,.stats-grid .metric-card{border-radius:10px;min-height:44px;padding:6px 7px}.daily-metrics .metric-card .eyebrow,.stats-grid .metric-card .eyebrow{letter-spacing:.1em;font-size:.62rem;font-weight:900;line-height:1.05}.daily-metrics .metric-card strong,.stats-grid .metric-card strong{margin-top:2px;font-size:.92rem;line-height:1}.form-actions{gap:6px;margin-top:8px}.form-actions button{min-height:36px;font-size:.74rem}.stat-block .stats-controls,.stat-block .stats-controls.three{gap:6px;margin:8px 0}.stat-block .stats-controls label{font-size:.66rem}.stat-block select{min-height:36px;font-size:.78rem}.stat-block .dashboard-chart{margin-top:6px;padding:7px}.stat-block .dashboard-chart h3{font-size:.86rem}.stat-block .mini-bars{min-height:72px}.stat-block .mini-bars i{max-height:64px}.training-history-card .table-wrap table{font-size:.72rem}.scorer-setup .training-form{grid-template-columns:repeat(3,minmax(0,1fr))}.scorer-board{grid-template-columns:repeat(2,minmax(0,1fr))}.scorer-player{gap:5px;padding:10px}.scorer-player .eyebrow{font-size:.56rem}.scorer-player h2{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.scorer-player .score-left{font-size:clamp(2.15rem,13vw,3.25rem)}.scorer-player p:not(.eyebrow){font-size:.66rem;line-height:1.22}}.menu-drawer button.active .nav-svg{color:#1d1d1b;background:var(--yellow)}.compare-chart .compare-bars{gap:12px;min-height:150px;padding-top:8px}.compare-chart .compare-bars>div{gap:6px}.compare-chart .compare-bars section{align-items:end;gap:7px;height:128px}.compare-chart .compare-bar-wrap{grid-template-rows:auto 1fr;place-items:end center;gap:5px;min-width:22px;height:100%;display:grid}.compare-chart .compare-bar-wrap b{color:#20211e;white-space:nowrap;font-size:.68rem;font-weight:900;line-height:1;transform:translateY(-1px)}.compare-chart .compare-bar-wrap i{width:12px}.compare-chart .compare-index{color:var(--muted);font-size:.58rem;font-weight:800}.tour-card textarea[readonly],.note-card textarea[readonly]{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}@media (max-width:760px){.compare-chart .compare-bars{gap:8px;min-height:118px}.compare-chart .compare-bars section{gap:5px;height:96px}.compare-chart .compare-bar-wrap{gap:4px;min-width:18px}.compare-chart .compare-bar-wrap b{font-size:.59rem}.compare-chart .compare-bar-wrap i{width:9px}.training-history-card th,.training-history-card td{padding:7px 6px}.training-history-card .row-actions{gap:5px}}.dashboard-card:before{opacity:.16;width:70px;height:70px}.dashboard-card p:not(.eyebrow){font-size:.78rem;line-height:1.32}@media (max-width:850px){.dashboard-card{min-height:auto;padding:12px}}.dashboard-card{gap:4px;min-height:92px;padding:11px 13px}.dashboard-card h2{font-size:1.05rem;line-height:1.22}.dashboard-card p:not(.eyebrow){line-height:1.55}@media (max-width:850px){.dashboard-card{padding:10px 11px}}@media (max-width:760px){.stat-block .stats-controls,.stat-block .stats-controls.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.stat-block .stats-controls.three label:nth-child(3){grid-column:1/-1}.stat-block .stats-controls label{min-width:0}.stat-block .stats-controls select{width:100%}.menu-drawer button.active span,.bottom-nav button.active span{background:linear-gradient(135deg,var(--yellow),var(--blue));color:#151613}.daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-metrics .metric-card .eyebrow,.stats-grid .metric-card .eyebrow{font-size:.66rem}.daily-metrics .metric-card strong,.stats-grid .metric-card strong{font-size:.9rem}.dsab-table,.training-history-card{padding:8px}.dsab-table .table-wrap,.training-history-card .table-wrap{margin:6px 0 0;padding:0}.dsab-table tr,.training-history-card tr{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 7px;margin-top:7px;padding:8px;display:grid}.dsab-table td,.training-history-card td{text-align:left;background:var(--surface-soft);border-radius:8px;min-width:0;padding:5px 6px;font-size:.72rem;line-height:1.2;display:block}.dsab-table td:before,.training-history-card td:before{color:#787d74;flex-basis:auto;margin-bottom:2px;font-size:.58rem;line-height:1;display:block}.dsab-table td:nth-child(7),.dsab-table td:nth-child(8),.training-history-card td:nth-child(8){grid-column:auto}.dsab-table .row-actions,.training-history-card .row-actions{justify-content:flex-start;gap:6px;margin-top:0}.dsab-table .text-button,.dsab-table .row-actions button,.training-history-card .row-actions button{min-height:0;padding:0;font-size:.66rem}.stat-block{margin-bottom:9px;padding:8px}.stat-block .section-heading h2{font-size:.96rem}.stat-block .stats-controls,.stat-block .stats-controls.three{gap:5px;margin:6px 0}.stat-block .stats-controls label{font-size:.6rem}.stat-block select{min-height:32px;padding:6px 8px;font-size:.72rem}.stat-block .stats-grid{gap:5px;margin-top:6px}.stat-block .metric-card{min-height:40px;padding:5px 6px}.stat-block .dashboard-chart{border-radius:11px;margin-top:6px;padding:6px}.stat-block .dashboard-chart .section-heading{margin-bottom:2px}.stat-block .dashboard-chart h2{font-size:.88rem}.stat-block .mini-bars{gap:4px;min-height:58px}.stat-block .mini-bars i{min-height:16px;max-height:52px}.stat-block .mini-bars div strong,.stat-block .mini-bars div span{font-size:.55rem}.compare-card .dashboard-chart{margin-top:6px}}.chat-card{gap:12px;display:grid}.chat-layout{align-items:flex-start;gap:16px;display:flex}.chat-sidebar{border-right:1px solid var(--line);flex-direction:column;flex:none;gap:4px;width:190px;padding-right:12px;display:flex}.chat-tab-button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:0;padding:9px 10px;font-size:.82rem;font-weight:700;display:flex}.chat-tab-button:hover{background:var(--surface-soft)}.chat-tab-button.active{background:var(--lime);color:#19200e}.chat-unread-dot{background:#e0473e;border-radius:50%;flex:none;width:8px;height:8px}.chat-new-button{min-height:36px;margin-top:6px;padding:8px 10px;font-size:.76rem}.private-chat-picker{flex-direction:column;align-items:stretch;gap:8px;margin-top:6px;display:flex}.private-chat-picker button{width:100%;min-height:36px;padding:0 12px;font-size:.76rem}.private-chat-picker select{width:100%;min-width:0;padding:9px 10px;font-size:.78rem}.chat-main{flex:1;align-content:start;gap:10px;min-width:0;display:grid}.chat-main-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-current-title{color:var(--ink);font-size:.95rem;font-weight:800}.chat-hide-current{color:#8a8d84;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-size:.72rem;font-weight:700}.chat-hide-current:hover{color:#b83333}.chat-list{gap:8px;max-height:58vh;padding-right:2px;display:grid;overflow:auto}.chat-message{display:flex}.chat-message.own{justify-content:flex-end}.chat-bubble{border:1px solid var(--line);background:var(--surface-soft);border-left-width:5px;border-radius:14px;width:min(86%,620px);padding:9px 11px}.chat-bubble header{align-items:center;gap:7px;display:flex}.chat-message-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.66rem}.chat-bubble p{margin-top:4px;font-size:.86rem;line-height:1.35}.chat-delete{color:#8a8d84;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:1.15rem;line-height:1}.chat-delete:hover{color:#b83333}.dsab-mode-card{margin-bottom:12px}.dsab-mode-card label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}.stats-page-shell{flex-direction:column;gap:16px;display:flex}.comparison-card,.training-seven-day,.daily-history-card,.stats-controls-card{margin-top:16px}.stats-page-shell>.stat-block:nth-of-type(3){order:4}.chat-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.chat-muted-notice{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:.82rem;font-weight:700}.compare-chart .chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin:8px 0 4px;font-size:.72rem;font-weight:800;display:flex}.compare-chart .chart-legend span{align-items:center;gap:5px;display:flex}.compare-chart .chart-legend i{border-radius:50%;width:10px;height:10px}.compare-bars{align-items:end;gap:9px;min-height:150px;display:flex;overflow:hidden}.compare-bars>div{min-width:0;color:var(--muted);flex:1;justify-items:center;gap:3px;font-size:.62rem;display:grid}.compare-bars section{align-items:end;gap:3px;height:122px;display:flex}.compare-bars i{border-radius:8px 8px 2px 2px;width:10px;display:block}.compare-bars strong{color:#272824;font-size:.66rem}@media (max-width:760px){.daily-training-card,.comparison-card,.stat-block,.training-history-card{padding:7px}.daily-training-card .section-heading,.comparison-card .section-heading,.stat-block .section-heading{margin-bottom:4px}.daily-target{display:none}.daily-metrics .metric-card,.stat-block .metric-card{min-height:38px;padding:5px 6px}.daily-metrics .metric-card .eyebrow,.stat-block .metric-card .eyebrow{font-size:.6rem}.daily-metrics .metric-card strong,.stat-block .metric-card strong{font-size:.86rem}.daily-ranking article{gap:7px;padding:6px 7px}.daily-ranking article>span{width:25px;height:25px;font-size:.7rem}.daily-ranking b{font-size:.7rem}.stat-block .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-block .dashboard-chart{padding:6px}.compare-bars{gap:5px;min-height:102px}.compare-bars section{height:80px}.compare-bars i{width:8px}.compare-bars strong,.compare-bars span{font-size:.55rem}.chat-card{padding:8px}.chat-sidebar{width:78px;padding-right:8px}.private-chat-picker{background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;padding:8px}.chat-tab-button{text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-content:center;padding:8px 5px;font-size:.72rem;overflow:hidden}.chat-new-button{padding:8px 4px;font-size:.66rem}.chat-current-title{font-size:.86rem}.chat-list{max-height:55vh}.chat-bubble{width:92%;padding:8px}.chat-input{grid-template-columns:1fr}}@media (max-width:390px){.content{padding-left:10px;padding-right:10px}}.calendar-card .weekdays,.calendar-card .month-grid{gap:6px}.calendar-card .weekdays{color:#fff;margin-bottom:8px}.calendar-card .weekdays span{color:#fff;background:#353632;border:1px solid #4d4e49;border-radius:10px;place-items:center;min-height:30px;display:grid}.calendar-card .month-grid button{color:#fff;background:#353632;border:1px solid #4d4e49;border-radius:11px;height:46px}.calendar-card .month-grid button:hover{background:#454741}.calendar-card .month-grid button.day-cell{color:#fff}.calendar-card .month-grid button.today{border:2px solid var(--yellow);color:#fff;background:#4a4b46}.calendar-card .month-grid button.muted-day{color:#0000;background:0 0;border-color:#0000}.calendar-card .month-grid i{width:6px;height:6px;bottom:7px}.calendar-card .day-number{color:inherit}@media (max-width:760px){.calendar-card .month-grid button{border-radius:10px;height:42px}.calendar-card .weekdays span{border-radius:9px;min-height:28px}}img,svg,canvas{max-width:100%;height:auto}p,h1,h2,h3,small,strong,span,button,input,textarea,select,code{overflow-wrap:anywhere}input,textarea,select,button{min-width:0;max-width:100%}.agenda-item,.history-heading{min-width:0}.table-card{overflow:hidden}.table-card table{max-width:none}.toast{max-width:calc(100vw - 24px);left:auto;right:12px}@media (max-width:760px){.section-card{border-radius:14px;padding:17px 14px}.table-wrap{margin:12px -14px -5px;padding:0 14px 6px}.table-card table{min-width:560px}.table-card th,.table-card td{padding:10px 7px}.calendar-heading{gap:10px}.calendar-heading h2{text-align:center;font-size:1.08rem}.weekdays{font-size:.6rem}.month-grid button{border-radius:11px;width:100%;height:38px}.toast{max-width:none;bottom:86px;left:10px;right:10px}}@media (max-width:360px){.content{padding-left:8px;padding-right:8px}.section-card{padding-left:12px;padding-right:12px}.table-wrap{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}html{overflow-x:clip}body{width:100dvw;max-width:100dvw}.app-shell,.content,.modal-backdrop{max-width:100dvw}.content{inline-size:100%}@media (max-width:760px){.table-wrap{margin:12px 0 0;padding:0;overflow:visible}.table-card table,.table-card thead,.table-card tbody,.table-card tr,.table-card th,.table-card td{width:100%;min-width:0;display:block}.table-card thead{display:none}.table-card tr{border:1px solid var(--line);background:var(--card);border-radius:13px;margin-top:10px;padding:10px}.table-card td{text-align:right;border-top:0;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.table-card td:before{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;flex:0 0 92px;font-size:.64rem;font-weight:900}.table-card td:first-child:before{content:"Kategorie"}.table-card td:nth-child(2):before{content:"Phase"}.table-card td:nth-child(3):before{content:"Gegner"}.table-card td:nth-child(4):before{content:"Ergebnis"}.table-card td:nth-child(5):before{content:"Avg."}.table-card td:nth-child(6):before{content:"CO"}.table-card td:nth-child(7):before{content:"Status"}.table-card td[data-label]:before{content:attr(data-label)}.table-card td[colspan]{text-align:left;display:block}.table-card td[colspan]:before{content:"";display:none}.dsab-table{padding:12px}.dsab-table .table-wrap{margin:0}.dsab-table tr{box-shadow:none;border-radius:12px;margin-top:8px;padding:9px 10px}.dsab-table td{align-items:center;gap:10px;padding:5px 0;font-size:.74rem}.dsab-table td:before{flex-basis:76px;font-size:.58rem}.dsab-table td:first-child,.dsab-table td:nth-child(2){color:#5f635d}.dsab-table td:nth-child(5),.dsab-table td:nth-child(6){font-weight:900}.dsab-table .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dsab-table .text-button,.dsab-table .row-actions button{padding:0;font-size:.7rem}}.app-shell{padding-top:96px;padding-bottom:24px}.content{padding-bottom:54px}.dashboard-card{align-content:space-between;gap:14px;min-height:170px;display:grid;position:relative;overflow:hidden}.dashboard-card:before{content:"";opacity:.22;border-radius:50%;width:92px;height:92px;position:absolute;inset:auto 18px 0 auto;transform:translate(26px,28px)}.dashboard-card h2{font-size:1.45rem}.dashboard-card p:not(.eyebrow){color:var(--muted);font-size:.86rem;line-height:1.45}.settings-invite{grid-column:auto;margin-top:4px}.settings-invite input{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.toast{bottom:22px}@media (max-width:850px){.app-shell{padding-top:100px;padding-bottom:18px}.content{padding-top:0;padding-bottom:42px}.dashboard-card{min-height:138px}}@media (max-width:520px){.app-shell{padding-top:96px}}.modal-backdrop{z-index:40;padding:calc(100px + env(safe-area-inset-top)) 14px 18px;background:#151613b8;align-items:center;overflow-y:auto}.calendar-modal{background:var(--card);border:1px solid var(--line);width:min(100%,560px);max-height:calc(100dvh - 128px);box-shadow:none;border-radius:22px;padding:24px;overflow-y:auto}.training-edit-modal{width:min(100%,620px)}.training-edit-modal .section-heading{margin-bottom:14px}.daily-training-card{gap:16px;display:grid}.daily-target{border:1px solid var(--line);background:linear-gradient(135deg,#ffd12938,#29c2ff1f);border-radius:18px;gap:4px;padding:18px;display:grid}.daily-target span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.daily-target strong{font-size:clamp(2rem,11vw,4rem);line-height:1}.daily-input{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.daily-input input{min-height:54px;font-size:1.25rem;font-weight:900}.daily-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.daily-buttons button{border-radius:14px;min-height:54px;font-weight:900}.daily-metrics{margin:0}.daily-ranking{gap:10px;margin-top:14px;display:grid}.daily-ranking article{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.daily-ranking article>span{color:#fff;background:#262626;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.daily-ranking small{color:var(--muted);margin-top:2px;display:block}.daily-ranking i{border-radius:999px;height:7px;margin-top:8px;display:block}.daily-ranking b{white-space:nowrap}.modal-actions{padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:linear-gradient(#ffffffe0,#fff 34%);justify-content:flex-end;gap:10px;margin:18px -24px -24px;display:flex;position:sticky;bottom:-24px}.modal-actions .primary,.modal-actions .danger,.modal-actions .danger-button{min-height:44px}.danger{color:#9b1c1c;background:#fff1f1;border:1px solid #ffd1d1;border-radius:12px;padding:0 16px;font-weight:900}@media (max-width:520px){.modal-backdrop{padding:calc(92px + env(safe-area-inset-top)) 10px 12px;align-items:stretch}.calendar-modal{width:100%;max-height:calc(100dvh - 104px);padding:20px}.modal-actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom));flex-wrap:nowrap;margin:16px -20px -20px;display:flex;bottom:-20px}.modal-actions button{flex:1;padding-left:8px;padding-right:8px}}.form-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions{margin-top:14px}.row-actions button,.danger-link,.text-button{color:#565a53;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:900}.danger-link{color:#9b1c1c}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.detail-grid article{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:4px;padding:14px;display:grid}.detail-grid small{color:var(--muted)}.details-card{margin-top:12px}.stat-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.stat-pills span{background:var(--surface-soft);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.details-card textarea[readonly]{background:var(--surface-soft);min-height:160px}@media (max-width:760px){.detail-grid{grid-template-columns:1fr}.row-actions{gap:7px;display:grid}.daily-input,.daily-buttons{grid-template-columns:1fr}.daily-ranking article{grid-template-columns:34px minmax(0,1fr)}.daily-ranking b{white-space:normal;grid-column:2}}.scorer-mode-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.scorer-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.scorer-player{gap:9px;display:grid}.scorer-board-count-3 .scorer-player:last-child{grid-column:1/-1}.scorer-player.active{border-color:var(--yellow)}.score-left{letter-spacing:-.08em;font-size:clamp(2.6rem,8vw,4.4rem);line-height:.95}.scorer-setup .training-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scorer-player .eyebrow{letter-spacing:.12em;font-size:.68rem}.scorer-player h2{margin:0;font-size:1.15rem}.scorer-last-throw{color:#000;border-top:1px solid #ffffff1f;margin:2px 0 0;padding-top:5px;font-size:.78rem;font-weight:700}.scorer-input,.online-status{gap:14px;display:grid}@media (max-width:760px){.scorer-setup .training-form{grid-template-columns:repeat(3,minmax(0,1fr))}.scorer-board{grid-template-columns:repeat(2,minmax(0,1fr))}.scorer-player{gap:5px;padding:10px}.scorer-player .eyebrow{font-size:.56rem}.scorer-player h2{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.scorer-player .score-left{font-size:clamp(2.15rem,13vw,3.25rem)}.scorer-player p:not(.eyebrow){font-size:.66rem;line-height:1.22}}.online-status{background:linear-gradient(135deg,#fff8d7,#eef9ff);border-color:#ffe47a}@media (max-width:760px){.scorer-mode-grid,.scorer-board{grid-template-columns:1fr}:root{--mobile-gap:10px;--mobile-radius:14px}body{font-size:14px}h1{letter-spacing:-.055em;font-size:clamp(1.45rem,6.4vw,1.9rem);line-height:1.08}h2{letter-spacing:-.035em;font-size:1.08rem}.app-shell{padding-top:76px}.content{padding:0 10px 28px}.app-header{gap:8px;min-height:62px;padding:8px 10px}.app-title strong{font-size:.78rem}.page-intro{gap:8px;margin:10px 0 12px}.page-intro .muted{margin-top:5px;font-size:.78rem;line-height:1.35}.section-card,.dashboard-card,.metric-card,.settings-card,.calendar-card,.agenda,.paste-card,.note-card,.tour-card,.scorer-player,.scorer-input,.online-status{border-radius:var(--mobile-radius);padding:13px}.section-heading{gap:6px}.section-heading h2{margin-top:2px}.eyebrow{letter-spacing:.1em;font-size:.58rem}.muted,.dashboard-card p:not(.eyebrow),.settings-card p:not(.eyebrow){font-size:.76rem;line-height:1.35}input,textarea,select{border-radius:10px;min-height:40px;padding:10px 11px;font-size:.9rem}textarea{min-height:92px}.primary,.soft-button,.danger,.danger-button{border-radius:10px;min-height:40px;padding:0 12px;font-size:.78rem}.form-actions,.row-actions{gap:7px;margin-top:9px}.form-actions>button,.row-actions>button{flex:120px}.stats-grid,.settings-grid,.checkout-grid,.tour-grid,.calendar-layout,.scorer-mode-grid,.scorer-board{gap:var(--mobile-gap)}.dashboard-card{align-content:start;gap:7px;min-height:92px}.dashboard-card h2{font-size:1.16rem}.dashboard-card:before{width:58px;height:58px}.dashboard-chart{padding:12px 10px}.mini-bars{gap:6px;min-height:132px}.mini-bars div strong{font-size:.66rem}.metric-card{gap:6px;min-height:78px}.metric-card strong{font-size:1.25rem}.stats-controls,.stats-controls.three,.training-form,.form-grid{grid-template-columns:1fr;gap:9px}.paste-card,.voice-card{gap:10px}.history-heading{gap:7px;margin:14px 0 8px}.table-card{padding:10px}.table-card tr{margin-top:8px;padding:8px 9px}.table-card td{padding:4px 0;font-size:.73rem}.table-card td:before{flex-basis:74px;font-size:.56rem}.dsab-table td:nth-child(3),.training-history-card td:nth-child(2){align-items:flex-start}.dsab-table td:nth-child(3){font-weight:800}.calendar-heading{margin-bottom:10px}.calendar-heading h2{font-size:1.1rem}.weekdays{margin-bottom:5px}.month-grid{gap:2px}.month-grid button{border-radius:12px;height:38px;font-size:.74rem}.agenda-item{gap:9px;margin-bottom:7px;padding:9px}.event-date{border-radius:9px;width:38px;height:38px}.calendar-modal{border-radius:16px;max-height:calc(100dvh - 92px);padding:16px}.modal-backdrop{padding:calc(74px + env(safe-area-inset-top)) 8px 8px}.modal-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));margin:13px -16px -16px}.check-row{gap:8px;font-size:.78rem}.check-row input{width:16px;height:16px}.daily-training-card{gap:10px}.daily-target{border-radius:13px;padding:12px}.daily-target strong{font-size:1.05rem}.daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-ranking article{border-radius:12px;padding:9px}.score-left{font-size:clamp(2.6rem,17vw,4.3rem)}.scorer-player{gap:6px}.scorer-player p:not(.eyebrow){font-size:.74rem;line-height:1.3}.online-status h2{font-size:1.35rem}.note-card textarea,.tour-card textarea{min-height:116px}.detail-grid{gap:8px}.detail-grid article,.details-card{border-radius:12px;padding:11px}.stat-pills{gap:6px;margin-top:7px}.stat-pills span{padding:6px 8px;font-size:.68rem}}@media (max-width:390px){.content{padding-left:8px;padding-right:8px}.section-card,.dashboard-card,.metric-card,.settings-card,.calendar-card,.agenda,.paste-card,.note-card,.tour-card,.scorer-player,.scorer-input,.online-status{padding:11px}.stats-grid,.daily-metrics{grid-template-columns:1fr 1fr}}@media (max-width:760px){.daily-metrics,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.daily-metrics .metric-card,.stats-grid .metric-card{gap:2px;min-height:54px;padding:8px 9px}.daily-metrics .metric-card .eyebrow,.stats-grid .metric-card .eyebrow{letter-spacing:.08em;font-size:.52rem}.daily-metrics .metric-card strong,.stats-grid .metric-card strong{letter-spacing:-.04em;font-size:1rem;line-height:1.05}.stat-block{padding:11px}.stat-block .mini-bars{align-items:end;min-height:92px}.page-intro{margin:10px 0 12px}.page-intro h1{font-size:1.42rem;line-height:1.06}.page-intro .muted{margin-top:4px;font-size:.76rem;line-height:1.28}.section-card,.stat-block,.daily-training-card,.training-history-card{border-radius:13px;padding:9px}.section-heading{gap:6px}.section-heading h2,.training-history-card h2{margin-top:2px;font-size:1rem}.daily-training-card .muted,.stat-block .muted{font-size:.72rem;line-height:1.25}.daily-target{margin:8px 0;padding:7px 9px}.daily-target span{font-size:.66rem}.daily-target strong{font-size:.9rem}.daily-input{gap:6px}.daily-input input,.daily-input button,.daily-buttons button{min-height:38px;font-size:.78rem}.daily-metrics,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.daily-metrics .metric-card,.stats-grid .metric-card{border-radius:10px;gap:1px;min-height:44px;padding:6px 7px}.daily-metrics .metric-card .eyebrow,.stats-grid .metric-card .eyebrow{letter-spacing:.1em;font-size:.62rem;font-weight:900;line-height:1.05}.daily-metrics .metric-card strong,.stats-grid .metric-card strong{margin-top:2px;font-size:.92rem;line-height:1}.form-actions{gap:6px;margin-top:8px}.form-actions button{min-height:36px;font-size:.74rem}.stat-block .stats-controls,.stat-block .stats-controls.three{gap:6px;margin:8px 0}.stat-block .stats-controls label{font-size:.66rem}.stat-block select{min-height:36px;font-size:.78rem}.stat-block .dashboard-chart{margin-top:6px;padding:7px}.stat-block .dashboard-chart h3{font-size:.86rem}.stat-block .mini-bars{min-height:72px}.stat-block .mini-bars i{max-height:64px}.training-history-card .table-wrap{margin:7px -9px -4px;padding:0 9px 5px}.training-history-card .table-wrap table{font-size:.72rem}}.scorer-board.scorer-board-count-2,.scorer-board.scorer-board-count-4,.scorer-board.scorer-board-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scorer-board.scorer-board-count-3 .scorer-player:last-child{grid-column:1/-1}.scorer-live-page{border:2px solid var(--yellow);color:#fff;background:#202124;border-radius:20px;margin:0 -2px;padding:clamp(10px,2vw,18px)}.scorer-live-page .page-intro,.scorer-live-page .section-card{color:#fff;border-color:var(--yellow);background:#202124}.scorer-live-page .muted{color:#d5d7da}.scorer-live-page .score-left{color:#fff}.scorer-live-page .soft-button{color:#fff;border:1px solid var(--yellow);background:#36373a}@media (max-width:760px){.scorer-live-page{border-radius:16px;padding:8px}}.scorer-live-page .page-intro{border-radius:20px}.scorer-live-page .scorer-match-meta,.scorer-live-page .scorer-match-meta strong,.scorer-live-page .scorer-round-info{font-weight:900;color:#fff!important}@media (max-width:760px){.scorer-live-page .page-intro{border-radius:16px}}.online-lobby{margin:16px 0}.online-lobby-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-lobby-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.online-lobby-item p{margin:4px 0}@media (max-width:760px){.online-lobby-item{flex-direction:column;align-items:stretch}.online-lobby-item button{width:100%}}.assignee-select{gap:6px;display:grid}.assignee-select input{border:1px solid var(--line);background:var(--surface-soft);min-height:42px;color:var(--ink);border-radius:12px;padding:8px 10px;font-size:14px}.assignee-select select{border:1px solid var(--line);background:var(--card);border-radius:12px;min-height:42px;padding:8px}.assignee-select option{padding:6px}.scorer-create-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.scorer-create-modes button{min-height:42px;font-weight:900}.scorer-live-page .scorer-match-meta{margin-top:12px}.scorer-live-page .page-intro h1{letter-spacing:-.02em;font-size:clamp(1rem,2.5vw,1.45rem)}@media (min-width:761px){body{font-size:15px}h1{font-size:clamp(1.75rem,3.2vw,2.8rem)}h2{font-size:1.3rem}}.online-lobby-item strong{font-size:.92rem;line-height:1.35}.lobby-actions{align-items:center;gap:8px;display:flex}.lobby-order-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.lobby-order-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}@media (max-width:760px){.lobby-actions,.lobby-actions button{width:100%}}.news-board{gap:16px;max-width:640px;margin:0 auto;display:grid}.news-item{gap:10px;display:grid}.news-item textarea{min-height:100px}.news-item-footer{justify-content:space-between;align-items:center;display:flex}.guide-faq{gap:12px;max-width:900px;display:grid}.guide-accordion{padding:0;overflow:hidden}.guide-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.guide-accordion summary::-webkit-details-marker{display:none}.guide-chevron{color:var(--muted);font-size:1.2rem;transition:transform .2s}.guide-accordion[open] .guide-chevron{transform:rotate(180deg)}.guide-answer{border-top:1px solid var(--line);color:var(--muted);padding:16px 20px 20px;line-height:1.55}.guide-answer p{margin:0 0 8px}.guide-editor-fields{border-top:1px solid var(--line);gap:12px;padding:16px 20px 20px;display:grid}.guide-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:760px){.guide-accordion summary{padding:15px 16px;font-size:.98rem}.guide-answer,.guide-editor-fields{padding:14px 16px 16px}.guide-actions button{width:100%}}@media (min-width:761px){h1{font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.08}h2{font-size:1.18rem}.page-intro h1{max-width:900px}.page-intro .muted{font-size:.92rem}.scorer-create-modes button{letter-spacing:-.01em;padding-left:9px;padding-right:9px;font-size:.76rem}}.guide-answer h3{color:var(--ink);letter-spacing:-.02em;margin:14px 0 5px;font-size:1rem;font-weight:800}.guide-answer h3:first-child{margin-top:0}.guide-answer p{color:var(--muted);font-weight:400!important}.guide-answer h3{font-weight:800!important}.guide-answer strong{color:var(--ink,#1d1d1b);font-weight:800!important}.guide-answer p{margin:0 0 9px;line-height:1.55;display:block}.guide-answer p:last-child{margin-bottom:0}.training-unit-menu .training-unit-buttons{flex-direction:column;gap:10px;display:flex}.training-unit-button,.training-unit-buttons>button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;display:flex}.training-unit-buttons>button small{opacity:.72;font-size:.78rem;font-weight:400}.stats-controls-card{margin-bottom:12px}.training-detail-intro .text-button{margin-bottom:10px}@media (max-width:640px){.training-unit-buttons>button{min-height:48px;padding:10px 12px}.training-unit-buttons>button small{text-align:right;max-width:48%}}@media (max-width:760px){.scorer-create-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.scorer-create-modes button{min-height:48px;padding:7px 5px;font-size:.68rem;line-height:1.08}.scorer-create-modes.scorer-create-modes-x01{grid-template-columns:repeat(4,minmax(0,1fr))}.scorer-create-modes.scorer-create-modes-x01 button{min-height:54px;padding:6px 3px;font-size:.6rem}.scorer-setup .training-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scorer-setup .training-form label,.scorer-setup .training-form .check-row{min-width:0;font-size:.66rem}.scorer-setup .training-form select,.scorer-setup .training-form input{width:100%;min-width:0;min-height:36px;padding:6px 5px;font-size:.72rem}.scorer-setup .training-form .check-row{grid-column:1/-1;align-items:center;gap:6px;display:flex}.scorer-setup .training-form .check-row input{width:auto;min-height:auto}}.stats-page-shell>.stat-block:nth-of-type(2){order:2!important}.stats-page-shell>.dsab-stats-filter{order:4!important}.stats-page-shell>.stat-block:last-child{order:5!important}.paste-card>label.wide+textarea{margin-top:5px}.calendar-cancel-button{background:var(--card);color:#b21f1f;border:2px solid #c83232;border-radius:12px;min-height:44px;padding:0 16px;font-weight:800}@media (min-width:761px){.online-lobby-head>.soft-button,.online-lobby-item .lobby-actions button,.lobby-order-panel .modal-actions button{min-height:34px;padding:0 10px;font-size:.72rem}.scorer-board .scorer-player{gap:4px;padding:8px}.scorer-board .scorer-player h2{font-size:1rem}.scorer-board .scorer-player .score-left{font-size:clamp(2rem,5vw,3.2rem)}.scorer-board .scorer-player p:not(.eyebrow){margin:0;font-size:.68rem;line-height:1.15}.daily-training-card .daily-target strong{font-size:1.45rem;line-height:1}}.assignee-hint{font-weight:800;color:#111!important}.calendar-modal .section-heading .calendar-modal-close{background:#fff0f0;border:2px solid #c83232;border-radius:50%;width:38px;height:38px;padding:0;font-weight:900;line-height:1;color:#b21f1f!important;font-size:1.55rem!important}@media (min-width:761px){.scorer-board{grid-template-columns:repeat(4,minmax(0,1fr))}.scorer-board-count-3 .scorer-player:last-child{grid-column:auto}}.tag.win{color:#fff!important;background:#16a34a!important}.tag.loss{color:#fff!important;background:#dc2626!important}.assignee-hint{font-size:.86rem;color:#111!important;font-weight:500!important}@media (min-width:761px){.online-lobby-item .lobby-actions button{white-space:nowrap;min-width:max-content}}.daily-history-list{gap:8px;display:grid}.daily-history-list article{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.daily-history-list article>div:first-child{gap:3px;display:grid}.daily-history-list small{color:var(--muted)}@media (max-width:560px){.daily-history-list article{flex-direction:column;align-items:flex-start}.daily-history-list .row-actions{width:100%}}.split-score-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.split-score-buttons p{grid-column:1/-1}@media (max-width:760px){.split-score-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}.color-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.color-set-button{cursor:pointer;justify-content:center;align-items:center;min-height:38px;display:inline-flex}.single-color-picker{align-items:center;gap:10px;display:flex}.single-color-picker>span{border:2px solid #262626;border-radius:50%;width:38px;height:38px;display:block}.scorer-score-display{background:#f7f7f4;border:1px solid #d7d7d2;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.scorer-score-display span{color:#666;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.scorer-score-display strong{color:#111;font-size:clamp(2rem,5vw,3rem);line-height:1}.scorer-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.scorer-keypad button,.scorer-keypad-footer button{background:var(--card);min-height:48px;color:var(--ink);cursor:pointer;border:1px solid #d2d2cd;border-radius:10px;font-size:1.15rem;font-weight:850}.scorer-keypad button:disabled,.scorer-keypad-footer button:disabled{opacity:.45;cursor:not-allowed}.scorer-keypad-footer{grid-template-columns:1fr 1fr 1.6fr;gap:8px;margin-top:8px;display:grid}.scorer-keypad-footer .scorer-save-key{color:#fff;border-color:#0000}.scorer-checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.scorer-abort-button{width:100%;margin-top:10px}.scorer-undo-button{white-space:nowrap;font-size:.8em}.scorer-live-page .page-intro{padding:12px 16px}@media (max-width:760px){.scorer-keypad button,.scorer-keypad-footer button{min-height:44px}.scorer-checkout-fields{grid-template-columns:1fr}.scorer-live-page .page-intro{padding:10px 12px}}.scorer-waiting-card{text-align:center;margin-bottom:14px}.scorer-waiting-card h2{margin:.15rem 0 .3rem}.scorer-score-display{justify-content:center;min-height:58px}.scorer-score-display strong{text-align:center;font-size:clamp(1.8rem,4vw,2.5rem)}.scorer-keypad button,.scorer-keypad-footer button{min-height:42px;font-size:1rem}.scorer-live-page .page-intro h1{font-size:clamp(.9rem,1.8vw,1.2rem)}.scorer-score-display{justify-content:center;position:relative}.scorer-score-display .score-delete-button{background:var(--card);min-width:38px;min-height:34px;color:var(--ink);border:1px solid #d2d2cd;border-radius:8px;padding:4px 8px;font-size:1rem;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.scorer-keypad-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.scorer-save-key{white-space:nowrap;min-width:88px;color:#fff!important}.special-scorer-input h2{margin:.25rem 0 .65rem}.cricket-board-wrap{border-radius:10px;margin:4px 0 12px;overflow-x:auto}.cricket-board{border-collapse:collapse;width:100%;min-width:280px}.cricket-board th,.cricket-board td{text-align:center;border-bottom:1px solid #ffffff24;padding:7px 8px}.cricket-board thead th{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.cricket-board tbody th{text-align:left;white-space:nowrap}.cricket-board td{font-size:1.05rem;font-weight:900}.cricket-board tr.cricket-row-active{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.cricket-board tr.cricket-row-active{background:color-mix(in srgb, var(--yellow) 24%, transparent)}}.cricket-board tr.cricket-row-active th{color:var(--yellow)}.cricket-board sup{color:var(--yellow);margin-left:2px;font-size:.6rem}.scorer-special-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.scorer-special-options button{border-radius:9px;min-height:42px;font-weight:800}.cricket-step-label{margin:10px 0 4px;font-weight:800}.cricket-field-picker{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:600px){.cricket-field-picker{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:760px){.scorer-special-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.scorer-special-options button{min-height:38px;padding:5px 2px}}.admin-active-matches{margin-top:14px}.admin-active-list{gap:8px;display:grid}.admin-active-row{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-active-row>div:first-child{min-width:0}.admin-active-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;display:block}.admin-active-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.admin-active-actions button{min-height:34px;padding:6px 10px}@media (max-width:760px){.admin-active-row{flex-direction:column;align-items:flex-start}.admin-active-actions{width:100%}.admin-active-actions button{flex:1}}.scorer-live-page .page-intro{margin-bottom:6px;padding:8px 12px}.scorer-live-page .scorer-board{gap:6px}.scorer-live-page .scorer-player{gap:3px;padding:6px}.scorer-live-page .scorer-quick-grid{gap:4px;margin-top:5px}.scorer-live-page .scorer-quick-grid button{border-radius:7px;min-height:30px;padding:4px 5px;font-size:.78rem}.scorer-live-page .scorer-score-display{min-height:46px;padding:6px 10px}.scorer-live-page .scorer-keypad{gap:5px;margin-top:6px}.scorer-live-page .scorer-keypad button,.scorer-live-page .scorer-keypad-footer button{border-radius:8px;min-height:34px;padding:4px 6px;font-size:.9rem}.scorer-live-page .scorer-keypad-footer{gap:5px;margin-top:5px}.scorer-live-page .scorer-save-key{min-height:34px}@media (max-width:760px){.scorer-live-page .page-intro h1{font-size:.9rem}.scorer-live-page .scorer-match-meta{margin-top:3px}.scorer-live-page .scorer-player h2{font-size:.92rem}.scorer-live-page .scorer-player .score-left{font-size:1.8rem}.scorer-live-page .scorer-player p{font-size:.7rem}.scorer-live-page .scorer-keypad button,.scorer-live-page .scorer-keypad-footer button{min-height:32px;font-size:.85rem}}.scorer-live-page .scorer-save-key{text-shadow:0 1px 1px #0000002e;font-weight:900;color:#fff!important;opacity:1!important;background:#22a447!important;border-color:#22a447!important}.scorer-live-page .scorer-save-key:disabled{text-shadow:none;color:#174d24!important;opacity:1!important;visibility:visible!important;background:#a8d5b3!important;border-color:#75b783!important;display:inline-flex!important}.scorer-live-page .scorer-keypad-footer .scorer-save-key{justify-content:center;align-items:center;min-height:34px;display:inline-flex}.scorer-live-page .scorer-score-display .score-placeholder{color:#6b6d68;letter-spacing:.01em;white-space:nowrap;font-size:clamp(.9rem,2.6vw,1.25rem)!important}.scorer-mode-grid{gap:8px}.scorer-mode-grid>.section-card,.scorer-mode-grid>.online-lobby{margin-block:0;padding:14px}.scorer-mode-grid .online-lobby{margin-inline:0}.admin-active-matches{margin-top:8px;padding:14px}@media (max-width:760px){.scorer-mode-grid>.section-card,.scorer-mode-grid>.online-lobby,.admin-active-matches{padding:12px}}.tournament-create-grid,.tournament-list-grid{gap:16px;display:grid}.tournament-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-type-buttons,.tournament-choice-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.tournament-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.tournament-list-item{text-align:left;border:1px solid var(--line);background:0 0;border-radius:14px;gap:5px;width:100%;margin-top:9px;padding:14px;display:grid}.tournament-list-item.active{background:#fbfff0;border-color:#9fbc20}.tournament-list-item span,.tournament-list-item em{color:var(--muted);font-size:.78rem;font-style:normal}.tournament-now-playing{border:2px solid var(--lime);justify-content:space-between;align-items:center;gap:14px;display:flex}.tournament-detail{margin-top:16px}.tournament-overview-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.tournament-overview-grid div{background:var(--surface-soft);border-radius:12px;gap:4px;padding:12px;display:grid}.tournament-overview-grid span{color:var(--muted);font-size:.85rem}.tournament-participants{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tournament-chip{background:var(--surface-soft);border-radius:999px;padding:7px 10px;font-size:.78rem}.tournament-bracket-block{background:var(--surface-soft);border-radius:14px;padding:12px}.tournament-bracket-block h3{margin:0 0 8px;font-size:.9rem}.tournament-match-card{background:var(--card);border:1px solid var(--line);border-radius:11px;margin:8px 0;padding:9px}.tournament-match-card div{justify-content:space-between;gap:8px;padding:3px 0;font-size:.82rem;display:flex}.tournament-match-card small{color:var(--muted);margin:4px 0;font-size:.68rem;display:block}.tournament-match-card button{min-height:34px;padding:0 10px;font-size:.75rem}.tournament-table{margin-top:18px;overflow:auto}.tournament-table table{border-collapse:collapse;width:100%;font-size:.8rem}.tournament-table th,.tournament-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.tournament-table th{color:var(--muted)}.tournament-placements{background:var(--surface-soft);border-radius:14px;margin:16px 0;padding:14px}.tournament-placements h3{margin:0 0 8px;font-size:.9rem}.tournament-placement-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tournament-placement-list li{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;display:flex}.tournament-placement-list li strong{min-width:2.4em;color:var(--muted)}@media (max-width:700px){.tournament-list-grid,.tournament-form-grid{grid-template-columns:1fr}.tournament-overview-grid{grid-template-columns:repeat(2,1fr)}.tournament-now-playing{flex-direction:column;align-items:stretch}.tournament-now-playing button{width:100%}.tournament-choice-row button{flex:1;min-width:30%}}.tournament-league-action{background:#fbffec;border:1px solid #d9eaa1;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:16px 0;padding:14px 16px;display:grid}.tournament-league-action strong{font-size:.9rem}.tournament-league-action .muted{font-size:.78rem}.tournament-league-action select{width:auto;min-width:170px;padding:9px 10px}.tournament-league-action button{min-height:40px}@media (max-width:700px){.tournament-league-action{grid-template-columns:1fr}.tournament-league-action select,.tournament-league-action button{width:100%}}.tournament-fill-choice{border:1px solid var(--yellow);border-radius:14px;margin:16px 0;padding:14px 16px}.tournament-fill-choice strong{font-size:.9rem}.tournament-fill-choice .muted{margin:4px 0 0;font-size:.78rem}.tournament-fill-choice .tournament-choice-row{margin:12px 0 0}.tournament-fill-choice button{min-height:40px}@media (max-width:700px){.tournament-fill-choice .tournament-choice-row{flex-direction:column}.tournament-fill-choice button{width:100%}}.dsab-history-accordions{gap:12px;display:grid}.dsab-history-accordion{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:hidden}.dsab-history-accordion summary{cursor:pointer;align-items:center;gap:10px;padding:15px 16px;font-size:.9rem;list-style:none;display:flex}.dsab-history-accordion summary::-webkit-details-marker{display:none}.dsab-history-accordion summary strong{flex:1}.dsab-history-accordion summary span{color:var(--muted);font-size:.76rem;font-weight:600}.dsab-history-accordion summary b{color:var(--muted);font-size:1.15rem;transition:transform .2s}.dsab-history-accordion[open] summary b{transform:rotate(180deg)}.dsab-history-accordion .table-wrap{margin:0;padding:0 8px 8px}.dsab-history-accordion .table-wrap table{min-width:680px}.dsab-history-button{border:1px solid var(--line)!important;background:var(--surface-soft)!important;min-height:42px!important;color:var(--ink)!important;border-radius:9px!important;padding:8px 12px!important;font-weight:800!important}.dsab-history-button:hover{background:#eaf6bb!important}.dsab-edit-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dsab-edit-actions button{min-height:44px}.modal-actions-single{justify-content:flex-end;display:flex}.modal-actions-single button{min-width:120px;min-height:44px}.dsab-stats-filter-inline{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-bottom:14px;padding:12px 14px}.dsab-stats-filter-inline label{gap:7px;display:grid}.stats-accordion{padding:0;overflow:hidden}.stats-accordion>summary{cursor:pointer;padding:18px 20px;list-style:none}.stats-accordion>summary::-webkit-details-marker{display:none}.stats-accordion>summary h2{font-size:1.18rem}.stats-accordion-icon{background:var(--surface-soft);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:800;transition:transform .2s;display:grid}.stats-accordion[open] .stats-accordion-icon{transform:rotate(45deg)}.stats-accordion-body{padding:0 20px 20px}.stats-tab-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.stats-tab-switch button{white-space:nowrap;text-overflow:ellipsis;width:100%;padding:0 6px;font-size:.82rem;overflow:hidden}.tournament-stats-list{gap:8px;margin-top:14px;display:grid}.tournament-stats-row{background:var(--card);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.82rem;display:flex}.tournament-stats-row span{color:var(--muted);font-size:.74rem}.tournament-stats-row b{background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}@media (max-width:420px){.stats-tab-switch button{padding:0 3px;font-size:.72rem}}@media (max-width:760px){.dsab-history-accordion summary{flex-wrap:wrap;padding:14px 12px}.dsab-history-accordion summary span{order:3;width:100%}.dsab-history-accordion .table-wrap{padding:0 2px 6px}.dsab-history-button{flex:1;min-height:44px!important}.dsab-edit-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dsab-edit-actions button{padding:0 6px;font-size:.75rem}.modal-actions-single{justify-content:stretch}.modal-actions-single button{width:100%}.stats-accordion>summary{padding:15px 16px}.stats-accordion-body{padding:0 16px 16px}}.tournament-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 16px;display:grid}.tournament-nav-card{text-align:left;border:1px solid var(--line);background:var(--card);min-height:92px;color:var(--ink);cursor:pointer;border-radius:16px;gap:6px;padding:16px;transition:border-color .18s,transform .18s;display:grid}.tournament-nav-card:hover,.tournament-nav-card.active{box-shadow:none;border-color:#b5cf38;transform:translateY(-1px)}.tournament-nav-card strong{font-size:.98rem}.tournament-nav-card span{color:var(--muted);font-size:.78rem;line-height:1.35}.tournament-nav-card:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.tournament-quick-card{margin:0 0 16px}@media (max-width:560px){.tournament-nav-grid{gap:8px}.tournament-nav-card{border-radius:13px;min-height:82px;padding:12px}.tournament-nav-card strong{font-size:.86rem}.tournament-nav-card span{font-size:.7rem}}.tournament-history-note{margin:6px 0 12px;font-size:.78rem}.tournament-history-accordion{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:8px;overflow:hidden}.tournament-history-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.84rem;list-style:none;display:flex}.tournament-history-accordion summary::-webkit-details-marker{display:none}.tournament-history-accordion summary:after{content:"+";color:var(--muted);font-size:1.1rem;font-weight:800}.tournament-history-accordion[open] summary:after{content:"–"}.tournament-history-accordion summary span{color:var(--muted);text-align:right;font-size:.74rem;font-weight:600}.tournament-history-body{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 14px 12px;font-size:.76rem;display:flex}.tournament-history-actions{flex-shrink:0;gap:6px;display:flex}.tournament-history-actions button{min-height:34px;padding:5px 10px;font-size:.72rem}@media (max-width:560px){.tournament-history-accordion summary{flex-direction:column;align-items:flex-start;gap:4px}.tournament-history-accordion summary:after{position:absolute;right:14px}.tournament-history-body{flex-direction:column;align-items:stretch}.tournament-history-actions button{flex:1}}.tournament-group-lobby,.tournament-group-config{background:#fbffec;border:1px solid #d9eaa1;border-radius:14px;margin:16px 0;padding:14px 16px}.tournament-group-lobby h3,.tournament-group-config h3{margin:.1rem 0 .35rem;font-size:1rem}.tournament-ready-list{gap:7px;margin-top:12px;display:grid}.tournament-ready-row{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.tournament-ready-row strong{flex:1;min-width:0}.ready-status,.not-ready-status{font-size:.72rem;font-weight:800}.ready-status{color:#16803a}.not-ready-status{color:#9b6a00}.tournament-ready-row button{min-height:34px;padding:5px 10px;font-size:.72rem}.tournament-group-config{gap:10px;display:grid}.tournament-group-config select{max-width:260px}.tournament-group-config button{justify-self:start;min-height:40px}.tournament-lobby-info{align-self:center;margin:0}@media (max-width:560px){.tournament-ready-row{flex-wrap:wrap;align-items:flex-start}.tournament-ready-row strong{flex-basis:100%}.tournament-ready-row button{margin-left:auto}.tournament-group-config select,.tournament-group-config button{width:100%;max-width:none}}.tournament-local-slots{gap:8px;margin-top:14px;display:grid}.tournament-local-slot-row{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:8px;padding:7px 9px;display:flex}.tournament-local-slot-number{background:var(--yellow);color:#20211e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:flex}.tournament-local-slot-row select,.tournament-local-slot-row input{flex:1;min-width:0}.tournament-leg-input{text-align:center;border:1px solid var(--line);background:var(--card);width:52px;min-height:32px;color:inherit;border-radius:8px;padding:4px 6px;font-size:.88rem;font-weight:800}.tournament-result-save{width:100%;min-height:38px;margin-top:6px;font-size:.8rem;font-weight:800}.tournament-board-waiting{color:var(--muted);font-size:.74rem;font-weight:700}.tournament-match-card.local-board-active{border-color:var(--yellow);background:var(--yellow);border-width:2px}@supports (color:color-mix(in lab, red, red)){.tournament-match-card.local-board-active{background:color-mix(in srgb, var(--yellow) 12%, var(--card))}}.tournament-match-card.local-board-active{box-shadow:0 0 0 1px var(--yellow)}.tournament-match-debug{background:var(--surface-soft);color:var(--muted);word-break:break-all;border-radius:8px;margin:6px 0 0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;line-height:1.45}.tournament-match-card>div.tournament-match-winner strong:after{content:"✓";color:#16803a;margin-left:6px;font-weight:900}.tournament-match-card>div.tournament-match-winner strong{font-weight:900}@media (max-width:560px){.tournament-local-slot-row{flex-wrap:wrap}.tournament-local-slot-row select,.tournament-local-slot-row input{flex-basis:100%}}.tournament-ready-count{color:#3f4a2e;margin:.45rem 0 0;font-size:.82rem}.tournament-leave-button{min-height:40px;margin-top:10px}.danger-outline-button{color:#b91c1c!important;background:var(--card)!important;border:1px solid #dc2626!important}.tournament-match-details{border-top:1px solid var(--line);margin-top:6px;padding-top:5px}.tournament-match-details summary{cursor:pointer;color:var(--muted);font-size:.72rem;font-weight:800}.tournament-match-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.tournament-match-detail-grid span{color:var(--muted);gap:2px;font-size:.68rem;display:grid}.tournament-match-detail-grid strong{color:var(--ink);font-size:.75rem}.tournament-tiebreak-note{margin-top:8px;font-size:.72rem}.tournament-action-buttons{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tournament-action-buttons button{white-space:nowrap;border-radius:10px;min-height:38px;padding:7px 12px;font-size:.78rem;font-weight:800}.tournament-action-buttons .tournament-start-button{color:#fff;background:#16803a;border-color:#16803a}.tournament-action-buttons .danger-outline-button{background:var(--card);color:#b45309!important;border-color:#d97706!important}.tournament-action-buttons .danger-button{color:#fff;background:#b91c1c;border-color:#b91c1c}@media (max-width:760px){.tournament-detail>.section-heading{flex-direction:column;align-items:stretch;gap:12px}.tournament-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.tournament-action-buttons button{width:100%;padding:7px 4px;font-size:.7rem}}.tournament-join-button{box-shadow:none;background:var(--accent-color,var(--lime))!important;color:#171a12!important;border-color:var(--accent-color,var(--lime))!important}.tournament-join-button:hover{filter:brightness(.96)}.tournament-bracket-layout{gap:18px;margin-top:18px;display:grid}.tournament-side{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:14px;overflow:hidden}.tournament-side>h3{margin:0 0 10px;font-size:1rem}.tournament-winner-side{border-top:4px solid #16803a}.tournament-loser-side{border-top:4px solid #b45309}.tournament-horizontal-bracket{align-items:stretch;gap:12px;padding:4px 2px 8px;display:flex;overflow-x:auto}.tournament-horizontal-bracket .tournament-bracket-block{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;flex:0 0 220px;margin:0;padding:10px}.tournament-horizontal-bracket .tournament-bracket-block h3{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.tournament-horizontal-bracket .tournament-match-card{margin:7px 0}@media (max-width:760px){.tournament-side{padding:11px}.tournament-horizontal-bracket{gap:8px}.tournament-horizontal-bracket .tournament-bracket-block{flex-basis:190px}}.admin-page{gap:18px;display:grid}.admin-accordion-grid{gap:14px;display:grid}.admin-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:1.05rem;list-style:none;display:flex}.admin-accordion summary::-webkit-details-marker{display:none}.admin-accordion summary span{color:var(--lime);font-size:1.3rem}.admin-accordion-body{gap:10px;margin-top:16px;display:grid}.admin-user-row{grid-template-columns:auto minmax(130px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.admin-user-row input{min-width:0}.admin-user-row .small{white-space:nowrap}@media (max-width:700px){.admin-user-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-user-row .danger{grid-column:3}.admin-user-row .small{padding:7px 8px;font-size:.72rem}}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:4px;display:flex}.auth-links .text-button{color:var(--yellow);padding:4px 0;font-size:.82rem;font-weight:800}.scorer-score-display{gap:6px;display:grid}.scorer-score-display input{background:var(--card);width:100%;min-height:58px;color:var(--ink);text-align:center;border:1px solid #26262640;border-radius:12px;padding:10px 14px;font-size:clamp(1.45rem,3vw,2rem);font-weight:800}.scorer-score-display input::placeholder{color:#6b7280;font-size:1rem;font-weight:600}.scorer-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scorer-key{background:var(--surface-soft);min-height:52px;color:var(--ink);cursor:pointer;touch-action:manipulation;border:1px solid #26262629;border-radius:11px;font-size:1.25rem;font-weight:800}.scorer-key:disabled{opacity:.5;cursor:not-allowed}.scorer-key-undo{font-size:.86rem;line-height:1.1}.scorer-key-abort{background:var(--card);color:#b42318;border-color:#c62828;font-size:.86rem;line-height:1.1}.scorer-save{width:100%}@media (min-width:761px){.scorer-input{max-width:620px;margin-inline:auto}.scorer-key{min-height:56px;font-size:1.35rem}}@media (max-width:760px){.scorer-input{gap:9px;padding:10px}.scorer-key{min-height:48px;font-size:1.18rem}.scorer-key-undo,.scorer-key-abort{font-size:.76rem}}.settings-accordion{padding:0;overflow:hidden}.settings-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:12px 14px;list-style:none;display:flex}.settings-accordion>summary::-webkit-details-marker{display:none}.settings-accordion>summary span{color:var(--accent,#ffd129);font-size:1.25rem;font-weight:800}.settings-accordion-body{padding:0 14px 14px}.settings-accordion-body h2{margin-top:0}@media (min-width:761px){.personal-settings-accordions,.password-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}.scorer-live-page{padding-top:6px}.scorer-live-page .page-intro{margin-bottom:2px!important;padding-top:5px!important;padding-bottom:5px!important}.scorer-live-page .scorer-board{gap:4px;margin-top:0;margin-bottom:4px}.scorer-live-page .scorer-input{gap:7px;margin-top:4px}.scorer-live-page .scorer-keypad{gap:6px}.scorer-live-page .scorer-keypad button,.scorer-live-page .scorer-keypad-footer button{min-height:48px;font-size:1.15rem}@media (max-width:760px){.scorer-live-page{padding:5px}.scorer-live-page .page-intro{margin-bottom:1px!important}.scorer-live-page .scorer-board{gap:4px;margin-bottom:2px}.scorer-live-page .scorer-input{gap:6px;margin-top:2px}.scorer-live-page .scorer-keypad button,.scorer-live-page .scorer-keypad-footer button{min-height:50px;font-size:1.2rem}}.admin-page .page-intro h1{font-size:clamp(1.35rem,2.4vw,1.85rem)}.admin-page .admin-accordion summary{white-space:nowrap;font-size:.96rem}.admin-page .admin-accordion-body{font-size:.86rem}.admin-page .admin-user-row,.admin-page .admin-active-row{gap:6px}.admin-page .admin-user-row input{min-width:0;font-size:.86rem}.admin-page .admin-user-row button,.admin-page .admin-active-actions button{white-space:nowrap;padding:5px 8px;font-size:.78rem}.admin-page .muted{font-size:.82rem}@media (max-width:760px){input,select,textarea{font-size:16px!important}}body,input,textarea,select{font-size:16px}.admin-page,.admin-page p,.admin-page .muted,.admin-page small,.admin-page .admin-accordion-body,.admin-page .admin-accordion summary,.admin-page .admin-user-row button,.admin-page button{font-size:14px}@media (max-width:760px){h1{font-size:32px!important}h2{font-size:20px!important}label{font-size:13px}.eyebrow{font-size:12px}input,textarea,select{font-size:16px!important}.admin-page,.admin-page p,.admin-page .muted,.admin-page small,.admin-page .admin-accordion-body,.admin-page .admin-accordion summary,.admin-page .admin-user-row button,.admin-page button{font-size:14px}}h1{font-size:40px!important}h2{font-size:24px!important}@media (max-width:760px){h1{font-size:32px!important}h2{font-size:20px!important}label{font-size:13px!important}}.home-dashboard-grid{box-shadow:none;background:0 0;border:0;padding:0;display:block}.home-next-card .eyebrow{background:var(--yellow);color:#171a12;letter-spacing:.08em;border-radius:99px;padding:3px 10px;display:inline-block}.home-next-card{background:var(--surface-soft);color:var(--ink);box-shadow:none;border:0;border-radius:20px;margin-bottom:16px;padding:11px 14px}.home-next-card h2{margin:3px 0 4px;font-size:1.05rem}.home-next-card p:last-child{margin:0;font-size:.82rem}.home-group-grid .dashboard-quick-button{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;display:flex}.home-group-grid .dashboard-quick-button strong{text-align:left}.home-group-grid .dashboard-quick-button:after{content:"›";opacity:.55;margin-left:auto;font-size:22px;line-height:1}.home-area-group{margin:0 0 22px}.home-area-group h2{align-items:center;gap:9px;margin:0 0 10px;display:flex;font-size:24px!important}.home-area-group h2:before{content:"";background:var(--yellow);border-radius:50%;flex:none;width:8px;height:8px}.home-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-group-grid .dashboard-quick-button{background:var(--surface-soft);height:auto;min-height:64px;box-shadow:none;border-radius:22px;gap:7px;padding:12px 14px;transition:transform .16s}.home-group-grid .dashboard-quick-button:hover{box-shadow:none;transform:translateY(-2px)scale(1.015)}.home-group-grid .dashboard-quick-icon{width:30px;height:30px;position:relative}.dashboard-unread-dot{border:2px solid var(--surface-soft);background:#e0473e;border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-4px}.home-group-grid .dashboard-quick-button strong{text-align:center;font-size:14px;font-weight:800;line-height:1.15}@media (max-width:760px){.home-next-card{margin-bottom:14px;padding:10px 12px}.home-area-group{margin-bottom:18px}.home-area-group h2{margin-bottom:8px;font-size:20px!important}.home-group-grid{gap:6px}.home-group-grid .dashboard-quick-button{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:8px 4px}.home-group-grid .dashboard-quick-button:after{content:none}.home-group-grid .dashboard-quick-button strong{text-align:center;word-break:break-word;font-size:11px}h1{font-size:22px!important}h2{font-size:16px!important}input,textarea,select{font-size:14px!important;font-weight:400!important}}:root{--font-body:16px;--font-h1:40px;--font-h2:24px;--font-h3:18px;--font-button:16px;--font-label:13px;--font-input:16px;--font-small:14px;--font-eyebrow:12px}body,p,li,td,th,.muted,.hint,.description{font-size:var(--font-body)!important}h1,.page-intro h1,.scorer-live-page .page-intro h1{font-size:var(--font-h1)!important}h2,.page-intro h2,.section-card h2,.online-lobby h2{font-size:var(--font-h2)!important}h3,.section-card h3,.online-lobby h3{font-size:var(--font-h3)!important}button,.button,.primary,.secondary,.soft-button,.danger{font-size:var(--font-button)!important}label{font-size:var(--font-label)!important}input,select,textarea,input::placeholder,textarea::placeholder{font-size:var(--font-input)!important;font-weight:400!important}small,.small{font-size:var(--font-small)!important}.eyebrow{font-size:var(--font-eyebrow)!important}@media (max-width:760px){:root{--font-h1:22px;--font-h2:16px;--font-h3:14px;--font-body:14px;--font-button:12px;--font-label:13px;--font-input:16px;--font-small:14px;--font-eyebrow:12px}body,p,li,td,th,.muted,.hint,.description{font-size:14px!important}h1,.page-intro h1,.scorer-live-page .page-intro h1{font-size:22px!important}h2,.page-intro h2,.section-card h2,.online-lobby h2{font-size:16px!important}h3,.section-card h3,.online-lobby h3{font-size:14px!important}button,.button,.primary,.secondary,.soft-button,.danger{font-size:12px!important}label{font-size:13px!important}input,select,textarea,input::placeholder,textarea::placeholder{font-size:16px!important;font-weight:400!important}small,.small{font-size:14px!important}.eyebrow,input,select,textarea,input::placeholder,textarea::placeholder{font-size:12px!important}}.scorer-live-page .scorer-match-meta,.scorer-live-page .scorer-match-meta strong{font-size:12px!important}.scorer-live-page .scorer-keypad button,.scorer-live-page .scorer-keypad-footer button,.scorer-live-page .scorer-abort-button{font-size:16px!important}@media (max-width:760px){.scorer-live-page .scorer-keypad,.scorer-live-page .scorer-keypad-footer{gap:5px}.scorer-live-page .scorer-keypad button,.scorer-live-page .scorer-keypad-footer button{min-height:44px}.scorer-live-page .scorer-abort-button{min-height:44px;margin-top:6px}}.stats-page-shell>.page-intro{margin-bottom:6px}.stats-page-shell .stats-diagram-block{margin-top:0}.stats-page-shell .stats-diagram-block>summary{justify-content:space-between;align-items:center;display:flex}.stats-page-shell .stats-diagram-block .stats-accordion-body{padding-top:0}.stats-page-shell .stats-diagram-block .mini-bars{align-items:end;min-height:112px;max-height:112px}@media (max-width:760px){.stats-page-shell>.page-intro{margin-bottom:4px}.stats-page-shell .stats-diagram-block .mini-bars{min-height:76px;max-height:76px}.stats-page-shell .stats-diagram-block .mini-bars i{max-height:64px}}.stats-page-shell>.page-intro{order:1}.stats-page-shell>.stats-diagram-block{order:2}.stats-page-shell>.training-history-card{order:3}.stats-page-shell .stats-diagram-block>summary{cursor:pointer;align-items:center;width:100%;display:flex}.stats-page-shell .stats-diagram-block>summary>.stats-accordion-icon{margin-left:auto}@media (max-width:760px){.stats-page-shell .stats-diagram-block .mini-bars{min-height:100px;max-height:100px}.stats-page-shell .stats-diagram-block .mini-bars i{max-height:76px}}.personal-settings-accordions,.password-settings{gap:12px}.settings-accordion>summary,.stats-accordion>summary,.guide-accordion>summary,.tournament-history-accordion>summary{min-height:52px;padding:12px 14px}.settings-accordion>summary span,.stats-accordion-icon,.guide-accordion .guide-chevron,.tournament-history-accordion>summary:after{color:var(--accent-color,var(--accent,var(--lime)))!important}.settings-accordion>summary span,.stats-accordion-icon,.guide-accordion .guide-chevron{margin-left:auto}.tournament-history-accordion>summary:after{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:inline-flex;position:static!important}.stats-page-shell .stats-diagram-block>summary{align-items:center;column-gap:12px;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.stats-page-shell .stats-diagram-block>summary>.stats-accordion-icon{grid-column:2;justify-self:end;margin-left:0}.stats-page-shell .stats-diagram-block .mini-bars{min-height:120px;max-height:120px}.stats-page-shell .stats-diagram-block .mini-bars i{max-height:92px}.training-history-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.training-history-actions button{white-space:nowrap}@media (max-width:760px){.stats-page-shell .stats-diagram-block .mini-bars{min-height:90px;max-height:90px}.stats-page-shell .stats-diagram-block .mini-bars i{max-height:68px}.training-history-actions{gap:4px}.training-history-actions button{min-height:34px;padding:5px 7px;font-size:.7rem}}.stats-page-shell .stats-diagram-block .mini-bars{align-items:flex-end;gap:8px;width:100%;display:flex}.stats-page-shell .stats-diagram-block .mini-bars>div{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:3px;min-width:0;min-height:100%;display:flex}.stats-page-shell .stats-diagram-block .mini-bars>div>i{flex:none;order:1;width:min(30px,70%)}.stats-page-shell .stats-diagram-block .mini-bars>div>strong{color:var(--ink);order:2;font-size:.74rem;font-weight:900;line-height:1}.stats-page-shell .stats-diagram-block .mini-bars>div>span{color:var(--ink);white-space:nowrap;order:3;font-size:.68rem;font-weight:900;line-height:1}@media (max-width:760px){.stats-page-shell .stats-diagram-block .mini-bars{gap:4px}.stats-page-shell .stats-diagram-block .mini-bars>div>strong{font-size:.68rem}.stats-page-shell .stats-diagram-block .mini-bars>div>span{font-size:.6rem}}.stats-page-shell .compare-chart .compare-bars{align-items:flex-end;height:116px;min-height:116px}.stats-page-shell .compare-chart .compare-bars section{align-items:flex-end;height:88px}.stats-page-shell .compare-chart .compare-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:88px;display:flex}.stats-page-shell .compare-chart .compare-bar-wrap i{flex:none;order:1}.stats-page-shell .compare-chart .compare-bar-wrap b{color:#fff;flex:none;order:2;transform:none}.stats-page-shell .compare-chart .compare-index{margin-top:4px}.stats-page-shell .compare-chart .compare-index:after{content:"";background:var(--yellow);border-radius:999px;width:22px;height:2px;margin:4px auto 0;display:block}@supports (color:color-mix(in lab, red, red)){.stats-page-shell .compare-chart .compare-index:after{background:color-mix(in srgb, var(--yellow) 55%, transparent)}}@media (max-width:760px){.stats-page-shell .compare-chart .compare-bars{height:98px;min-height:98px}.stats-page-shell .compare-chart .compare-bars section,.stats-page-shell .compare-chart .compare-bar-wrap{height:70px}}.training-history-card .training-history-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.training-history-card .training-history-actions button{white-space:nowrap;width:100%;min-width:0}@media (max-width:760px){.training-history-card .training-history-actions{gap:4px}.training-history-card .training-history-actions button{padding-left:5px;padding-right:5px}}.stats-page-shell .stats-diagram-block .dashboard-chart:not(.compare-chart) .mini-bars>div>i{width:12px;max-width:12px;max-height:84px}.stats-page-shell .stats-diagram-block .dashboard-chart:not(.compare-chart) .mini-bars{gap:12px}@media (max-width:760px){.stats-page-shell .stats-diagram-block .dashboard-chart:not(.compare-chart) .mini-bars>div>i{max-height:68px}}.training-result-win{color:#16803a;font-weight:900}.training-result-loss{color:#c62828;font-weight:900}.training-history-card td[data-label=Aktionen] .training-history-actions{width:min(100%,360px);margin-left:auto;margin-right:auto}@media (max-width:760px){.training-history-card td[data-label=Aktionen] .training-history-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.training-history-card td[data-label=Aktionen] .training-history-actions button{letter-spacing:-.02em;min-width:0;font-size:.68rem}}.settings-grid,.admin-accordion-grid{gap:12px!important}.settings-accordion-body{gap:12px}.settings-accordion-body button{margin-top:8px}.settings-accordion-body button+h2{margin-top:14px!important}.profile-form{gap:12px}.admin-accordion-body{gap:8px;margin-top:8px}.auth-consent{text-align:left;align-items:flex-start;gap:9px;margin:2px 0 4px;display:flex}.auth-consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--yellow);flex-shrink:0;margin-top:1px}.auth-consent span{font-size:.8rem;line-height:1.4}.auth-consent label{font-size:inherit;cursor:pointer;display:inline}.auth-consent a{text-underline-offset:2px;text-decoration:underline}.live-match-grid{gap:10px;margin-top:12px;display:grid}.live-match-card{text-align:left;border:2px solid var(--yellow);color:#fff;width:100%;font:inherit;cursor:pointer;background:#202124;border-radius:14px;gap:8px;padding:13px 14px;text-decoration:none;display:grid}.live-match-card .eyebrow{color:#d5d7da}.live-match-grid .live-match-card{color:#fff}.live-match-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.live-match-label{color:#d5d7da;font-size:.78rem;font-weight:800}.live-match-players{gap:5px;display:grid}.live-match-cta{color:var(--yellow);font-size:.74rem;font-weight:800}.live-player{color:#fff;background:#323336;border-radius:10px;align-items:center;gap:10px;padding:7px 9px;display:flex}.live-player.active{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.live-player.active{background:color-mix(in srgb, var(--yellow) 22%, #202124)}}.live-player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;font-weight:800;overflow:hidden}.live-player-turn{color:#d5d7da;margin-left:7px;font-size:.64rem;font-style:normal;font-weight:800}.live-player-legs{color:#d5d7da;flex-shrink:0;font-size:.7rem;font-weight:800}.live-player-score{text-align:right;flex-shrink:0;min-width:2.6em;font-size:1.28rem;font-weight:900}.live-board{gap:14px;display:grid}.live-board-head h2{margin:.1rem 0 .2rem}.live-board-head p{margin:0}.live-board-players{gap:7px;display:grid}.live-board-throws{gap:6px;display:grid}.live-throw-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.live-throw-list li{color:#fff;background:#323336;border-radius:9px;align-items:center;gap:10px;padding:6px 9px;font-size:.8rem;display:flex}.live-throw-list li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.live-throw-list li strong{text-align:right;min-width:2.2em;font-weight:900}.live-throw-list li em{color:#d5d7da;text-align:right;flex-shrink:0;min-width:5.5em;font-size:.72rem;font-style:normal}.live-throw-list li.bust strong{color:#ff9a9a}.live-board-back{justify-self:start}.cta-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cta-actions .soft-button{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:560px){.cta-actions{flex-direction:column}.cta-actions>*{justify-content:center;width:100%}}.site-texts-editor{gap:8px;display:grid}.site-texts-group{border:1px solid var(--line);background:var(--card);border-radius:12px}.site-texts-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.84rem;list-style:none;display:flex}.site-texts-group>summary::-webkit-details-marker{display:none}.site-texts-group>summary span{color:var(--muted);font-size:1.05rem;font-weight:800}.site-texts-group[open]>summary span:after{content:"–"}.site-texts-group[open]>summary span{font-size:0}.site-texts-group[open]>summary span:after{font-size:1.05rem}.site-texts-group-body{gap:10px;padding:0 12px 12px;display:grid}.site-texts-hint{margin:0;font-size:.74rem}.site-texts-field{gap:4px;display:grid}.site-texts-field>span{color:var(--muted);font-size:.7rem;font-weight:800}.site-texts-field input,.site-texts-field textarea{width:100%}.site-texts-field textarea{resize:vertical;min-height:68px}.site-texts-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.site-texts-actions p{margin:0;font-size:.74rem}@media (max-width:700px){.site-texts-actions button{width:100%}.admin-user-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-user-row input{flex:170px;min-width:0}.admin-user-row button{flex:none}}.daily-history-list .row-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.daily-history-list .row-actions button{white-space:nowrap;min-width:94px}.admin-user-row{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.admin-user-row input{flex:0 220px;width:220px;min-width:120px;max-width:220px}.admin-user-row small{flex:auto}.admin-mute-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.admin-mute-row select{flex:200px;min-width:160px}.admin-icon-button{border:1px solid var(--line);background:var(--card);width:34px;height:34px;min-height:34px;color:var(--ink);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-icon-button:hover{background:#f3f4ee}.admin-icon-button.danger{color:#c62828;background:var(--card);border-color:#efc5c5}.admin-icon-button svg{width:17px;height:17px}.personal-settings-accordions+.password-settings{margin-top:17px}@media (max-width:700px){.admin-user-row{flex-wrap:wrap;gap:6px}.admin-user-row input{flex:150px;width:auto;max-width:240px}}@media (min-width:761px){.scorer-live-page .scorer-board{justify-items:stretch;width:min(100%,1120px);margin-left:auto;margin-right:auto}.scorer-live-page .scorer-input{text-align:center;width:min(100%,560px);margin-left:auto;margin-right:auto}.scorer-live-page .scorer-match-meta,.scorer-live-page .scorer-match-meta strong{font-size:11px!important}:root{--font-h1:30px;--font-h2:20px;--font-h3:16px;--font-body:14px;--font-button:14px;--font-label:12px;--font-input:14px;--font-small:12px;--font-eyebrow:11px}.scorer-mode-grid{grid-template-columns:minmax(0,1fr)}.scorer-mode-grid>.scorer-setup,.scorer-mode-grid>.online-lobby{width:100%}.scorer-setup-tabs button,.scorer-create-modes button{min-height:40px;padding-left:10px;padding-right:10px;font-size:14px!important}.scorer-live-page .scorer-score-display strong{font-size:34px!important}.scorer-live-page .scorer-keypad button,.scorer-live-page .scorer-keypad-footer button,.scorer-live-page .scorer-abort-button{font-size:15px!important}.scorer-create-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,900px);margin-left:auto;margin-right:auto}.scorer-create-modes button{white-space:nowrap;width:100%}.scorer-live-page .scorer-board{margin-left:auto;margin-right:auto}.scorer-live-page .scorer-board-count-1{grid-template-columns:minmax(300px,520px);justify-content:center}.scorer-live-page .scorer-board-count-2{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,760px)}.scorer-live-page .scorer-board-count-3{width:min(100%,900px)}.scorer-live-page .scorer-board-count-4{width:min(100%,1120px)}.scorer-live-page .scorer-input{width:min(100%,560px);margin-left:auto;margin-right:auto}.scorer-live-page .scorer-score-display{justify-content:center}.scorer-live-page .scorer-board{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin-left:0;margin-right:0}.scorer-live-page .scorer-board-count-1{grid-template-columns:1fr}.scorer-live-page .scorer-board-count-2,.scorer-live-page .scorer-board-count-3,.scorer-live-page .scorer-board-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.scorer-live-page .scorer-player{width:100%}.scorer-live-page .scorer-input{grid-template-columns:1fr;width:min(100%,560px);margin-left:auto;margin-right:auto;display:grid}.scorer-live-page .scorer-keypad{grid-template-columns:repeat(3,minmax(0,1fr))}.scorer-live-page .scorer-keypad-footer{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.tournament-ready-bar{text-align:left;color:#191919;width:calc(100% - 2*clamp(20px,5vw,72px));max-width:1180px;box-shadow:none;background:#ffd129;border:0;border-radius:14px;align-items:center;gap:12px;margin:2px auto 16px;padding:12px 16px;transition:transform .15s;display:flex}.tournament-ready-bar:hover{transform:translateY(-1px)}.tournament-ready-bar:disabled{opacity:.7}.tournament-ready-dot{background:#191919;border-radius:50%;flex:none;width:12px;height:12px;animation:none}.tournament-ready-text{flex:1;gap:2px;min-width:0;display:grid}.tournament-ready-text strong{color:#191919;font-size:.95rem;line-height:1.2}.tournament-ready-text small{color:#191919}.own-match-ready-bar .tournament-ready-text>span,.own-match-ready-bar .tournament-ready-text>em{color:#191919;font-size:.82rem;font-style:normal;line-height:1.25}.own-match-ready-bar .tournament-ready-text>span b{font-weight:800}.own-match-ready-bar .tournament-ready-text>em{opacity:.78;font-size:.74rem}.tournament-ready-cta{color:#191919;flex:none;font-size:1.5rem;line-height:1}@keyframes tournamentReadyPulse{0%{box-shadow:0 0 #19191973}70%{box-shadow:0 0 0 9px #19191900}to{box-shadow:0 0 #19191900}}@media (max-width:520px){.tournament-ready-bar{gap:10px;width:calc(100% - 24px);padding:11px 13px}.tournament-ready-text strong{font-size:.86rem}}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:10px;display:grid}.stats-grid .metric-card{border:1px solid var(--line);background:var(--card);border-radius:12px;align-content:center;gap:4px;min-height:60px;padding:10px 12px;display:grid}.stats-grid .metric-card strong{font-size:1.25rem;line-height:1.1}.stats-diagram-block .metric-card strong{font-size:1.05rem;line-height:1.15}.player-profile-card{gap:12px}.player-profile-card .profile-field{gap:6px}.player-profile-card .stats-grid{gap:8px;margin-top:0}.player-profile-card .metric-card{gap:3px;min-height:54px;padding:8px 10px}.player-profile-card .metric-card .eyebrow{font-size:.6rem;line-height:1.1}.player-profile-card .metric-card strong{font-size:1.05rem;line-height:1}@media (max-width:850px){.player-profile-card{gap:9px;padding:16px}.player-profile-card .stats-grid{gap:6px}.player-profile-card .metric-card{min-height:46px;padding:6px 7px}.player-profile-card .metric-card .eyebrow{letter-spacing:.08em;font-size:.54rem}.player-profile-card .metric-card strong{font-size:.86rem}}.intro{background:var(--paper);color:var(--ink);padding:12px 0 0}.intro .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.hero{text-align:center;gap:18px;max-width:760px;margin:0 auto;padding:56px 0 64px;display:grid}.hero h2{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,3.1rem);line-height:1.05}.hero h2 em{color:#191919;background:var(--yellow);border-radius:.15em;padding:0 .18em;font-style:normal}.hero p{color:var(--muted);max-width:54ch;margin:0 auto;font-size:1.05rem;line-height:1.55}.hero p.fine{max-width:44ch;font-size:.82rem}.feature-row{border-top:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:64px 0;display:grid}.feature-row.reverse{grid-template-columns:.95fr 1.05fr}.feature-row.reverse .feature-copy{order:2}.feature-row.reverse .feature-art{order:1}.feature-copy{gap:14px;display:grid}.feature-copy h3{letter-spacing:-.03em;margin:0;font-size:1.7rem;line-height:1.1}.feature-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.08}.landing-faq{padding:72px clamp(20px,5vw,64px) 24px}.landing-faq h2{margin:0 0 22px}.landing-faq details{border-top:1px solid var(--line);padding:18px 0}.landing-faq details:last-child{border-bottom:1px solid var(--line)}.landing-faq summary{cursor:pointer;font-weight:800;list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";float:right;color:var(--muted)}.landing-faq details[open] summary:after{content:"–"}.landing-faq details p{color:var(--muted);max-width:70ch;margin:12px 0 0;line-height:1.55}.feature-copy p{color:var(--muted);max-width:46ch;margin:0;line-height:1.55}.chip-row{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.chip-row span{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:700}.feature-art{background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:20px;align-content:center;min-height:250px;padding:28px;display:grid}.art-scorer{grid-template-columns:1fr 1fr;gap:12px;display:grid}.score-tile{background:var(--paper);border:2px solid #0000;border-radius:16px;gap:6px;padding:16px;display:grid}.score-tile.active{border-color:var(--yellow)}.score-tile span{color:var(--muted);letter-spacing:.05em;font-size:.72rem;font-weight:800}.score-tile strong{letter-spacing:-.03em;font-size:2.5rem}.score-tile small{color:var(--muted);font-size:.72rem}.art-bracket{grid-template-columns:repeat(3,1fr);align-items:center;gap:22px;display:grid}.bcol{gap:14px;display:grid}.bcol.mid{gap:34px}.bnode{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:.74rem;position:relative}.bnode.win{border-color:#29c2ff;box-shadow:inset 0 0 0 1px #29c2ff}.bnode b{font-size:.76rem;display:block}.bcol.final .bnode{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow) inset}.placement-chip{background:var(--yellow);color:#191919;border-radius:999px;justify-self:start;margin-top:4px;padding:3px 9px;font-size:.66rem;font-weight:800;display:inline-block}.art-caption{color:var(--muted);text-align:center;grid-column:1/-1;margin-top:6px;font-size:.68rem}.art-cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.art-cal i{aspect-ratio:1;background:var(--paper);color:var(--muted);border-radius:9px;place-items:center;font-size:.72rem;font-style:normal;list-style:none;display:grid;position:relative}.art-cal i.hit{color:#fff;background:#6629ff;font-weight:800}.art-cal i.hit2{color:#fff;background:#29c2ff;font-weight:800}.art-cal-note{background:var(--paper);color:var(--muted);border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:.76rem;display:flex}.art-cal-note .dot{background:#6629ff;border-radius:50%;width:8px;height:8px;display:inline-block}.art-chat{gap:10px;display:grid}.bubble{background:var(--paper);max-width:78%;color:var(--ink);border-radius:14px;padding:10px 13px;font-size:.82rem}.bubble.me{background:var(--yellow);color:#191919;justify-self:end}.bubble small{color:inherit;opacity:.6;margin-top:3px;font-size:.66rem;display:block}.landing-live-button{width:max-content;margin-top:4px;text-decoration:none}.landing-live-button,.landing-live-button:hover,.landing-live-button:focus,.landing-live-button:active{border:1px solid var(--yellow)!important;background:var(--yellow)!important;color:#202124!important;box-shadow:none!important;filter:none!important;transform:none!important}.art-live-scoreboard{gap:10px;display:grid}.art-live-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:.72rem;display:flex}.art-live-head span{color:#fff;letter-spacing:.08em;background:#16803a;border-radius:999px;padding:5px 10px;font-size:.65rem;font-weight:900}.art-live-head b{color:var(--muted);letter-spacing:.06em}.art-live-player{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.art-live-player.active{border-color:var(--yellow)}.art-live-player>span{gap:3px;font-weight:800;display:grid}.art-live-player small{color:var(--muted);font-size:.66rem;font-weight:500}.art-live-player strong{letter-spacing:-.04em;font-size:1.85rem}.art-live-player>b{color:var(--muted);font-size:.68rem}.art-live-rounds{color:var(--muted);justify-content:space-between;padding:2px 4px 0;font-size:.68rem;display:flex}.art-stats{align-items:end;gap:14px;height:160px;padding:0 6px;display:flex}.art-stats div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;height:100%;display:flex}.art-stats i{background:linear-gradient(#29c2ff,#6629ff);border-radius:6px 6px 0 0;width:100%;max-width:30px;min-height:6px;display:block}.art-stats span{color:var(--muted);font-size:.62rem}.steps{border-top:1px solid var(--line);padding:72px 0}.steps h2{text-align:center;letter-spacing:-.03em;margin-bottom:8px;font-size:1.9rem}.steps .wrap>p{text-align:center;color:var(--muted);max-width:48ch;margin:0 auto 40px;line-height:1.55}.step-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step-card{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:10px;padding:22px;display:grid}.step-num{background:var(--paper);border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:800;display:grid}.step-card h4{margin:0;font-size:1.05rem}.step-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.also-line{text-align:center;color:var(--muted);margin-top:36px;font-size:.82rem}.cta{background:var(--nav);color:#f2f2ef;text-align:center;margin:0;padding:72px 0}.cta h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:2.1rem}.cta p{color:#c6c7c2;max-width:44ch;margin:14px auto 26px;line-height:1.55}.cta .primary{width:auto;padding:0 26px}.foot{background:var(--nav);color:#8b8d88;text-align:center;flex-direction:column;gap:6px;padding:22px 0 40px;font-size:.74rem;display:flex}@media (max-width:820px){.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:26px;padding:44px 0}.feature-row.reverse .feature-copy,.feature-row.reverse .feature-art{order:initial}.step-grid{grid-template-columns:1fr}.art-bracket{grid-template-columns:1fr 1fr}.bcol.final{grid-column:1/-1}.landing-live-button{justify-content:center;width:100%}}.app-shell{--paper:#292929;--card:#fff;--surface-soft:#fff;--line:#d9d9d9;--muted:#2e2e2e;color:#fff}.app-shell select{border-color:#4f4f4f}.app-shell .page-intro .eyebrow,.app-shell .page-intro .muted,.app-shell .page-intro h1,.app-shell .page-intro h2,.app-shell .page-intro .text-button,.app-shell .agenda>.eyebrow{color:#fff}.app-shell .scorer-live-page .page-intro .eyebrow,.app-shell .scorer-live-page .page-intro .muted,.app-shell .scorer-live-page .page-intro h1,.app-shell .scorer-live-page .page-intro h2{color:var(--ink)}.app-shell .scorer-live-page .scorer-match-meta,.app-shell .scorer-live-page .scorer-match-meta strong{color:var(--ink)!important}.app-shell .tournament-join-button{color:#000!important;border-color:var(--yellow)!important;box-shadow:none!important;background:#fff!important}.app-shell .soft-button{border:2px solid #000}.app-shell .admin-active-row,.app-shell .admin-icon-button,.app-shell .admin-icon-button.danger,.app-shell .agenda-item,.app-shell .assignee-select input,.app-shell .assignee-select select,.app-shell .calendar-cancel-button,.app-shell .calendar-heading button,.app-shell .calendar-modal,.app-shell .chat-bubble,.app-shell .coach-chat,.app-shell .compare-card,.app-shell .daily-ranking article,.app-shell .danger-outline-button,.app-shell .dashboard-quick-button,.app-shell .detail-grid article,.app-shell .details-card textarea[readonly],.app-shell .dsab-history-accordion,.app-shell .dsab-history-button,.app-shell .dsab-stats-filter-inline,.app-shell .dsab-summary,.app-shell .dsab-table td,.app-shell .empty-state,.app-shell .guide-editor[readonly],.app-shell .lobby-order-panel,.app-shell .locked-choice,.app-shell .metric,.app-shell .metric-card,.app-shell .modal,.app-shell .month-grid button:hover,.app-shell .note-card textarea[readonly],.app-shell .online-lobby-item,.app-shell .plausibility,.app-shell .profile-choice,.app-shell .reply,.app-shell .round-button,.app-shell .scorer-key,.app-shell .scorer-key-abort,.app-shell .scorer-keypad button,.app-shell .scorer-keypad-footer button,.app-shell .scorer-score-display .score-delete-button,.app-shell .scorer-score-display input,.app-shell .section-card,.app-shell .settings-card code,.app-shell .settings-invite input,.app-shell .soft-button,.app-shell .stat-pills span,.app-shell .stats-accordion-icon,.app-shell .stats-grid .metric-card,.app-shell .strengths li>span,.app-shell .table-card tr,.app-shell .tour-card textarea[readonly],.app-shell .tournament-action-buttons .danger-outline-button,.app-shell .tournament-bracket-block,.app-shell .tournament-chip,.app-shell .tournament-history-accordion,.app-shell .tournament-horizontal-bracket .tournament-bracket-block,.app-shell .tournament-match-card,.app-shell .tournament-nav-card,.app-shell .tournament-overview-grid div,.app-shell .tournament-placement-list li,.app-shell .tournament-placements,.app-shell .tournament-ready-row,.app-shell .tournament-side,.app-shell .tournament-stats-row,.app-shell .tournament-stats-row b,.app-shell .training-history-card td,.app-shell .user-row-edit .small{color:var(--ink)}.app-shell .metric small,.app-shell .metric p,.app-shell .plausibility p,.app-shell .dsab-history-note{color:var(--muted)}.app-shell .home-next-card,.app-shell .dashboard-quick-button,.app-shell .admin-accordion,.app-shell .settings-card,.app-shell .guide-accordion,.app-shell .chat-card,.app-shell .chat-bubble{border:2px solid var(--yellow)}.app-shell .primary{color:#000;border:2px solid var(--yellow);background:#fff}.app-shell .calendar-card{background:#202124;border-color:#202124}.app-shell .calendar-card .calendar-heading h2{color:#fff}.app-shell .calendar-card .weekdays span,.app-shell .calendar-card .month-grid button.day-cell{color:#fff;background:#202124;border-color:#3b3d42}.app-shell .calendar-card .month-grid button.day-cell:hover{color:#fff;background:#2b2d31}.app-shell .calendar-card .month-grid button.today{color:#fff;border:2px solid var(--yellow);background:#202124}.app-shell .calendar-card .month-grid button.muted-day{background:0 0;border-color:#0000}.app-shell .calendar-card .calendar-heading button{color:#202124;background:#fff}.app-shell .calendar-modal .assignee-select{display:none}.app-shell .calendar-color-field{gap:7px;display:grid}.app-shell .calendar-color-label{color:var(--ink);font-weight:800}.app-shell .calendar-color-picker{align-items:center;gap:10px;min-height:42px;display:flex}.app-shell .calendar-color-picker button{width:32px;height:32px;min-height:32px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0}.app-shell .calendar-color-picker button:hover{transform:scale(1.08)}.app-shell .calendar-color-picker button.selected{box-shadow:0 0 0 3px var(--ink)}.app-shell{--font-body:var(--font-body-desktop);--font-h1:var(--font-h1-desktop);--font-h2:var(--font-h2-desktop);--font-h3:var(--font-h3-desktop);--font-button:var(--font-button-desktop);--font-label:var(--font-label-desktop);--font-input:var(--font-input-desktop);--font-small:var(--font-small-desktop);--font-eyebrow:var(--font-eyebrow-desktop)}@media (max-width:760px){.app-shell{--font-body:var(--font-body-mobile);--font-h1:var(--font-h1-mobile);--font-h2:var(--font-h2-mobile);--font-h3:var(--font-h3-mobile);--font-button:var(--font-button-mobile);--font-label:var(--font-label-mobile);--font-input:var(--font-input-mobile);--font-small:var(--font-small-mobile);--font-eyebrow:var(--font-eyebrow-mobile)}}.font-settings-editor{gap:14px;display:grid}.font-settings-table{gap:8px;display:grid}.font-settings-header,.font-settings-row{grid-template-columns:minmax(0,1fr) 100px 100px;align-items:center;gap:10px;display:grid}.font-settings-header{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.font-settings-row{border-top:1px solid var(--line);padding-top:8px}.font-settings-row label{display:block}.font-settings-row input{padding:9px 10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:520px){.font-settings-header,.font-settings-row{grid-template-columns:minmax(0,1fr) 78px 78px;gap:7px}}.app-shell h1,.app-shell .page-intro h1{font-size:var(--font-h1)!important}.app-shell h2,.app-shell .page-intro h2,.app-shell .section-card h2{font-size:var(--font-h2)!important}.app-shell h3,.app-shell .section-card h3{font-size:var(--font-h3)!important}.app-shell p,.app-shell li,.app-shell td,.app-shell th,.app-shell .muted{font-size:var(--font-body)!important}.app-shell button,.app-shell .primary,.app-shell .secondary,.app-shell .soft-button,.app-shell .danger{font-size:var(--font-button)!important}.app-shell label{font-size:var(--font-label)!important}.app-shell input,.app-shell select,.app-shell textarea{font-size:var(--font-input)!important}.app-shell small,.app-shell .small{font-size:var(--font-small)!important}.app-shell .eyebrow{font-size:var(--font-eyebrow)!important}.app-shell:has(.calendar-layout) .content>.page-intro h2{display:none}.app-shell .home-group-grid .dashboard-quick-button{color:#fff;background:#202124;border:2px solid var(--yellow)!important}.app-shell .home-group-grid .dashboard-quick-button svg{color:#202124}.app-shell .home-group-grid .dashboard-quick-button strong{color:#fff}.app-shell .home-group-grid .dashboard-quick-button:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.app-shell .home-group-grid .dashboard-quick-button:hover{background:color-mix(in srgb, var(--yellow) 25%, #202124)}}.app-shell .home-group-grid .dashboard-quick-button:hover,.app-shell .home-group-grid .dashboard-quick-button:hover svg{color:#202124}.app-shell .home-group-grid .dashboard-quick-button:hover strong{color:#fff}.app-shell .home-next-card{color:#fff;background:#202124}.app-shell .home-next-card h2,.app-shell .home-next-card p:not(.eyebrow){color:#fff!important}.app-shell .section-card:not(.calendar-card),.app-shell .dashboard-card:not(.home-next-card),.app-shell .tournament-nav-card,.app-shell .tournament-list-item,.app-shell .online-lobby-item,.app-shell .chat-sidebar,.app-shell .chat-main{color:#fff;background:#202124;border:2px solid var(--yellow)!important}.app-shell .section-card:not(.calendar-card) h2,.app-shell .section-card:not(.calendar-card) h3,.app-shell .section-card:not(.calendar-card) strong,.app-shell .dashboard-card:not(.home-next-card) h2,.app-shell .dashboard-card:not(.home-next-card) h3,.app-shell .dashboard-card:not(.home-next-card) strong,.app-shell .tournament-nav-card strong,.app-shell .tournament-list-item strong,.app-shell .online-lobby-item strong,.app-shell .chat-sidebar strong,.app-shell .chat-main strong{color:#fff}.app-shell .section-card:not(.calendar-card):hover,.app-shell .dashboard-card:not(.home-next-card):hover,.app-shell .tournament-nav-card:hover,.app-shell .tournament-list-item:hover,.app-shell .online-lobby-item:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.app-shell .section-card:not(.calendar-card):hover,.app-shell .dashboard-card:not(.home-next-card):hover,.app-shell .tournament-nav-card:hover,.app-shell .tournament-list-item:hover,.app-shell .online-lobby-item:hover{background:color-mix(in srgb, var(--yellow) 25%, #202124)}}.app-shell .section-card:not(.calendar-card) .muted,.app-shell .dashboard-card:not(.home-next-card) .muted,.app-shell .tournament-nav-card span,.app-shell .tournament-list-item span,.app-shell .online-lobby-item small,.app-shell .chat-sidebar small,.app-shell .chat-main small{color:#fff;opacity:.78}.app-shell .font-settings-header span:first-child,.app-shell .password-settings .eyebrow,.app-shell .tour-card .eyebrow,.app-shell .player-profile-card h2,.app-shell .player-profile-card .profile-field .eyebrow,.app-shell .player-profile-card .profile-field p{color:#fff!important}.app-shell:has(.admin-accordion-grid) .page-intro h1.eyebrow{color:#fff!important}.app-shell .chat-sidebar .chat-tab-button,.app-shell .chat-sidebar .chat-tab-button:hover{color:#202124;background:#fff}.app-shell .chat-sidebar .chat-tab-button.active,.app-shell .chat-sidebar .chat-tab-button.active:hover{background:var(--yellow);color:#fff}.app-shell .chat-main .chat-current-title{color:#fff!important}.app-shell .player-profile-card:hover{background:#202124}.app-shell:has(.stats-page-shell) .section-card:hover{box-shadow:none;transform:none;background:#202124!important}.app-shell:has(.stats-page-shell) .stats-grid .metric-card:hover{box-shadow:none;transform:none;background:#202124!important}.app-shell[data-view=stats] .stats-diagram-block .stats-grid .metric-card,.app-shell[data-view=stats] .stats-diagram-block .stats-grid .metric-card:hover,.app-shell[data-view=stats] .stats-diagram-block .stats-grid .metric-card:focus,.app-shell[data-view=stats] .stats-diagram-block .stats-grid .metric-card:active{color:#fff!important;border-color:var(--yellow)!important;box-shadow:none!important;background:#202124!important;transform:none!important}.app-shell[data-view=stats] .stats-diagram-block .stats-grid .metric-card :is(.eyebrow,strong),.app-shell .stats-page-shell .stats-diagram-block>summary .eyebrow,.app-shell .stats-page-shell .stats-controls label,.app-shell .stats-page-shell .training-history-card .eyebrow,.app-shell .stats-page-shell .training-history-card h2,.app-shell .stats-page-shell .training-history-card p,.app-shell .stats-page-shell .training-history-card th,.app-shell .stats-page-shell .training-history-card td,.app-shell .stats-page-shell .training-history-card td:before,.app-shell .stats-page-shell .training-history-card td[colspan]{color:#fff!important}.app-shell .training-unit-menu .training-unit-buttons>button{color:#fff;background:#202124;border:2px solid var(--yellow)!important}.app-shell .training-unit-menu .training-unit-buttons>button strong,.app-shell .training-unit-menu .training-unit-buttons>button small{color:#fff!important}.app-shell .training-unit-menu .training-unit-buttons>button:hover{color:#fff;box-shadow:none;background:#202124;transform:none}.app-shell .daily-training-card>.eyebrow,.app-shell .daily-training-card>h2,.app-shell .daily-training-card>p,.app-shell .daily-training-card label,.app-shell .daily-training-card .form-actions{color:#fff!important}.app-shell .daily-training-card .metric-card,.app-shell .daily-training-card .daily-target,.app-shell .daily-training-card input,.app-shell .daily-training-card select,.app-shell .daily-training-card textarea,.app-shell .daily-training-card .soft-button,.app-shell .daily-training-card .primary{color:#202124!important}.app-shell .daily-training-card .metric-card .eyebrow,.app-shell .daily-training-card .metric-card strong,.app-shell .daily-training-card .daily-target span,.app-shell .daily-training-card .daily-target strong,.app-shell .checkout-grid .note-card>.eyebrow,.app-shell .checkout-grid .checkout-route-score,.app-shell .checkout-grid .checkout-route-path{color:#fff!important}.app-shell .scorer-mode-grid .section-card:hover,.app-shell .scorer-mode-grid .scorer-setup:hover{box-shadow:none;transform:none;background:#202124!important}.app-shell:has(.tournament-nav-grid) .section-card:hover{box-shadow:none;transform:none;background:#202124!important}.app-shell:has(.tournament-nav-grid) .tournament-nav-card:hover{box-shadow:none;transform:none;background:#202124!important}.app-shell:has(.tournament-nav-grid) .tournament-list-item:hover{box-shadow:none;transform:none;background:#202124!important}.app-shell .scorer-mode-grid .scorer-setup>.eyebrow,.app-shell .scorer-mode-grid .online-lobby-head .eyebrow{color:#fff!important}.app-shell .scorer-live-page{border:2px solid var(--yellow);color:#fff;background:#202124}.app-shell .scorer-live-page .page-intro,.app-shell .scorer-live-page .section-card{color:#fff;border-color:var(--yellow);background:#202124}.app-shell .scorer-live-page .page-intro h2,.app-shell .scorer-live-page .page-intro .eyebrow,.app-shell .scorer-live-page .page-intro .muted,.app-shell .scorer-live-page .scorer-player .eyebrow,.app-shell .scorer-live-page .scorer-player h2,.app-shell .scorer-live-page .scorer-player p,.app-shell .scorer-live-page .scorer-player strong,.app-shell .scorer-live-page .scorer-input label,.app-shell .scorer-live-page .scorer-input .eyebrow,.app-shell .scorer-live-page .scorer-input .muted,.app-shell .scorer-live-page .special-scorer-input h2,.app-shell .scorer-live-page .special-scorer-input p,.app-shell .scorer-live-page .special-scorer-input .eyebrow,.app-shell .scorer-live-page .cricket-board th,.app-shell .scorer-live-page .cricket-board td{color:#fff!important}.app-shell .scorer-live-page .cricket-board tr.cricket-row-active th{color:var(--yellow)!important}.app-shell .scorer-live-page .scorer-player:hover,.app-shell .scorer-live-page .scorer-input:hover,.app-shell .scorer-live-page .section-card:hover{box-shadow:none;transform:none;background:#202124!important}.app-shell .scorer-live-page input,.app-shell .scorer-live-page select,.app-shell .scorer-live-page .scorer-score-display,.app-shell .scorer-live-page .scorer-keypad button,.app-shell .scorer-live-page .scorer-keypad-footer button,.app-shell .scorer-live-page .scorer-special-options .soft-button{background:#fff;color:#202124!important}.app-shell .scorer-live-page input::placeholder{color:#666}.app-shell .scorer-live-page .scorer-keypad button:hover,.app-shell .scorer-live-page .scorer-keypad-footer button:hover,.app-shell .scorer-live-page .scorer-special-options .soft-button:hover{box-shadow:none;background:#fff;transform:none;color:#202124!important}.app-shell .scorer-live-page .scorer-player.active{border-color:var(--yellow)!important;background:var(--yellow)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .scorer-live-page .scorer-player.active{background:color-mix(in srgb, var(--yellow) 10%, #202124)!important}}.app-shell .scorer-live-page .scorer-player.active{border-color:var(--yellow)!important;box-shadow:none!important;transform:none!important}.app-shell:not([data-view=home]) .scorer-live-page .scorer-input button:hover,.app-shell:not([data-view=home]) .scorer-live-page .scorer-keypad button:hover,.app-shell:not([data-view=home]) .scorer-live-page .scorer-keypad-footer button:hover,.app-shell:not([data-view=home]) .scorer-live-page .scorer-special-options button:hover,.app-shell:not([data-view=home]) .scorer-live-page .scorer-abort-button:hover{box-shadow:none!important;filter:none!important;transform:none!important}.app-shell:not([data-view=home]) .scorer-live-page .scorer-input .primary:hover{background:var(--app-primary-button-background)!important;color:var(--app-primary-button-text)!important}.app-shell:not([data-view=home]) .scorer-live-page .scorer-input .soft-button:hover{background:var(--app-secondary-button-background)!important;color:var(--app-secondary-button-text)!important}.app-shell:not([data-view=home]) .scorer-live-page .scorer-input .danger:hover,.app-shell:not([data-view=home]) .scorer-live-page .scorer-key-abort:hover{color:#9b1c1c!important;background:#fff1f1!important;border-color:#ffd1d1!important}.app-header{flex-wrap:nowrap;align-items:center;display:flex}.app-title{flex:auto;order:1;min-width:0}.header-active-user{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;order:3;min-width:0;overflow:hidden}.header-spacer{order:4;display:none}.app-colors-editor{gap:14px;display:grid}.app-color-table{gap:8px;display:grid}.app-color-row{color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:center;gap:14px;display:grid}.app-color-controls{grid-template-columns:minmax(120px,1fr) minmax(100px,120px);align-items:center;gap:8px;display:grid}.app-color-picker{display:inline-flex;position:relative}.app-color-swatch-button{border:1px solid var(--line);cursor:pointer;border-radius:8px;width:42px;height:38px;padding:3px}.app-color-picker-panel{z-index:20;background:var(--card);border:1px solid var(--line);width:240px;box-shadow:none;border-radius:12px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.app-color-plane{cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:8px;height:150px;position:relative;overflow:hidden}.app-color-plane i{pointer-events:none;border:2px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #202124}.app-color-picker-panel input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:0;border-radius:999px;width:100%;height:14px;padding:0}.app-color-picker-panel input[type=range]::-webkit-slider-thumb{appearance:none;background:#202124;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #202124}.app-color-picker-panel input[type=range]::-moz-range-thumb{background:#202124;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #202124}.app-color-picker-panel output{color:var(--ink);font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.app-color-hex{letter-spacing:.04em;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.app-hover-opacity-control{color:var(--ink);gap:7px;margin-top:8px;display:grid}.app-hover-opacity-control span{font-size:var(--font-small)}.app-hover-opacity-control input[type=range]{width:100%}@media (max-width:640px){.app-color-row{grid-template-columns:1fr;gap:6px}.app-color-controls{grid-template-columns:1fr}}.app-color-group{gap:8px;display:grid}.app-color-group+.app-color-group{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.app-color-group h3{color:var(--ink);font-size:var(--font-h3);margin:0 0 2px}.app-shell .primary{background:var(--app-primary-button-background)!important;color:var(--app-primary-button-text)!important}.app-shell .soft-button,.app-shell .secondary{background:var(--app-secondary-button-background)!important;color:var(--app-secondary-button-text)!important}.app-shell .nav-item.active,.app-shell .bottom-nav button.active,.app-shell .chat-tab-button.active,.app-shell [aria-selected=true]{background:var(--app-active-button-background)!important;color:var(--app-active-button-text)!important;border-color:var(--app-active-button-border)!important}.app-shell .nav-item:not(.active),.app-shell .bottom-nav button:not(.active),.app-shell .chat-tab-button:not(.active),.app-shell [aria-selected=false]{background:var(--app-inactive-button-background)!important;color:var(--app-inactive-button-text)!important;border-color:var(--app-inactive-button-border)!important}.app-shell .primary:hover,.app-shell .soft-button:hover,.app-shell .secondary:hover,.app-shell .nav-item:hover,.app-shell .bottom-nav button:hover,.app-shell .chat-tab-button:hover,.app-shell .dashboard-quick-button:hover{background:var(--yellow)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .primary:hover,.app-shell .soft-button:hover,.app-shell .secondary:hover,.app-shell .nav-item:hover,.app-shell .bottom-nav button:hover,.app-shell .chat-tab-button:hover,.app-shell .dashboard-quick-button:hover{background:color-mix(in srgb, var(--yellow) var(--app-hover-opacity), transparent)!important}}.app-shell .primary:hover,.app-shell .soft-button:hover,.app-shell .secondary:hover,.app-shell .nav-item:hover,.app-shell .bottom-nav button:hover,.app-shell .chat-tab-button:hover,.app-shell .dashboard-quick-button:hover{color:var(--app-hover-text)!important}.app-shell input,.app-shell textarea{background:var(--app-input-background)!important;color:var(--app-input-text)!important;border-color:var(--app-input-border)!important}.app-shell input::placeholder,.app-shell textarea::placeholder{opacity:1;color:var(--app-input-placeholder)!important}.app-shell select{background:var(--app-dropdown-background)!important;color:var(--app-dropdown-text)!important;border-color:var(--app-dropdown-border)!important}.app-shell select:focus{outline-offset:1px;outline:2px solid var(--app-dropdown-focus)!important}.app-shell option{background:var(--app-dropdown-background);color:var(--app-dropdown-text)}.app-shell option:checked{background:var(--app-dropdown-selected-background);color:var(--app-dropdown-selected-text)}@media (min-width:761px){.app-shell .stats-controls select,.app-shell .stats-controls select:hover,.app-shell .stats-controls select:focus,.app-shell .stats-controls select:active,.app-shell .scorer-setup select,.app-shell .scorer-setup select:hover,.app-shell .scorer-setup select:focus,.app-shell .scorer-setup select:active{color:#202124!important;border-color:var(--yellow)!important;background:#fff!important}.app-shell .stats-controls select option,.app-shell .scorer-setup select option,.app-shell .stats-controls select option:hover,.app-shell .scorer-setup select option:hover,.app-shell .stats-controls select option:checked,.app-shell .scorer-setup select option:checked{color:#202124!important;background:#fff!important}}.app-shell .app-color-picker-panel input[type=range]{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)!important}.app-shell:not([data-view=home]) button:hover,.app-shell:not([data-view=home]) a:hover,.app-shell:not([data-view=home]) summary:hover{box-shadow:none!important;filter:none!important;transform:none!important}.app-shell:not([data-view=home]) .primary:hover{background:var(--app-primary-button-background)!important;color:var(--app-primary-button-text)!important}.app-shell:not([data-view=home]) .soft-button:hover,.app-shell:not([data-view=home]) .secondary:hover{background:var(--app-secondary-button-background)!important;color:var(--app-secondary-button-text)!important}.app-shell:not([data-view=home]) .nav-item.active:hover,.app-shell:not([data-view=home]) .bottom-nav button.active:hover,.app-shell:not([data-view=home]) .chat-tab-button.active:hover,.app-shell:not([data-view=home]) [aria-selected=true]:hover{background:var(--app-active-button-background)!important;color:var(--app-active-button-text)!important;border-color:var(--app-active-button-border)!important}.app-shell:not([data-view=home]) .nav-item:not(.active):hover,.app-shell:not([data-view=home]) .bottom-nav button:not(.active):hover,.app-shell:not([data-view=home]) .chat-tab-button:not(.active):hover,.app-shell:not([data-view=home]) [aria-selected=false]:hover{background:var(--app-inactive-button-background)!important;color:var(--app-inactive-button-text)!important;border-color:var(--app-inactive-button-border)!important}.app-shell:not([data-view=home]) .chat-hide-current:hover,.app-shell:not([data-view=home]) .chat-delete:hover{color:inherit!important}.app-shell:not([data-view=home]) .section-card:not(.calendar-card):hover,.app-shell:not([data-view=home]) .dashboard-card:not(.home-next-card):hover,.app-shell:not([data-view=home]) .tournament-nav-card:hover,.app-shell:not([data-view=home]) .tournament-list-item:hover,.app-shell:not([data-view=home]) .online-lobby-item:hover,.app-shell:not([data-view=home]) .player-profile-card:hover,.app-shell:not([data-view=home]) .stats-grid .metric-card:hover,.app-shell:not([data-view=home]) .scorer-mode-grid .scorer-setup:hover,.app-shell:not([data-view=home]) .scorer-live-page .scorer-player:hover,.app-shell:not([data-view=home]) .scorer-live-page .scorer-input:hover,.app-shell:not([data-view=home]) .scorer-live-page .section-card:hover{box-shadow:none!important;background:#202124!important;transform:none!important}.app-shell:not([data-view=home]) .calendar-card .month-grid button.day-cell:hover{color:#fff!important;background:#202124!important}.app-shell:not([data-view=home]) .stats-page-shell .stats-grid .metric-card:hover{cursor:default;background:var(--card)!important}.app-shell:not([data-view=home]) .daily-training-card .daily-metrics .metric-card:hover{cursor:default;background:var(--card)!important;box-shadow:none!important;transform:none!important}.app-shell:not([data-view=home]) .danger-button:hover,.app-shell:not([data-view=home]) .dsab-history-button:hover{background:inherit!important;color:inherit!important}.app-shell .scorer-live-page .scorer-score-display{color:#202124!important;background:#fff!important;border-color:#202124!important}.app-shell .scorer-live-page .scorer-score-display .score-placeholder{color:#202124!important}.app-shell .scorer-live-page .scorer-score-display .score-delete-button,.app-shell .scorer-live-page .scorer-score-display .score-delete-button:hover,.app-shell .scorer-live-page .scorer-score-display .score-delete-button:focus{color:#202124!important;box-shadow:none!important;background:#fff!important;border:1px solid #202124!important;margin-top:-17px!important;top:50%!important;transform:translate(0)!important}.app-shell .scorer-live-page .scorer-keypad button,.app-shell .scorer-live-page .scorer-keypad button:hover,.app-shell .scorer-live-page .scorer-keypad-footer button:not(.scorer-save-key),.app-shell .scorer-live-page .scorer-keypad-footer button:not(.scorer-save-key):hover{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#202124!important;transform:translate(0)!important}.app-shell .chat-card{padding:24px}.app-shell .chat-layout{align-items:stretch;min-height:min(660px,100dvh - 250px)}.app-shell .chat-sidebar{gap:8px;padding:14px 16px 14px 4px}.app-shell .chat-main{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:4px 0 2px}.app-shell .chat-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;height:min(560px,100dvh - 390px);min-height:0;max-height:none;padding:8px 10px 12px 4px;overflow:hidden auto}.app-shell .chat-bubble{padding:12px 14px}@media (max-width:760px){.app-shell .chat-card{padding:14px}.app-shell .chat-layout{gap:14px;min-height:min(620px,100dvh - 210px)}.app-shell .chat-sidebar{width:96px;padding:10px 12px 10px 4px}.app-shell .chat-tab-button{padding:10px 8px}.app-shell .chat-list{height:min(54vh,480px);min-height:180px;padding:6px 6px 10px 2px}.app-shell .chat-bubble{padding:11px 12px}}.app-shell .local-match-invitation{color:#fff;border:2px solid var(--yellow);background:#202124;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 32px);margin:16px auto 0;padding:16px 18px;display:flex}.app-shell .local-match-invitation strong{color:#fff}.app-shell .local-match-invitation p{color:#fff;margin:6px 0 0;line-height:1.45}.app-shell .local-match-invitation-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.app-shell .local-match-invitation-actions button{white-space:nowrap}@media (max-width:760px){.app-shell .local-match-invitation{flex-direction:column;align-items:stretch;width:calc(100% - 24px);margin-top:10px;padding:14px}.app-shell .local-match-invitation-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.app-shell .local-match-invitation-actions button{width:100%}}.app-shell .training-history-detail-modal .detail-grid,.app-shell .training-history-detail-modal .training-leg-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .training-history-detail-modal .training-leg-details{border-top:1px solid #fff;margin-top:16px;padding-top:14px}.app-shell .training-history-detail-modal .training-leg-details h3{color:#fff;margin:0 0 10px;font-weight:900}@media (max-width:760px){.app-shell .training-history-detail-modal .detail-grid,.app-shell .training-history-detail-modal .training-leg-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .training-history-detail-modal .detail-grid article{padding:8px 6px}.app-shell .training-history-detail-modal .detail-grid article .eyebrow{font-size:.55rem}}.app-shell .chat-sidebar .chat-tab-button{text-align:center;justify-content:center;padding:10px 24px;position:relative}.app-shell .chat-sidebar .chat-tab-button .chat-unread-dot{position:absolute;left:10px}.app-shell .chat-main-header{align-items:center;min-height:46px;padding:8px 12px}.app-shell .chat-current-title{margin:0;padding:8px 0}.app-shell .chat-hide-current{align-items:center;min-height:36px;padding:8px 12px;display:inline-flex}.app-shell .chat-input{align-items:stretch;padding:8px 10px 4px}.app-shell .chat-input input{min-height:44px;padding:10px 14px}.app-shell .chat-input button{min-height:44px;padding:0 16px}.app-shell{--app-container:var(--app-dark,#303030);--app-ci-yellow:#ffd129}.app-shell .section-card:not(.calendar-card),.app-shell .dashboard-card:not(.home-next-card),.app-shell .tournament-nav-card,.app-shell .tournament-list-item,.app-shell .online-lobby-item,.app-shell .chat-sidebar,.app-shell .chat-main,.app-shell .scorer-live-page,.app-shell .scorer-live-page .page-intro,.app-shell .scorer-live-page .section-card,.app-shell .calendar-card{background:var(--app-container)!important;color:#fff!important}.app-shell .section-card:not(.calendar-card) :is(h1,h2,h3,h4,p,li,td,th,strong,label),.app-shell .dashboard-card:not(.home-next-card) :is(h1,h2,h3,h4,p,li,strong,label),.app-shell .tournament-nav-card :is(strong,span),.app-shell .tournament-list-item :is(strong,span),.app-shell .online-lobby-item :is(strong,small),.app-shell .chat-sidebar :is(strong,small),.app-shell .chat-main :is(strong,small){color:#fff!important}.app-shell .section-card:hover,.app-shell .dashboard-card:not(.home-next-card):hover,.app-shell .player-profile-card:hover,.app-shell .stats-grid .metric-card:hover,.app-shell .scorer-mode-grid .scorer-setup:hover,.app-shell .training-unit-menu:hover,.app-shell .stats-diagram-block:hover,.app-shell .scorer-live-page .scorer-player:hover,.app-shell .scorer-live-page .scorer-input:hover,.app-shell .scorer-live-page .section-card:hover{background:var(--app-container)!important;box-shadow:none!important;filter:none!important;transform:none!important}:is(.app-shell:has(.tournament-nav-grid) .tournament-nav-grid button:hover,.app-shell:has(.tournament-nav-grid) .tournament-create-grid button:hover,.app-shell:has(.tournament-nav-grid) .tournament-action-buttons button:hover,.app-shell:has(.tournament-nav-grid) .tournament-quick-card button:hover,.app-shell:has(.tournament-nav-grid) .tournament-group-config button:hover,.app-shell:has(.tournament-nav-grid) .tournament-league-action button:hover,.app-shell:has(.tournament-nav-grid) .tournament-ready-list button:hover,.app-shell:has(.tournament-nav-grid) .tournament-history-actions button:hover,.app-shell:has(.tournament-nav-grid) .tournament-match-card button:hover){background:var(--app-container)!important;color:#fff!important;border-color:var(--app-ci-yellow)!important;box-shadow:none!important;filter:none!important;transform:none!important}:is(.app-shell:has(.tournament-nav-grid) .tournament-nav-grid button.active:hover,.app-shell:has(.tournament-nav-grid) .tournament-action-buttons button.active:hover){background:var(--app-active-button-background)!important;color:var(--app-active-button-text)!important;border-color:var(--app-ci-yellow)!important}.app-shell button.active,.app-shell button.selected,.app-shell .day-cell.today,.app-shell [aria-selected=true]{border-color:var(--yellow)!important}.app-shell input:focus,.app-shell textarea:focus,.app-shell select:focus{border-color:var(--app-ci-yellow)!important;outline:2px solid var(--app-ci-yellow)!important}@supports (color:color-mix(in lab, red, red)){.app-shell input:focus,.app-shell textarea:focus,.app-shell select:focus{outline:2px solid color-mix(in srgb, var(--app-ci-yellow) 30%, transparent)!important}}.app-shell input:focus,.app-shell textarea:focus,.app-shell select:focus{outline-offset:1px}.app-shell .scorer-mode-grid .section-card:hover,.app-shell .scorer-mode-grid .scorer-setup:hover,.app-shell .stats-page-shell .stats-diagram-block:hover,.app-shell .training-unit-menu:hover,.app-shell .scorer-live-page .scorer-keypad button:hover,.app-shell .scorer-live-page .scorer-keypad-footer button:hover,.app-shell .scorer-live-page .scorer-score-display .score-delete-button:hover{background:var(--app-container)!important;color:#fff!important;border-color:var(--yellow)!important;box-shadow:none!important;filter:none!important;transform:none!important}.app-shell .scorer-live-page input,.app-shell .scorer-live-page select,.app-shell .scorer-live-page .scorer-score-display,.app-shell .scorer-live-page .scorer-keypad button,.app-shell .scorer-live-page .scorer-keypad-footer button{color:#202124!important;background:#fff!important}@media (max-width:760px){.app-shell{--app-container:var(--app-dark,#303030)}}.app-shell .empty-state{color:#202124!important;background:#fff!important;border-color:#e7e8e2!important}.app-shell .stats-page-shell .training-history-card td[colspan],.app-shell .stats-page-shell .training-history-card td[colspan]:before{color:#202124!important;background:#fff!important}.app-shell .calendar-modal{background:var(--app-container)!important;color:#fff!important;border:2px solid var(--yellow)!important}.app-shell .calendar-modal :is(h1,h2,h3,p,span,label,strong,small,.eyebrow,.calendar-color-label){color:#fff!important}.app-shell .calendar-modal input,.app-shell .calendar-modal select,.app-shell .calendar-modal textarea{color:#202124!important;background:#fff!important;border-color:#e7e8e2!important}.app-shell .calendar-modal input::placeholder,.app-shell .calendar-modal textarea::placeholder{color:#6d7073!important}.app-shell .calendar-modal .calendar-cancel-button{color:#202124!important;background:#fff!important;border-color:#e7e8e2!important}.app-shell .section-card:not(.calendar-card) .scorer-score-display,.app-shell .section-card:not(.calendar-card) .scorer-score-display strong,.app-shell .section-card:not(.calendar-card) .scorer-score-display .score-placeholder,.app-shell .section-card:not(.calendar-card) .scorer-keypad button,.app-shell .section-card:not(.calendar-card) .scorer-keypad-footer button,.app-shell .section-card:not(.calendar-card) .metric-card,.app-shell .section-card:not(.calendar-card) .metric-card :is(h1,h2,h3,h4,p,span,strong,small,label),.app-shell .section-card:not(.calendar-card) .daily-target,.app-shell .section-card:not(.calendar-card) .daily-target :is(h1,h2,h3,h4,p,span,strong,small,label),.app-shell .section-card:not(.calendar-card) .tournament-match-card,.app-shell .section-card:not(.calendar-card) .tournament-match-card :is(h1,h2,h3,h4,p,span,strong,small,label),.app-shell .section-card:not(.calendar-card) .tournament-overview-grid div,.app-shell .section-card:not(.calendar-card) .tournament-overview-grid div :is(h1,h2,h3,h4,p,span,strong,small,label),.app-shell .section-card:not(.calendar-card) .tournament-bracket-block,.app-shell .section-card:not(.calendar-card) .tournament-bracket-block :is(h1,h2,h3,h4,p,span,strong,small,label),.app-shell .section-card:not(.calendar-card) .tournament-chip,.app-shell .section-card:not(.calendar-card) .tournament-placement-list li,.app-shell .section-card:not(.calendar-card) .tournament-ready-row,.app-shell .section-card:not(.calendar-card) .empty-state,.app-shell .section-card:not(.calendar-card) .soft-button,.app-shell .section-card:not(.calendar-card) .danger-outline-button{color:#202124!important}.app-shell .section-card:not(.calendar-card) .scorer-score-display,.app-shell .section-card:not(.calendar-card) .scorer-keypad button,.app-shell .section-card:not(.calendar-card) .scorer-keypad-footer button{background:#fff!important}.app-shell .daily-training-card .daily-metrics .metric-card,.app-shell .daily-training-card .daily-metrics .metric-card:hover,.app-shell .daily-training-card .daily-metrics .metric-card:focus,.app-shell .daily-training-card .daily-metrics .metric-card:active{color:#202124!important;box-shadow:none!important;background:#fff!important;border-color:#fff!important;transform:none!important}.app-shell .daily-training-card .daily-metrics .metric-card :is(.eyebrow,strong){color:#202124!important}.app-shell .section-card:not(.calendar-card) .scorer-keypad button:hover,.app-shell .section-card:not(.calendar-card) .scorer-keypad-footer button:hover{color:#202124!important;box-shadow:none!important;background:#fff!important;border-color:#202124!important;transform:none!important}.app-shell .chat-sidebar .chat-tab-button,.app-shell .chat-sidebar .chat-tab-button:hover{color:#202124!important;background:#fff!important;border-color:#fff!important}.app-shell .stats-page-shell .stats-diagram-block,.app-shell .stats-page-shell .training-history-card,.app-shell .stats-page-shell .stats-diagram-block:hover,.app-shell .stats-page-shell .training-history-card:hover{color:#fff!important;box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell .stats-page-shell .training-history-card td[colspan],.app-shell .stats-page-shell .training-history-card td[colspan]:hover{color:#202124!important;background:#fff!important;border-color:#fff!important}.app-shell .tour-card,.app-shell .tour-card:hover,.app-shell .calendar-card,.app-shell .calendar-card:hover{color:#fff!important;box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell .tour-card :is(.eyebrow,h2,p),.app-shell .calendar-card :is(.eyebrow,h2,p,.weekdays span,.day-number){color:#fff!important}.app-shell .training-unit-menu{border-color:#0000!important}.app-shell .training-unit-menu:hover{box-shadow:none!important;background:#202124!important;border-color:#0000!important;transform:none!important}.app-shell .checkout-grid .note-card,.app-shell .checkout-grid .note-card:hover,.app-shell .scorer-mode-grid .section-card,.app-shell .scorer-mode-grid .section-card:hover{color:#fff!important;box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .section-card{color:#fff!important;box-shadow:none!important;background:#202124!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .section-card:hover{color:#fff!important;box-shadow:none!important;background:#202124!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-nav-card{color:#fff!important;box-shadow:none!important;background:#202124!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-nav-card:hover{color:#fff!important;box-shadow:none!important;background:#202124!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-list-item{color:#fff!important;box-shadow:none!important;background:#202124!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-list-item:hover{color:#fff!important;box-shadow:none!important;background:#202124!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-side{color:#fff!important;box-shadow:none!important;background:#202124!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-side:hover{color:#fff!important;box-shadow:none!important;background:#202124!important;transform:none!important}:is(.app-shell:has(.tournament-nav-grid) .tournament-nav-card:hover,.app-shell:has(.tournament-nav-grid) .tournament-list-item:hover){border-color:#ffd129!important}.app-shell:has(.training-unit-menu) .training-unit-menu{box-shadow:none!important;background:#202124!important;border:0!important;transform:none!important}.app-shell:has(.training-unit-menu) .training-unit-menu:hover{box-shadow:none!important;background:#202124!important;border:0!important;transform:none!important}.app-shell .stats-page-shell .stats-diagram-block,.app-shell .stats-page-shell .stats-diagram-block:hover,.app-shell .stats-page-shell .training-history-card,.app-shell .stats-page-shell .training-history-card:hover{border:2px solid var(--yellow)!important}.app-shell:has(.player-profile-card) .profile-picker{box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell:has(.player-profile-card) .player-profile-card{box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell:has(.player-profile-card) .profile-picker:hover{box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell:has(.player-profile-card) .player-profile-card:hover{box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell .player-profile-card .metric-card,.app-shell .player-profile-card .metric-card:hover{color:#202124!important;box-shadow:none!important;background:#fff!important;border-color:#fff!important;transform:none!important}.app-shell .player-profile-card .metric-card :is(.eyebrow,strong){color:#202124!important}.app-shell .calendar-modal .calendar-cancel-button{color:#b91c1c!important;background:#fff!important;border:2px solid #b91c1c!important}.app-shell:has(.tour-grid) .tour-card{color:#fff!important;box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell:has(.tour-grid) .tour-card:hover{color:#fff!important;box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell .chat-sidebar .chat-tab-button.active,.app-shell .chat-sidebar .chat-tab-button.active:hover{color:#202124!important;background:#ffd129!important;border-color:#ffd129!important}.app-shell .chat-new-button,.app-shell .chat-new-button:hover{background:var(--yellow)!important;color:#202124!important;border-color:var(--yellow)!important;box-shadow:none!important;transform:none!important}.app-shell:has(.personal-settings-accordions) .section-card{color:#fff!important;box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell:has(.personal-settings-accordions) .section-card:hover{color:#fff!important;box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell:has(.admin-page) .section-card{color:#fff!important;box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell:has(.admin-page) .section-card:hover{color:#fff!important;box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell:has(.guide-faq) .section-card{color:#fff!important;box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell:has(.guide-faq) .section-card:hover{color:#fff!important;box-shadow:none!important;background:#202124!important;border-color:#202124!important;transform:none!important}.app-shell:not([data-view=home]) .section-card,.app-shell:not([data-view=home]) .section-card:hover,.app-shell:not([data-view=home]) .chat-card,.app-shell:not([data-view=home]) .chat-card:hover,.app-shell:not([data-view=home]) .agenda,.app-shell:not([data-view=home]) .agenda:hover,.app-shell .scorer-live-page,.app-shell .scorer-live-page:hover{color:#fff!important;box-shadow:none!important;background:#202124!important;transform:none!important}.app-shell .scorer-live-page .scorer-save-key,.app-shell .scorer-live-page .scorer-save-key:hover,.app-shell .scorer-live-page .scorer-save-key:focus{color:#fff!important;box-shadow:none!important;filter:none!important;background:#16803a!important;border-color:#16803a!important;transform:none!important}.app-shell .scorer-live-page .section-card.scorer-input .scorer-keypad-footer .scorer-save-key,.app-shell .scorer-live-page .section-card.scorer-input .scorer-keypad-footer .scorer-save-key:hover,.app-shell .scorer-live-page .section-card.scorer-input .scorer-keypad-footer .scorer-save-key:focus,.app-shell .scorer-live-page .section-card.scorer-input .scorer-keypad-footer .scorer-save-key:active{color:#fff!important;box-shadow:none!important;filter:none!important;background:#16803a!important;border-color:#16803a!important;outline:none!important;transform:none!important}.app-shell:has(.player-profile-card) .profile-picker{border:2px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}.app-shell:has(.player-profile-card) .profile-picker:hover{border:2px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}.app-shell:has(.player-profile-card) .player-profile-card{border:2px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}.app-shell:has(.player-profile-card) .player-profile-card:hover{border:2px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}.app-shell:has(.player-profile-card) .player-profile-card .metric-card{color:#202124!important;box-shadow:none!important;filter:none!important;cursor:default!important;background:#fff!important;border:1px solid #fff!important;transition:none!important;transform:none!important}.app-shell:has(.player-profile-card) .player-profile-card .metric-card:hover{color:#202124!important;box-shadow:none!important;filter:none!important;cursor:default!important;background:#fff!important;border:1px solid #fff!important;transition:none!important;transform:none!important}.app-shell:has(.player-profile-card) .player-profile-card .metric-card:focus{color:#202124!important;box-shadow:none!important;filter:none!important;cursor:default!important;background:#fff!important;border:1px solid #fff!important;transition:none!important;transform:none!important}.app-shell:has(.player-profile-card) .player-profile-card .metric-card:active{color:#202124!important;box-shadow:none!important;filter:none!important;cursor:default!important;background:#fff!important;border:1px solid #fff!important;transition:none!important;transform:none!important}.app-shell:has(.player-profile-card) .player-profile-card .metric-card :is(.eyebrow,strong){color:#202124!important}.app-shell:has(.chat-card) .chat-card{color:#fff!important;background:#202124!important;border-color:#202124!important}.app-shell:has(.chat-card) .chat-sidebar{color:#fff!important;background:#202124!important;border-color:#202124!important}.app-shell:has(.chat-card) .chat-main{color:#fff!important;background:#202124!important;border-color:#202124!important}.app-shell:has(.chat-card) .chat-main-header{color:#fff!important;background:#202124!important;border-color:#202124!important}.app-shell:has(.chat-card) .chat-list{color:#fff!important;background:#202124!important;border-color:#202124!important}.app-shell:has(.chat-card) .private-chat-picker{color:#fff!important;background:#202124!important;border-color:#202124!important}.app-shell:has(.chat-card) .chat-input{color:#fff!important;background:#202124!important;border-color:#202124!important}.app-shell:has(.chat-card) .chat-card .empty-state{color:#fff!important;background:#202124!important;border-color:#202124!important}.app-shell:has(.chat-card) .chat-bubble{color:#fff!important;background:#202124!important}.app-shell .training-unit-buttons>button,.app-shell .training-unit-buttons>button:hover,.app-shell .training-unit-buttons>button:focus,.app-shell .training-unit-buttons>button:active{outline:none;color:#fff!important;border:2px solid var(--yellow)!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}.app-shell .training-unit-buttons>button :is(strong,small){color:#fff!important}.app-shell:has(.chat-card) .chat-bubble :is(strong,p,small){color:#fff!important}.app-shell:has(.chat-card) .chat-current-title{color:#fff!important}.app-shell:has(.chat-card) .chat-card .empty-state{color:#fff!important}.app-shell:has(.chat-card) .chat-main-header{margin-bottom:2px;padding-bottom:10px;border-bottom:2px solid #fff!important}@media (min-width:761px){.app-shell:has(.tournament-create-grid) .tournament-create-grid{grid-template-columns:minmax(0,1080px);justify-content:center}.app-shell:has(.tournament-create-grid) .tournament-create-grid>.section-card{padding:26px 28px}.app-shell:has(.tournament-create-grid) .tournament-type-buttons{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin:16px 0 22px;display:grid}.app-shell:has(.tournament-create-grid) .tournament-type-buttons button{min-height:44px}.app-shell:has(.tournament-create-grid) .tournament-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;margin:10px 0 18px}.app-shell:has(.tournament-create-grid) .tournament-form-grid>label:first-child{grid-column:span 2}.app-shell:has(.tournament-create-grid) .tournament-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0;display:grid}.app-shell:has(.tournament-create-grid) .tournament-choice-row button{min-height:42px}.app-shell:has(.tournament-create-grid) .tournament-create-grid>.section-card>.full{margin-top:6px}}.app-shell:has(.chat-card) .chat-card{box-shadow:none!important;border:0!important}.app-shell:has(.chat-card) .chat-card:hover{box-shadow:none!important;border:0!important}@media (max-width:760px){.app-shell:has(.chat-card) .chat-card{padding:6px!important}.app-shell:has(.chat-card) .chat-layout{gap:10px}.app-shell:has(.chat-card) .chat-sidebar{width:84px;padding-left:4px;padding-right:7px}.app-shell:has(.chat-card) .chat-sidebar .chat-tab-button{padding:8px 4px;font-size:.68rem}.app-shell:has(.chat-card) .chat-bubble{width:99%}}.app-shell:not([data-view=home]) .training-unit-menu .training-unit-buttons>button:hover,.app-shell:not([data-view=home]) .training-unit-menu .training-unit-buttons>button:focus,.app-shell:not([data-view=home]) .training-unit-menu .training-unit-buttons>button:active{color:#fff!important;border:2px solid var(--yellow)!important;box-shadow:none!important;filter:none!important;background:#202124!important;outline:0!important;transform:none!important}.app-shell:has(.tournament-create-grid) .tournament-type-buttons button.primary{color:#202124!important;box-shadow:none!important;filter:none!important;background:#ffd129!important;border:2px solid #ffd129!important;transform:none!important}.app-shell:has(.tournament-create-grid) .tournament-choice-row button.primary{color:#202124!important;box-shadow:none!important;filter:none!important;background:#ffd129!important;border:2px solid #ffd129!important;transform:none!important}.app-shell:has(.tournament-create-grid) .tournament-type-buttons button.primary:hover{color:#202124!important;box-shadow:none!important;filter:none!important;background:#ffd129!important;border:2px solid #ffd129!important;transform:none!important}.app-shell:has(.tournament-create-grid) .tournament-choice-row button.primary:hover{color:#202124!important;box-shadow:none!important;filter:none!important;background:#ffd129!important;border:2px solid #ffd129!important;transform:none!important}.app-shell:has(.tournament-create-grid) .tournament-type-buttons button.primary:focus{color:#202124!important;box-shadow:none!important;filter:none!important;background:#ffd129!important;border:2px solid #ffd129!important;transform:none!important}.app-shell:has(.tournament-create-grid) .tournament-choice-row button.primary:focus{color:#202124!important;box-shadow:none!important;filter:none!important;background:#ffd129!important;border:2px solid #ffd129!important;transform:none!important}.app-shell:has(.tournament-create-grid) .tournament-type-buttons button.soft-button{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border:2px solid #fff!important;transform:none!important}.app-shell:has(.tournament-create-grid) .tournament-choice-row button.soft-button{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border:2px solid #fff!important;transform:none!important}.app-shell:has(.tournament-create-grid) .tournament-type-buttons button.soft-button:hover{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border:2px solid #fff!important;transform:none!important}.app-shell:has(.tournament-create-grid) .tournament-choice-row button.soft-button:hover{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border:2px solid #fff!important;transform:none!important}.app-shell:has(.tournament-create-grid) .tournament-type-buttons button.soft-button:focus{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border:2px solid #fff!important;transform:none!important}.app-shell:has(.tournament-create-grid) .tournament-choice-row button.soft-button:focus{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border:2px solid #fff!important;transform:none!important}.app-shell .calendar-layout>.agenda,.app-shell .calendar-layout>.agenda:hover{border-radius:16px;color:#202124!important;border:2px solid var(--yellow)!important;box-shadow:none!important;background:#fff!important;padding:18px!important;transform:none!important}.app-shell .calendar-layout>.agenda>.eyebrow,.app-shell .calendar-layout>.agenda .agenda-item strong,.app-shell .calendar-layout>.agenda .agenda-item small,.app-shell .calendar-layout>.agenda .agenda-item button{color:#202124!important}.app-shell .calendar-layout>.agenda .agenda-item{color:#202124!important;background:#fff!important;border-color:#dfe1dc!important}.app-shell:has(.scorer-mode-grid) .scorer-mode-grid>.section-card{border:2px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;background:#202124!important;transform:none!important}.app-shell:has(.scorer-mode-grid) .scorer-mode-grid>.section-card:hover{border:2px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;background:#202124!important;transform:none!important}.app-shell:has(.personal-settings-accordions) .section-card{border:2px solid var(--yellow)!important;box-shadow:none!important;filter:none!important;transform:none!important}.app-shell:has(.personal-settings-accordions) .section-card:hover{border:2px solid var(--yellow)!important;box-shadow:none!important;filter:none!important;transform:none!important}.app-shell:has(.admin-page) .section-card{border:2px solid var(--yellow)!important;box-shadow:none!important;filter:none!important;transform:none!important}.app-shell:has(.admin-page) .section-card:hover{border:2px solid var(--yellow)!important;box-shadow:none!important;filter:none!important;transform:none!important}.app-shell:has(.guide-faq) .section-card{border:2px solid var(--yellow)!important;box-shadow:none!important;filter:none!important;transform:none!important}.app-shell:has(.guide-faq) .section-card:hover{border:2px solid var(--yellow)!important;box-shadow:none!important;filter:none!important;transform:none!important}.app-shell .admin-page .admin-icon-button,.app-shell .admin-page .admin-icon-button:hover,.app-shell .admin-page .admin-icon-button:focus,.app-shell .admin-page .admin-icon-button.danger,.app-shell .admin-page .admin-icon-button.danger:hover,.app-shell .admin-page .admin-icon-button.danger:focus{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border:1px solid #fff!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-nav-grid button:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-nav-grid button.active:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-list-item:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-list-item.active:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) :is(.section-card,.tournament-nav-card,.tournament-list-item,.tournament-side,.tournament-match-card,.tournament-bracket-block,.tournament-placement-list li,.tournament-ready-row):hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) :is(.section-card,.tournament-nav-card,.tournament-list-item,.tournament-group-lobby,.tournament-group-config,.tournament-league-action,.tournament-fill-choice,.tournament-side,.tournament-bracket-block,.tournament-match-card,.tournament-overview-grid>div,.tournament-chip,.tournament-placements,.tournament-placement-list li,.tournament-history-accordion,.tournament-table){color:#fff!important;border-color:var(--yellow)!important;box-shadow:none!important;filter:none!important;background:#202124!important}.app-shell:has(.tournament-nav-grid) :is(.section-card,.tournament-group-lobby,.tournament-group-config,.tournament-league-action,.tournament-fill-choice,.tournament-side,.tournament-bracket-block,.tournament-match-card,.tournament-overview-grid>div,.tournament-chip,.tournament-placements,.tournament-placement-list li,.tournament-history-accordion,.tournament-table):hover{color:#fff!important;border-color:var(--yellow)!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}.app-shell:has(.tournament-nav-grid) :is(.section-card,.tournament-nav-card,.tournament-list-item,.tournament-group-lobby,.tournament-group-config,.tournament-league-action,.tournament-fill-choice,.tournament-side,.tournament-bracket-block,.tournament-match-card,.tournament-overview-grid>div,.tournament-chip,.tournament-placements,.tournament-placement-list li,.tournament-history-accordion,.tournament-table) :is(h1,h2,h3,h4,p,strong,span,small,label,summary,th,td){color:#fff!important}.app-shell:has(.tournament-nav-grid) :is(.muted,.tournament-list-item span,.tournament-nav-card span,.tournament-match-card small,.tournament-match-details summary,.tournament-match-detail-grid span,.tournament-history-body,.tournament-history-accordion summary span,.tournament-tiebreak-note){color:#d6d7d9!important;opacity:1!important}.app-shell:has(.tournament-nav-grid) :is(select,input,textarea){color:#202124!important;background:#fff!important;border-color:#fff!important}.app-shell:has(.tournament-nav-grid) :is(select,input,textarea) option{color:#202124;background:#fff}.app-shell:has(.tournament-nav-grid) :is(.tournament-nav-card,.tournament-list-item){color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}.app-shell:has(.tournament-nav-grid) :is(.tournament-nav-card,.tournament-list-item):hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}.app-shell:has(.tournament-nav-grid) :is(.tournament-nav-card,.tournament-list-item):focus{color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}.app-shell:has(.tournament-nav-grid) :is(.tournament-nav-card,.tournament-list-item):active{color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}:is(.app-shell:has(.tournament-nav-grid) :is(.tournament-nav-card,.tournament-list-item):hover,.app-shell:has(.tournament-nav-grid) :is(.tournament-nav-card,.tournament-list-item):focus-visible){border-color:#ffd129!important}.app-shell:has(.tournament-nav-grid) :is(.tournament-nav-card,.tournament-list-item).active{border-color:var(--yellow)!important}.app-shell:has(.tournament-nav-grid) :is(.tournament-type-buttons,.tournament-choice-row) button.primary{color:#202124!important;box-shadow:none!important;filter:none!important;background:#ffd129!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) :is(.tournament-type-buttons,.tournament-choice-row) button.primary:hover{color:#202124!important;box-shadow:none!important;filter:none!important;background:#ffd129!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) :is(.tournament-type-buttons,.tournament-choice-row) button.primary:focus{color:#202124!important;box-shadow:none!important;filter:none!important;background:#ffd129!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) :is(.tournament-type-buttons,.tournament-choice-row) button.soft-button{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#fff!important;transform:none!important}.app-shell:has(.tournament-nav-grid) :is(.tournament-type-buttons,.tournament-choice-row) button.soft-button:hover{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#fff!important;transform:none!important}.app-shell:has(.tournament-nav-grid) :is(.tournament-type-buttons,.tournament-choice-row) button.soft-button:focus{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#fff!important;transform:none!important}.app-shell:has(.tournament-nav-grid) :is(.tournament-action-buttons,.tournament-quick-card,.tournament-group-config,.tournament-league-action,.tournament-fill-choice,.tournament-ready-list,.tournament-history-actions,.tournament-match-card) button.soft-button{color:#202124!important;box-shadow:none!important;background:#fff!important;border-color:#fff!important}.app-shell:has(.tournament-nav-grid) .tournament-join-button{color:#202124!important;box-shadow:none!important;background:#fff!important;border-color:#fff!important}.app-shell:has(.tournament-nav-grid) :is(.tournament-action-buttons,.tournament-quick-card,.tournament-group-config,.tournament-league-action,.tournament-fill-choice,.tournament-ready-list,.tournament-history-actions,.tournament-match-card) button.soft-button:hover{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-join-button:hover{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) button.primary:not(.tournament-start-button):not(.tournament-join-button){color:#202124!important;box-shadow:none!important;filter:none!important;background:#ffd129!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) button.primary:not(.tournament-start-button):not(.tournament-join-button):hover{color:#202124!important;box-shadow:none!important;filter:none!important;background:#ffd129!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) button.primary:not(.tournament-start-button):not(.tournament-join-button):focus{color:#202124!important;box-shadow:none!important;filter:none!important;background:#ffd129!important;border-color:#ffd129!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-start-button{color:#fff!important;box-shadow:none!important;filter:none!important;background:#16803a!important;border-color:#16803a!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-start-button:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#16803a!important;border-color:#16803a!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-start-button:hover{border-color:#ffd129!important}.app-shell:has(.tournament-nav-grid) .danger-outline-button{color:#a4262c!important;box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#a4262c!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .danger-outline-button:hover{color:#a4262c!important;box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#a4262c!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .danger-button{color:#fff!important;box-shadow:none!important;filter:none!important;background:#a4262c!important;border-color:#a4262c!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .danger-button:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#a4262c!important;border-color:#a4262c!important;transform:none!important}.app-shell:has(.tournament-nav-grid) .tournament-ready-row{border:1px solid var(--yellow)!important}.app-shell:has(.tournament-nav-grid) :is(.ready-status,.not-ready-status){border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 9px;display:inline-flex}.app-shell:has(.tournament-nav-grid) .ready-status{color:#fff!important;background:#16803a!important}.app-shell:has(.tournament-nav-grid) .not-ready-status{color:#fff!important;background:#a4262c!important}.app-shell:has(.tournament-nav-grid) .tournament-overview-grid>div{border:1px solid var(--yellow)!important}.app-shell:has(.tournament-nav-grid) .tournament-table :is(th,td){color:#fff!important;border-bottom-color:#55585c!important}.app-shell:has(.tournament-nav-grid) .tournament-match-details{border-top-color:#fff!important}.app-shell:has(.tournament-nav-grid) .tournament-group-side{margin-top:18px}.app-shell:has(.tournament-nav-grid) .tournament-group-bracket{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.app-shell:has(.tournament-nav-grid) button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.checkout-intro{align-items:center}.checkout-actions{flex-wrap:wrap;gap:9px;display:flex}.checkout-editor-note{margin:-8px 0 14px}.app-shell .checkout-grid .note-card{overflow:hidden;border-color:var(--yellow)!important;background:#202124!important;padding:0!important}.checkout-card-head{border-bottom:1px solid #505256;justify-content:space-between;align-items:center;padding:15px 17px 11px;display:flex}.checkout-card-head .eyebrow{margin:0;color:#fff!important}.checkout-card-head span{color:#d6d7d9;font-size:.78rem;font-weight:800}.app-shell:has(.checkout-grid) .content{overflow:visible}.checkout-route-list{column-count:1;column-width:auto;height:auto;max-height:none;padding:0 14px 12px;display:block;overflow:visible}.checkout-route-header,.checkout-route-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.checkout-route-header{z-index:1;color:#bfc1c4;text-transform:uppercase;letter-spacing:.06em;background:#202124;padding:10px 4px 8px;font-size:.72rem;font-weight:800;position:sticky;top:0}.checkout-route-row{border-bottom:1px solid #37393d;min-height:38px;padding:5px 4px}.checkout-route-score{text-align:center;min-width:0;font-size:.95rem;color:#fff!important}.checkout-route-path{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex;color:#fff!important}.checkout-chip{color:#fff;border:1px solid #74777d;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:24px;padding:2px 9px;font-size:.78rem;line-height:1;display:inline-flex}.checkout-chip.triple{color:#d7fa56;background:#2e3a13;border-color:#8fb522}.checkout-chip.double{color:#ff8a8f;background:#3d1e22;border-color:#a94b50}.checkout-chip.bull{color:#ffe083;background:#443817;border-color:#b99636}.checkout-route-row.bogey .checkout-chip{opacity:.54}.app-shell .checkout-grid .note-card textarea{width:calc(100% - 28px);min-height:610px;font-family:var(--font-sans);margin:14px;padding:12px;line-height:1.55;display:block;color:#202124!important;background:#fff!important;border-color:#fff!important}@media (max-width:760px){.checkout-intro{align-items:flex-start}.checkout-actions{width:100%}.checkout-actions button{flex:1}.checkout-route-list{overscroll-behavior:contain;scrollbar-gutter:stable;height:280px;max-height:280px;overflow:hidden auto}}.app-shell .daily-training-card .daily-buttons .training-choice{color:#202124!important;border:1px solid var(--accent-color,var(--yellow))!important;box-shadow:none!important;background:#fff!important;transform:none!important}.app-shell .daily-training-card .daily-buttons .training-choice:hover,.app-shell .daily-training-card .daily-buttons .training-choice:focus{color:#202124!important;border-color:var(--accent-color,var(--yellow))!important;box-shadow:none!important;background:#fff!important;transform:none!important}.app-shell .daily-training-card .daily-breakdown-heading{border-radius:14px;grid-column:1/-1;margin:0;padding:14px 16px;color:#202124!important;border:1px solid var(--accent-color,var(--yellow))!important;background:#fff!important}.app-shell .daily-training-card .daily-breakdown-heading.eyebrow{color:#202124!important}.app-shell .daily-training-card,.app-shell .daily-training-card:hover,.app-shell .daily-training-card:focus,.app-shell .daily-training-card:active,.app-shell .daily-training-card .daily-target:hover,.app-shell .daily-training-card .daily-routes:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}.app-shell .daily-training-card .form-actions .soft-button:hover,.app-shell .daily-training-card .form-actions .soft-button:focus,.app-shell .daily-training-card .form-actions .soft-button:active{background:var(--app-secondary-button-background)!important;color:var(--app-secondary-button-text)!important;box-shadow:none!important;filter:none!important;transform:none!important}.app-shell .daily-training-card .form-actions .primary:hover,.app-shell .daily-training-card .form-actions .primary:focus,.app-shell .daily-training-card .form-actions .primary:active{background:var(--app-primary-button-background)!important;color:var(--app-primary-button-text)!important;box-shadow:none!important;filter:none!important;transform:none!important}.app-shell .daily-training-card .daily-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell .daily-training-card .daily-target :is(span,strong){color:#fff!important}.app-shell .daily-ranking article,.app-shell .daily-ranking article :is(strong,small,b,span){color:#202124!important}.app-shell .daily-ranking article{border-color:var(--accent-color,var(--yellow))!important;background:#fff!important}.app-shell .daily-ranking article>span{border:1px solid var(--accent-color,var(--yellow));background:#fff!important}html body .app-shell .content .section-card.comparison-card .daily-ranking article>div>strong{color:#202124!important}.app-shell .daily-history-card .daily-history-list article{color:#202124!important;border-color:var(--accent-color,var(--yellow))!important;background:#fff!important}.app-shell .daily-history-card .daily-history-list article :is(strong,small){color:#202124!important}.app-shell .daily-history-card .daily-history-list .soft-button,.app-shell .daily-history-card .daily-history-list .danger-link{color:#202124!important;border-color:var(--accent-color,var(--yellow))!important}.split-special-input p{grid-column:1/-1;margin:0}.app-shell .stats-page-shell .training-history-card{border:2px solid var(--yellow)!important;color:#fff!important;background:#202124!important}.app-shell .stats-page-shell .training-history-card .training-history-row,.app-shell .stats-page-shell .training-history-card .training-history-row:hover{color:#fff!important;box-shadow:none!important;background:0 0!important;border-color:#505256!important;transform:none!important}.app-shell .stats-page-shell .training-history-card .training-history-row td{color:#fff!important;background:0 0!important;border-top-color:#505256!important;border-radius:0!important}.app-shell .stats-page-shell .training-history-card .training-history-row td:before,.app-shell .stats-page-shell .training-history-card .training-history-row .muted{color:#cfd1d4!important}.app-shell .stats-page-shell .training-history-card .training-result-win{color:#73d68c!important}.app-shell .stats-page-shell .training-history-card .training-result-loss{color:#ff9a9f!important}.app-shell .stats-page-shell .training-history-card .training-history-actions button{border-radius:9px;min-height:38px;border:1px solid var(--yellow)!important;box-shadow:none!important;transform:none!important}.app-shell .stats-page-shell .training-history-card .training-details-button{min-width:76px;color:#202124!important;background:#fff!important;width:auto!important;min-height:30px!important;padding:4px 9px!important;font-size:.76rem!important}.app-shell .stats-page-shell .training-history-card .training-history-actions.details-only{width:max-content;margin-left:auto;display:flex}.app-shell .stats-page-shell .training-history-card .training-edit-button{color:#202124!important;background:#fff!important}.app-shell .stats-page-shell .training-history-card .danger-link{color:#202124!important;border-color:var(--yellow)!important;background:#fff!important}.app-shell .stats-page-shell .training-history-card .history-toggle,.app-shell .stats-page-shell .training-history-card .history-toggle:hover{margin-top:14px;color:#202124!important;border:1px solid var(--yellow)!important;background:#fff!important;transform:none!important}.app-shell .training-history-detail-modal{color:#fff!important;border:2px solid var(--yellow)!important;background:#202124!important}.app-shell .training-history-detail-modal :is(h2,.eyebrow){color:#fff!important}.app-shell .training-history-detail-modal .detail-grid article{color:#fff!important;border:2px solid var(--yellow)!important;box-shadow:none!important;background:#202124!important}.app-shell .training-history-detail-modal .detail-grid article :is(.eyebrow,strong){color:#fff!important}.app-shell .training-history-detail-modal .training-detail-note{border:1px solid var(--yellow);background:#202124;border-radius:10px;margin:12px 0;padding:13px 14px;line-height:1.5;color:#fff!important}@media (max-width:760px){.app-shell[data-view=stats] .stats-diagram-block .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.app-shell[data-view=stats] .stats-diagram-block .metric-card{min-width:0;min-height:58px;padding:7px 4px!important}.app-shell[data-view=stats] .stats-diagram-block .metric-card .eyebrow{overflow-wrap:anywhere;letter-spacing:.025em!important;font-size:.52rem!important}.app-shell[data-view=stats] .stats-diagram-block .metric-card strong{font-size:.9rem!important}.app-shell .stats-page-shell .training-history-card{padding:14px!important}.app-shell .stats-page-shell .training-history-card .table-wrap{margin:10px 0 0!important;padding:0!important}.app-shell .stats-page-shell .training-history-card .training-history-row{border:0!important;border-top:1px solid #505256!important;border-radius:0!important;margin:0!important;padding:11px 0!important}.app-shell .stats-page-shell .training-history-card .training-history-row td{border:0!important;padding:6px 0!important}.app-shell .stats-page-shell .training-history-card .training-history-actions{gap:6px}.app-shell .stats-page-shell .training-history-card .training-history-actions.details-only{grid-template-columns:1fr}.app-shell .training-history-detail-modal .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.app-shell .calendar-modal.training-detail-modal{color:#fff!important;border:2px solid var(--yellow)!important;background:#202124!important}.app-shell .calendar-modal.training-detail-modal :is(h2,h3,.eyebrow,strong,small){color:#fff!important}.app-shell .calendar-modal.training-detail-modal .detail-grid article{color:#fff!important;border:2px solid var(--yellow)!important;box-shadow:none!important;background:#202124!important}.history-detail-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.history-detail-tabs button{min-height:36px;padding:0 12px}.app-shell .training-history-detail-modal{width:min(980px,100vw - 48px)}.match-scoreboard{gap:16px;display:grid}.scoreboard-leg{border:2px solid var(--yellow);background:#202124;border-radius:12px;overflow:hidden}.scoreboard-leg h3{color:#fff;border-bottom:1px solid var(--yellow);background:#202124;margin:0;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.scoreboard-leg h3{border-bottom:1px solid color-mix(in srgb, var(--yellow) 60%, transparent)}}.scoreboard-table-wrap{overflow:auto}.scoreboard-leg table{border-collapse:collapse;color:#fff;text-align:center;width:100%;min-width:520px}.scoreboard-leg th{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#303030;border:1px solid #505256;padding:9px 10px;font-size:.72rem}.scoreboard-leg td{color:#fff;border:1px solid #505256;padding:10px;font-weight:800}.scoreboard-leg td:first-child{color:var(--yellow);font-size:.76rem}.scoreboard-leg .scoreboard-checkout{color:#16803a;background:#202124}.scoreboard-empty{border:1px solid var(--yellow);background:#202124;border-radius:10px;margin:16px 0;padding:14px;color:#fff!important}@media (max-width:760px){.app-shell .training-history-detail-modal{width:calc(100vw - 24px)}.app-shell{padding-top:76px}.app-header{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:62px;padding:8px 10px;display:grid}.header-home-button{grid-area:1/1}.app-title{white-space:nowrap;grid-area:1/2;gap:1px;min-width:0;display:grid;overflow:hidden}.app-title span{text-overflow:ellipsis;font-size:.56rem;overflow:hidden}.app-title strong{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.header-active-user{display:none}.history-detail-tabs{justify-content:flex-start;width:100%}.history-detail-tabs button{flex:1 1 0}.scoreboard-table-wrap{overflow:visible}.scoreboard-leg table{table-layout:fixed;min-width:0;font-size:.78rem}.scoreboard-leg th{letter-spacing:.02em;overflow-wrap:anywhere;padding:7px 3px;font-size:.58rem}.scoreboard-leg td{padding:8px 3px;font-size:.9rem}.scoreboard-leg th:first-child,.scoreboard-leg td:first-child{width:38px}}.admin-scorer-history{gap:12px;display:grid}.admin-scorer-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-scorer-history-head .muted{margin:0}:is(.app-shell:has(.chat-card) .chat-sidebar,.app-shell:has(.chat-card) .chat-main){border-radius:12px;border:2px solid var(--yellow)!important}.app-shell:has(.chat-card) .chat-sidebar .chat-tab-button{border:1px solid var(--yellow)!important}.app-shell:has(.chat-card) .chat-bubble{border-style:solid!important;border-width:2px!important}.legal-footer{text-align:center;color:#fff;border-top:1px solid var(--yellow);background:#202124;justify-content:center;align-items:center;gap:16px;margin:36px -24px -24px;padding:18px 24px;font-size:.82rem;display:flex}.intro+.legal-footer{margin:0;padding:20px max(24px,50vw - 560px)}:is(html:has(.intro+.legal-footer),body:has(.intro+.legal-footer)){background:#202124}.legal-footer nav{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.legal-footer :is(a,button){color:#fff;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-modal{gap:14px;width:min(720px,100vw - 28px);display:grid;color:#fff!important;border:2px solid var(--yellow)!important;background:#202124!important}.legal-modal :is(h2,.eyebrow){color:#fff!important}.legal-editor-toolbar{flex-wrap:wrap;gap:7px;display:flex}.legal-editor-toolbar button{border:1px solid var(--yellow);color:#202124;background:#fff;border-radius:7px;min-height:34px;padding:5px 10px}.legal-rich-editor,.legal-text{overscroll-behavior:contain;border:1px solid var(--yellow);color:#fff;white-space:pre-wrap;background:#303030;border-radius:9px;min-height:180px;max-height:60vh;padding:14px;line-height:1.55;overflow-y:auto}.legal-rich-editor:focus{outline:2px solid var(--yellow);outline-offset:2px}.legal-actions{justify-content:flex-end;gap:8px;display:flex}.legal-edit-button{margin:0 0 16px}.legal-document-content{color:#fff;font-size:.95rem;line-height:1.6}.legal-document-content :is(h1,h2,h3,p,li){color:#fff;font-family:inherit}.legal-document-content p{margin:0 0 14px}.legal-document-content p:last-child{margin-bottom:0}.legal-document-content ul,.legal-rich-editor ul{margin:0 0 14px;padding-left:22px;list-style-type:disc;list-style-position:outside}.legal-document-content ol,.legal-rich-editor ol{margin:0 0 14px;padding-left:22px;list-style-type:decimal;list-style-position:outside}.legal-document-content li,.legal-rich-editor li{margin-bottom:4px;display:list-item}.legal-document-content li::marker{color:inherit}.legal-rich-editor li::marker{color:inherit}.legal-editor-toolbar label{color:#fff;align-items:center;gap:6px;font-size:.82rem;display:flex}.legal-editor-toolbar select{border:1px solid var(--yellow);color:#202124;background:#fff;border-radius:7px;min-height:34px}.legal-page{color:#fff;background:#303030;min-height:100dvh;padding:32px 20px 0}.legal-page>article{border:2px solid var(--yellow);background:#202124;border-radius:14px;width:min(760px,100%);margin:28px auto 48px;padding:28px}.legal-page h1,.legal-page h2,.legal-page p{color:#fff}.legal-page h1{margin-top:0}.legal-page h2{margin:28px 0 8px;font-size:1.1rem}.legal-page p{line-height:1.65}.legal-page a{color:var(--yellow)}.legal-back{color:#fff;width:min(760px,100%);margin:0 auto;display:block}.legal-page .legal-footer{margin:0 -20px}.legal-page{flex-direction:column;display:flex}.legal-page>article{flex:1 0 auto}.legal-page>.legal-footer{margin-top:auto}@media (max-width:760px){.intro+.legal-footer{margin:0;padding:16px 18px}.legal-footer{flex-direction:column;align-items:center;gap:10px;margin:28px -14px -14px;padding:16px 14px}.legal-footer nav{justify-content:center;gap:10px}.legal-page{padding:20px 14px 0}.legal-page>article{margin:20px auto 32px;padding:18px}.legal-page .legal-footer{margin:0 -14px}}.admin-scorer-message{color:#fff;margin:0;font-weight:700}.admin-scorer-list{gap:8px;display:grid}.admin-scorer-row{border:1px solid var(--yellow);background:#202124;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-scorer-row>div:first-child{gap:3px;min-width:0;display:grid}.admin-scorer-row strong,.admin-scorer-row small{color:#fff}.admin-scorer-row small{overflow-wrap:anywhere}.admin-scorer-actions{flex:none;gap:8px;display:flex}.admin-scorer-actions .soft-button,.admin-scorer-actions .danger{color:#202124;border-color:var(--yellow);background:#fff}.admin-scorer-edit-modal{color:#fff!important;border:2px solid var(--yellow)!important;background:#202124!important}.admin-scorer-edit-modal :is(h2,.eyebrow,label,.muted){color:#fff!important}.account-delete-modal{width:min(460px,100vw - 28px);color:#fff!important;background:#202124!important;border:2px solid #b91c1c!important}.account-delete-modal :is(h2,.eyebrow,p){color:#fff!important}.account-delete-modal input{color:#202124!important;background:#fff!important;border:1px solid #b91c1c!important}.account-delete-modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex;border-top:1px solid var(--yellow)!important;background:#202124!important}.account-delete-modal .secondary{color:#202124!important;border-color:var(--yellow)!important;background:#fff!important}.account-delete-modal .danger{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}.account-delete-modal .danger:disabled{opacity:.45;cursor:not-allowed}.app-shell .chat-sidebar .private-chat-picker{display:contents}.app-shell .chat-sidebar .private-chat-picker :is(select,button){box-sizing:border-box;align-self:stretch;width:100%;min-width:0;min-height:36px!important;padding:7px 10px!important;font-size:.76rem!important}.app-shell .chat-sidebar .private-chat-picker select{border-radius:8px;margin-top:4px;color:#202124!important;border:1px solid var(--yellow)!important;background:#fff!important}.app-shell .chat-sidebar .private-chat-picker button:last-child{letter-spacing:-.025em;white-space:nowrap;font-size:.7rem!important}.app-shell .chat-sidebar .private-chat-picker .chat-tab-button{text-align:center;justify-content:center}.app-shell .chat-sidebar .private-chat-picker .chat-picker-start{background:var(--yellow)!important;color:#202124!important;border-color:var(--yellow)!important}.app-shell .chat-sidebar .private-chat-picker .chat-picker-cancel{color:#202124!important;border-color:var(--yellow)!important;background:#fff!important}@media (max-width:760px){.admin-scorer-history-head,.admin-scorer-row{flex-direction:column;align-items:stretch}.admin-scorer-history-head>button,.admin-scorer-actions button{width:100%}.admin-scorer-actions{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:850px){input,textarea,select{font-size:16px!important}}html body .app-shell button:hover,html body .app-shell a:hover,html body .app-shell summary:hover,html body .app-shell article:hover,html body .app-shell section:hover{box-shadow:none!important;filter:none!important;transform:none!important}html body .app-shell .primary:hover{background:var(--app-primary-button-background)!important;color:var(--app-primary-button-text)!important;border-color:var(--app-primary-button-background)!important}html body .app-shell .soft-button:hover,html body .app-shell .secondary:hover{background:var(--app-secondary-button-background)!important;color:var(--app-secondary-button-text)!important;border-color:var(--app-secondary-button-border,var(--app-secondary-button-background))!important}html body .app-shell .danger:hover,html body .app-shell .danger-button:hover,html body .app-shell .danger-outline-button:hover{box-shadow:none!important;filter:none!important;transform:none!important}html body .app-shell .home-group-grid .dashboard-quick-button:hover{color:#fff!important;border-color:var(--yellow)!important;background:#202124!important}html body .app-shell .home-group-grid .dashboard-quick-button:hover svg,html body .app-shell .home-group-grid .dashboard-quick-button:hover strong{color:inherit!important}html body .app-shell .calendar-card .month-grid button:hover,html body .app-shell .calendar-card .month-grid button.day-cell:hover{color:#fff!important;background:#202124!important;border-color:#4d4e49!important}html body .app-shell .calendar-color-picker button:hover,html body .app-shell .admin-icon-button:hover{box-shadow:none!important;filter:none!important;transform:none!important}html body .app-shell .danger-button:hover{color:#9b1c1c!important;background:#fff1f1!important;border-color:#ffd1d1!important}html body .app-shell .admin-page .admin-icon-button:hover{color:#202124!important;background:#fff!important;border-color:#fff!important}html body .app-shell .chat-hide-current:hover,html body .app-shell .chat-delete:hover{color:inherit!important}html body .app-shell .dsab-history-button:hover{background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}html body .app-shell .nav-item.active:hover,html body .app-shell .bottom-nav button.active:hover,html body .app-shell .chat-tab-button.active:hover,html body .app-shell [aria-selected=true]:hover{background:var(--app-active-button-background)!important;color:var(--app-active-button-text)!important;border-color:var(--app-active-button-border)!important}html body .app-shell .nav-item:not(.active):hover,html body .app-shell .bottom-nav button:not(.active):hover,html body .app-shell .chat-tab-button:not(.active):hover,html body .app-shell [aria-selected=false]:hover{background:var(--app-inactive-button-background)!important;color:var(--app-inactive-button-text)!important;border-color:var(--app-inactive-button-border)!important}html body .app-shell .scorer-mode-grid>.section-card,html body .app-shell .scorer-mode-grid>.section-card:hover,html body .app-shell .scorer-mode-grid>.online-lobby,html body .app-shell .scorer-mode-grid>.online-lobby:hover{color:#fff!important;border:2px solid var(--yellow)!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}html body .app-shell .daily-training-card .daily-target,html body .app-shell .daily-training-card .daily-target:hover,html body .app-shell .daily-training-card .daily-target:focus,html body .app-shell .daily-training-card .daily-target:active,html body .app-shell .daily-training-card:focus-within{color:#fff!important;border-color:var(--yellow)!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}html body .app-shell .daily-training-card .daily-target :is(span,strong),html body .app-shell .daily-training-card .daily-target :is(span,strong):hover,html body .app-shell .daily-training-card .daily-target :is(span,strong):focus,html body .app-shell .daily-training-card .daily-target :is(span,strong):active{color:#fff!important}html body .app-shell .daily-training-card .daily-metrics .metric-card,html body .app-shell .daily-training-card .daily-metrics .metric-card:hover,html body .app-shell .daily-training-card .daily-metrics .metric-card:focus,html body .app-shell .daily-training-card .daily-metrics .metric-card:active{color:#202124!important;box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#fff!important;transform:none!important}html body .app-shell .daily-training-card .daily-metrics .metric-card :is(.eyebrow,strong),html body .app-shell .daily-training-card .daily-metrics .metric-card :is(.eyebrow,strong):hover,html body .app-shell .daily-training-card .daily-metrics .metric-card :is(.eyebrow,strong):focus,html body .app-shell .daily-training-card .daily-metrics .metric-card :is(.eyebrow,strong):active{color:#202124!important}html body .app-shell .daily-training-card .daily-metrics .metric-card,html body .app-shell .daily-training-card .daily-metrics .metric-card:hover,html body .app-shell .daily-training-card .daily-metrics .metric-card:focus,html body .app-shell .daily-training-card .daily-metrics .metric-card:focus-visible,html body .app-shell .daily-training-card .daily-metrics .metric-card:focus-within,html body .app-shell .daily-training-card .daily-metrics .metric-card:active{-webkit-tap-highlight-color:transparent;color:#202124!important;background:#fff!important;border-color:#fff!important;outline:0!important}html body .app-shell .daily-training-card .daily-metrics .metric-card :is(.eyebrow,strong),html body .app-shell .daily-training-card .daily-metrics .metric-card :is(.eyebrow,strong):focus,html body .app-shell .daily-training-card .daily-metrics .metric-card :is(.eyebrow,strong):active{color:#202124!important}html body .app-shell .daily-training-card .daily-buttons .training-choice:active{color:#202124!important;border-color:var(--accent-color,var(--yellow))!important;box-shadow:none!important;background:#fff!important;transform:none!important}@media (max-width:760px){html body .app-shell .daily-training-card .bull-focus-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}}html body .app-shell .scorer-live-page .scorer-keypad button,html body .app-shell .scorer-live-page .scorer-keypad-footer .scorer-key-button{font-size:1.125rem!important}@media (max-width:760px){html body .app-shell .scorer-live-page .scorer-keypad button,html body .app-shell .scorer-live-page .scorer-keypad-footer .scorer-key-button{font-size:1.05rem!important}}html body .app-shell .scorer-live-page .scorer-score-display .score-delete-button,html body .app-shell .scorer-live-page .scorer-score-display .score-delete-button:hover,html body .app-shell .scorer-live-page .scorer-score-display .score-delete-button:focus,html body .app-shell .scorer-live-page .scorer-score-display .score-delete-button:active{color:#202124!important;box-shadow:none!important;background:#fff!important;border-color:#202124!important}html body .app-shell:has(.tournament-nav-grid) .ready-status{color:#fff!important;background:#16803a!important;border:1px solid #16803a!important}html body .app-shell:has(.tournament-nav-grid) .ready-status:hover{color:#fff!important;background:#16803a!important;border:1px solid #16803a!important}html body .app-shell:has(.tournament-nav-grid) .not-ready-status{color:#fff!important;background:#a4262c!important;border:1px solid #a4262c!important}html body .app-shell:has(.tournament-nav-grid) .not-ready-status:hover{color:#fff!important;background:#a4262c!important;border:1px solid #a4262c!important}html body .app-shell:has(.tournament-nav-grid) .tournament-overview-grid>div{align-content:center;gap:5px;min-height:76px;display:grid;color:#fff!important;border:1px solid var(--yellow)!important;box-shadow:none!important;background:#202124!important;transform:none!important}html body .app-shell:has(.tournament-nav-grid) .tournament-overview-grid>div:hover{align-content:center;gap:5px;min-height:76px;display:grid;color:#fff!important;border:1px solid var(--yellow)!important;box-shadow:none!important;background:#202124!important;transform:none!important}html body .app-shell:has(.tournament-nav-grid) .section-card.tournament-detail .tournament-overview-grid>div>span{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:#fff!important;opacity:.8!important}html body .app-shell:has(.tournament-nav-grid) .section-card.tournament-detail .tournament-overview-grid>div>strong{font-size:1rem;line-height:1.25;color:#fff!important}html body .app-shell:has(.tournament-nav-grid) .section-card.tournament-detail .tournament-chip{color:#fff!important;border:1px solid var(--yellow)!important;background:#202124!important}html body .app-shell:has(.tournament-nav-grid) :is(.tournament-bracket-empty,.tournament-data-error){gap:6px;margin-top:16px;display:grid;color:#fff!important;border:1px solid var(--yellow)!important;background:#202124!important}html body .app-shell:has(.tournament-nav-grid) .section-card.tournament-detail :is(.tournament-bracket-empty,.tournament-data-error) :is(strong,span){color:#fff!important}html body .app-shell:has(.tournament-nav-grid) .section-card.tournament-detail .tournament-match-card>div>:is(strong,span){color:#fff!important}html body .app-shell:has(.tournament-nav-grid) .section-card.tournament-detail .tournament-match-card>small{color:#fff!important}html body .app-shell:has(.tournament-nav-grid) .tournament-data-error{border-color:#a4262c!important}html body .app-shell:has(.tournament-nav-grid) div.empty-state.tournament-data-error{color:#fff!important}html body .app-shell{flex-direction:column;display:flex}html body .app-shell>.content{flex:1 0 auto}html body .chat-list-item{width:100%;min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;display:flex}html body .chat-list-item:hover{background:var(--surface-soft)}html body .chat-list-item.active{background:var(--surface-soft);font-weight:800}html body .chat-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}html body .chat-list-note{color:var(--muted);flex-shrink:0;font-size:.68rem;font-weight:700}html body .chat-new-button{color:var(--muted);margin-top:4px}html body .chat-new-button:hover{color:inherit}.home-presence{color:#d5d7da;letter-spacing:0;white-space:nowrap;vertical-align:middle;border:1px solid #3a3c41;border-radius:99px;align-items:center;gap:7px;margin-left:10px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.home-presence:before{content:"";background:#3ecf5a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-shell .live-match-card:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){.app-shell .live-match-card:hover{background:color-mix(in srgb, var(--yellow) 25%, #202124)}}.scorer-live-page .live-board-head{margin:0;padding:0}.scorer-live-page.live-board{gap:10px}.scorer-live-page .live-board-head h2{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.live-board-leg{letter-spacing:0;color:#d5d7da;font-size:.58em;font-weight:700}.live-throw-split{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.live-throw-split .live-throw-list li strong{text-align:left;flex:1;min-width:0;font-size:.95rem}.live-throw-split .live-throw-list li em{text-align:right;flex-shrink:0}@media (max-width:700px){.live-throw-split{grid-template-columns:repeat(2,minmax(0,1fr))}.live-throw-split .live-board-throws{min-width:0}}.legal-page .empty-state{color:#d5d7da;background:#323336;border-color:#3a3c41}.app-shell .stats-page-shell .stats-accordion-icon{display:none}.app-shell .stats-page-shell .stats-accordion>summary{cursor:pointer}.app-shell .stats-tab-switch{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.app-shell .stats-tab-switch button{--font-button:13px;border-radius:99px;flex:140px;min-height:38px;padding:0 16px;color:#d5d7da!important;background:#2b2c2f!important;border:1px solid #3a3c41!important}.app-shell .stats-tab-switch button.primary{font-weight:800;background:var(--yellow)!important;border-color:var(--yellow)!important;color:#202124!important}.app-shell .stats-page-shell .metric-card{border-radius:12px;align-content:start;gap:3px;padding:12px 14px;display:grid;background:#2b2c2f!important;border:1px solid #3a3c41!important}.app-shell .stats-page-shell .metric-card .eyebrow{letter-spacing:.1em;color:#9a9ca0!important;font-size:.62rem!important}html body .app-shell .stats-page-shell .metric-card strong{letter-spacing:-.03em;font-size:1.32rem;color:var(--yellow)!important}.app-shell .stats-page-shell .metric-card small{color:#b6b8bc!important}html body .app-shell .stats-page-shell select{border-radius:10px;color:#fff!important;background:#2b2c2f!important;border:1px solid #3a3c41!important}html body .app-shell .stats-page-shell select option{color:#fff;background:#202124}.tour-card-head{align-items:center;gap:11px;margin-bottom:10px;display:flex}.tour-month-badge{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.tour-month-badge svg{width:20px;height:20px}.app-shell .tour-card-head .eyebrow{letter-spacing:.1em;color:#fff!important}.app-shell .tour-card{align-content:start;display:grid}.app-shell .tour-card textarea{color:#fff;background:#2d2e31;border:1px solid #3a3c41;border-radius:12px;min-height:96px;font-size:.82rem;line-height:1.45}.app-shell .tour-card textarea::placeholder{color:#8d9095}.tour-intro .year-switch{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-shell .tour-intro .year-switch .year-option{--font-button:13px;color:#d5d7da;background:0 0;border:1px solid #3a3c41;border-radius:99px;place-items:center;min-height:32px;padding:0 14px;display:grid}.app-shell .tour-intro .year-switch .year-option.current{background:var(--yellow);border-color:var(--yellow);color:#202124;font-weight:800}.calendar-card .month-grid button.selected{box-shadow:inset 0 0 0 2px var(--yellow);outline:0;font-weight:400}.app-shell .calendar-card{border:2px solid var(--yellow)}.agenda-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.agenda-head .eyebrow{margin:0}.agenda-reset{min-height:32px;padding:0 12px;font-size:.72rem}.app-shell .agenda .eyebrow{color:#fff}html body .app-shell .calendar-layout{grid-template-columns:1fr;gap:14px}html body .app-shell .calendar-card .month-grid button{height:52px}html body .app-shell .calendar-card .weekdays span{min-height:34px}html body .app-shell .agenda{border:2px solid var(--yellow);background:#202124;border-radius:12px;padding:14px 16px}@media (max-width:760px){html body .app-shell .calendar-card .month-grid button{height:44px}html body .app-shell .agenda{padding:11px 12px}}.home-area-group{--group-accent:var(--yellow)}.home-area-group.accent-play{--group-accent:#4db8e8}.home-area-group.accent-training{--group-accent:#8edc6d}.home-area-group.accent-organisation{--group-accent:#b56be8}.home-area-group.accent-app{--group-accent:#f2b83f}.home-area-group h2:before{background:var(--group-accent)}.home-group-grid .dashboard-quick-icon{border:1px solid var(--group-accent);width:38px;height:38px;color:var(--group-accent);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}html body .app-shell .home-area-group .dashboard-quick-button{border:1px solid var(--group-accent)!important}html body .app-shell .home-area-group .dashboard-quick-button:hover{border-color:var(--group-accent)!important;background:var(--group-accent)!important}@supports (color:color-mix(in lab, red, red)){html body .app-shell .home-area-group .dashboard-quick-button:hover{background:color-mix(in srgb, var(--group-accent) 14%, #202124)!important}}html body .app-shell .home-next-card{border-width:1px}.app-shell .home-area-group .dashboard-quick-button svg,.app-shell .home-area-group .dashboard-quick-button:hover svg{color:var(--group-accent)}@media (max-width:760px){.home-group-grid .dashboard-quick-icon{width:30px;height:30px}}.app-shell .home-group-grid .dashboard-unread-dot{border-color:#202124}.online-lobby-item .presence-dot{vertical-align:middle;margin-right:7px;display:inline-block}.online-lobby-item-stale{opacity:.55}.presence-dot{background:var(--line);border-radius:50%;flex-shrink:0;width:8px;height:8px}.presence-dot.online{background:#16803a}.presence-dot.looking{background:#29c2ff}.presence-dot.playing{background:#e0a500}.presence-dot.offline{background:#9a9a9a}.chat-picker-modal{gap:10px;width:min(420px,100vw - 28px);max-height:min(70vh,520px);display:grid}.chat-picker-list{gap:1px;display:grid;overflow-y:auto}.chat-picker-modal .soft-button{justify-self:start}html body .chat-picker-list .chat-list-item{min-height:32px;padding:5px 8px}html body .chat-picker-modal .soft-button{--font-button:12px;min-height:28px;padding:0 12px;border:1px solid var(--yellow)!important}html body .app-shell:has(.chat-card) .chat-card{border:2px solid var(--yellow)!important}html body .app-shell:has(.chat-card) .chat-sidebar .chat-list-item{--font-button:13px;border-radius:10px;min-height:32px;padding:6px 10px;border:1px solid var(--yellow)!important}html body .app-shell:has(.chat-card) .chat-sidebar .chat-list-item.active{background:var(--yellow)!important}@supports (color:color-mix(in lab, red, red)){html body .app-shell:has(.chat-card) .chat-sidebar .chat-list-item.active{background:color-mix(in srgb, var(--yellow) 22%, #202124)!important}}html body .app-shell .chat-list-item:hover{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){html body .app-shell .chat-list-item:hover{background:color-mix(in srgb, var(--yellow) 14%, #202124)}}html body .app-shell .chat-list-item.active{background:var(--yellow)}@supports (color:color-mix(in lab, red, red)){html body .app-shell .chat-list-item.active{background:color-mix(in srgb, var(--yellow) 22%, #202124)}}html body .app-shell:has(.chat-card) .chat-sidebar .chat-new-button{margin-top:0}html body .app-shell:has(.chat-card) .chat-main-header{margin:0 0 6px;padding:0;border-bottom:0!important}html body .app-shell .chat-layout{min-height:0}html body .app-shell:has(.chat-card) .chat-list{max-height:min(46dvh,420px);overflow-y:auto}@media (max-width:760px){html body .app-shell:has(.chat-card) .chat-sidebar{gap:5px;padding-bottom:8px}html body .app-shell:has(.chat-card) .chat-sidebar .chat-list-item{--font-button:12px;min-height:30px;padding:5px 9px}}html body .chat-new-button{justify-content:center}html body .chat-layout{flex-direction:column;align-items:stretch;gap:0}html body .app-shell:has(.chat-card) .chat-sidebar{border-radius:0;flex-flow:wrap;flex:none;justify-content:flex-start;align-items:center;gap:6px;width:auto;padding:2px 0 10px;border:0!important;border-bottom:2px solid var(--yellow)!important}html body .app-shell:has(.chat-card) .chat-sidebar .chat-list-item{flex:none;width:auto}html body .app-shell:has(.chat-card) .chat-main{border-radius:0;padding:10px 0 2px;border:0!important}html body .app-shell:has(.scorer-mode-grid) .scorer-mode-grid{grid-template-columns:1fr;gap:16px;display:grid}html body .app-shell:has(.scorer-mode-grid) .scorer-mode-grid>.section-card{border-radius:14px;width:100%;border:2px solid var(--yellow)!important;box-shadow:none!important;background:#202124!important}html body .app-shell .scorer-setup{padding:24px}.scorer-setup>.eyebrow{margin-bottom:16px;color:#fff!important;font-size:.85rem!important}.scorer-setup>.eyebrow,.online-lobby-head .eyebrow,.scorer-setup-tabs button,.scorer-create-modes button{justify-content:center;align-items:center;gap:8px;display:inline-flex!important}.scorer-setup>.eyebrow:before,.online-lobby-head .eyebrow:before{content:"";width:19px;height:19px;-webkit-mask-image:var(--scorer-icon);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--scorer-icon);-webkit-mask-image:var(--scorer-icon);-webkit-mask-image:var(--scorer-icon);mask-image:var(--scorer-icon);background:currentColor;flex:0 0 19px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scorer-setup>.eyebrow:before{--scorer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 2v6M12 16v6M2 12h6M16 12h6'/%3E%3C/g%3E%3C/svg%3E")}.online-lobby-head .eyebrow:before{--scorer-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3.2 3 14.8 0 18M12 3c-3 3.2-3 14.8 0 18'/%3E%3C/g%3E%3C/svg%3E")}.scorer-setup-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}html body .app-shell .scorer-setup-tabs button{border-radius:10px;min-height:52px;color:#fff!important;box-shadow:none!important;background:#292a2d!important;border:1px solid #414349!important}html body .app-shell .scorer-setup-tabs button.primary{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#202124!important}.scorer-create-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}html body .app-shell .scorer-create-modes button{border-radius:10px;min-height:48px;color:#fff!important;box-shadow:none!important;background:#292a2d!important;border:1px solid #414349!important}html body .app-shell .scorer-create-modes button.primary{border-color:var(--yellow)!important;color:var(--yellow)!important;background:0 0!important}html body .app-shell .scorer-setup .training-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;display:grid}html body .app-shell .scorer-setup .training-form label{letter-spacing:.11em;text-transform:uppercase;gap:8px;font-weight:800;display:grid;color:#fff!important;font-size:.72rem!important}html body .app-shell .scorer-setup .training-form select,html body .app-shell .scorer-setup .training-form input:not([type=checkbox]){text-transform:none;letter-spacing:0;border-radius:10px;min-height:52px;color:#fff!important;background:#292a2d!important;border:1px solid #414349!important}html body .app-shell .scorer-setup .training-form select option{color:#fff;background:#202124}html body .app-shell .scorer-setup .form-actions{justify-content:flex-start;margin-top:20px}html body .app-shell .scorer-setup .form-actions .primary{min-width:210px;min-height:48px;background:var(--yellow)!important;border-color:var(--yellow)!important;color:#202124!important}html body .app-shell .online-lobby{padding:20px 24px}.online-lobby-head{align-items:flex-start}.online-lobby-head .eyebrow{color:#fff!important}.online-lobby-list{gap:10px;margin-top:16px;display:grid}html body .app-shell .online-lobby-item{border:1px solid #414349;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 14px;display:flex;background:#292a2d!important}.online-lobby-item>div:first-child{gap:5px;min-width:0;display:grid}.online-lobby-item small{color:#b9bbc0!important}html body .app-shell:has(.chat-card) .chat-card{border-radius:14px;gap:0;padding:16px 20px 18px;display:grid;border:2px solid var(--yellow)!important;box-shadow:none!important;background:#202124!important}.chat-toolbar{border-bottom:1px solid #414349;justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px;display:flex}html body .app-shell:has(.chat-card) .chat-toolbar .chat-sidebar{flex-flow:wrap;flex:auto;gap:8px;width:auto;padding:0;display:flex;border:0!important}html body .app-shell:has(.chat-card) .chat-toolbar .chat-list-item{border-radius:10px;width:auto;min-height:44px;padding:8px 16px;color:#fff!important;box-shadow:none!important;background:#292a2d!important;border:1px solid #414349!important}html body .app-shell:has(.chat-card) .chat-toolbar .chat-list-item.active{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#202124!important}html body .app-shell:has(.chat-card) .chat-toolbar .chat-list-item.active:hover{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#202124!important}html body .app-shell:has(.chat-card) .chat-toolbar .chat-list-item:not(.active):hover{background:#292a2d!important;border-color:#414349!important}.chat-cleanup-note{color:#fff;border:1px solid #414349;border-radius:10px;flex:none;gap:3px;padding:9px 13px;font-size:.73rem;display:grid}.chat-cleanup-note span{color:#b9bbc0}html body .app-shell:has(.chat-card) .chat-main{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-height:0;padding:16px 8px 0;display:grid;background:#202124!important;border:0!important}.chat-welcome{color:#fff;background:#2b2c2f;border:1px solid #414349;border-radius:12px;gap:5px;padding:16px 18px;display:grid}.chat-welcome strong{font-size:1rem}.chat-welcome p{color:#d2d4d7;margin:0;font-size:.82rem}html body .app-shell:has(.chat-card) .chat-main-header{justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:0;padding:0 2px 10px;display:flex;border-bottom:1px solid #414349!important}.chat-date-divider{color:#aeb1b5;align-items:center;gap:12px;font-size:.72rem;display:flex}.chat-date-divider:before,.chat-date-divider:after{content:"";background:#414349;flex:1;height:1px}html body .app-shell:has(.chat-card) .chat-list{flex-direction:column;gap:4px;min-height:260px;max-height:min(52dvh,560px);padding:2px 4px 10px;display:flex;overflow-y:auto}html body .app-shell:has(.chat-card) .chat-message{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;width:100%;max-width:none;padding:10px 0;display:grid}html body .app-shell:has(.chat-card) .chat-message.own{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;width:100%;max-width:none;padding:10px 0;display:grid}.chat-avatar{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:900;display:grid}html body .app-shell:has(.chat-card) .chat-bubble{border-radius:0;width:100%;max-width:none;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}html body .app-shell:has(.chat-card) .chat-bubble header{justify-content:flex-start;gap:10px}html body .app-shell:has(.chat-card) .chat-bubble p{margin-top:5px;color:#fff!important}html body .app-shell:has(.chat-card) .chat-delete{margin-left:auto}html body .app-shell:has(.chat-card) .chat-input{border-top:1px solid #414349;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 0 0;display:grid;background:#202124!important}html body .app-shell:has(.chat-card) .chat-input input{border-radius:12px;min-height:48px;padding:0 16px;color:#fff!important;background:#2b2c2f!important;border:1px solid #414349!important}html body .app-shell:has(.chat-card) .chat-input button{min-width:108px;min-height:48px;background:var(--yellow)!important;border-color:var(--yellow)!important;color:#202124!important}html body .app-shell:has(.profile-dashboard) .profile-picker{border-radius:12px;padding:14px 18px;box-shadow:none!important;background:#202124!important;border:1px solid #4a4c51!important}.profile-picker label{align-items:center;gap:14px;display:flex;color:#fff!important}.profile-picker label>span{flex:none;font-size:.76rem}html body .app-shell:has(.profile-dashboard) .profile-picker select{flex:auto;min-height:44px;font-size:1rem;font-weight:800;color:#fff!important;background:#202124!important;border:0!important}html body .app-shell:has(.profile-dashboard) .profile-picker select option{color:#fff;background:#202124}html body .app-shell:has(.profile-dashboard) .profile-dashboard{border-radius:14px;gap:18px;padding:22px;display:grid;border:2px solid var(--yellow)!important;box-shadow:none!important;background:#202124!important}.profile-summary{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:center;gap:24px;display:grid}.profile-identity{border-right:1px solid #414349;align-content:center;gap:10px;min-height:118px;padding-right:24px;display:grid}.profile-identity h2{letter-spacing:.08em;text-transform:uppercase;margin:0;color:#fff!important}.profile-identity-meta{color:#fff;flex-wrap:wrap;align-items:center;gap:14px;font-size:.82rem;display:flex}.profile-identity-meta span{align-items:center;gap:7px;display:flex}.profile-identity-meta i{border-radius:50%;width:13px;height:13px}.profile-chart-wrap{min-width:0;color:var(--yellow)}.profile-chart-wrap>.eyebrow{margin:0 0 6px;color:#c8c9cc!important}.profile-chart{width:100%;min-height:132px;display:block;overflow:visible}.profile-chart text{fill:#fff;font-size:8px;font-weight:800}.profile-chart text.profile-chart-date{fill:#aeb1b5;font-size:7px;font-weight:600}.profile-chart-baseline{stroke:#414349;stroke-width:1px;stroke-dasharray:3 4}.profile-chart-halo{fill:currentColor;opacity:.18}.profile-chart-empty-point{fill:#62656a}.profile-chart-empty{color:#b9bbc0;text-align:center;border:1px solid #414349;border-radius:12px;place-items:center;min-height:118px;padding:16px;display:grid}.profile-stat-strip{background:#292a2d;border:1px solid #414349;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.profile-stat-card{text-align:center;border-right:1px solid #414349;align-content:center;gap:4px;min-height:112px;padding:14px 12px;display:grid}.profile-stat-card:last-child{border-right:0}.profile-stat-card span{color:#c8c9cc;letter-spacing:.08em;font-size:.65rem;font-weight:800}.profile-stat-card strong{color:#fff;font-size:1.55rem;line-height:1.1}.profile-stat-card small{color:#aeb1b5;font-size:.68rem}.profile-detail-grid{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);gap:16px;display:grid}.profile-settings-panel,.profile-bests-panel{border:1px solid #414349;border-radius:12px;overflow:hidden}.profile-settings-panel>h3,.profile-bests-panel>h3{letter-spacing:.1em;margin:0;padding:13px 16px;font-size:.76rem;color:var(--yellow)!important}.profile-setting-row{color:#fff;border-top:1px solid #414349;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;font-size:.8rem;display:flex}.profile-setting-row strong{color:#fff;text-align:right}.profile-setting-row :is(input,select){width:min(230px,58%);min-height:36px;color:#fff!important;background:#2b2c2f!important;border:1px solid #4a4c51!important}.profile-setting-row select option{color:#fff;background:#202124}.profile-color-swatch{border:2px solid #fff;border-radius:50%;width:32px;height:32px;box-shadow:0 0 0 2px #414349}.profile-bests-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.profile-best-card{text-align:center;border:1px solid #414349;border-radius:10px;align-content:center;gap:5px;min-height:112px;padding:12px;display:grid;background:#292a2d!important}.profile-best-card span{color:#d2d4d7;font-size:.7rem}.profile-best-card strong{color:#fff;font-size:1.25rem}.profile-best-card small{color:#aeb1b5;font-size:.66rem}.profile-edit-actions{justify-content:center;gap:10px;display:flex}.profile-edit-actions button{min-width:160px}html body .app-shell:has(.profile-dashboard) :is(.profile-picker,.profile-dashboard,.profile-stat-card,.profile-best-card):hover{box-shadow:none!important;transform:none!important}html body .app-shell:has(.scorer-mode-grid) :is(.scorer-setup,.online-lobby) button{box-shadow:none!important;transform:none!important}html body .app-shell:has(.scorer-mode-grid) :is(.scorer-setup,.online-lobby) button:hover{box-shadow:none!important;transform:none!important}html body .app-shell:has(.chat-card) :is(.chat-toolbar,.chat-main,.chat-picker-modal) button{box-shadow:none!important;transform:none!important}html body .app-shell:has(.chat-card) :is(.chat-toolbar,.chat-main,.chat-picker-modal) button:hover{box-shadow:none!important;transform:none!important}html body .app-shell:has(.profile-dashboard) .profile-edit-actions button{box-shadow:none!important;transform:none!important}html body .app-shell:has(.profile-dashboard) .profile-edit-actions button:hover{box-shadow:none!important;transform:none!important}html body .app-shell:has(.scorer-mode-grid) .online-lobby-head .soft-button{color:#fff!important;background:#292a2d!important;border:1px solid #414349!important}html body .app-shell:has(.scorer-mode-grid) .online-lobby-head .soft-button:hover{color:#fff!important;background:#292a2d!important;border:1px solid #414349!important}html body .app-shell:has(.chat-card) .chat-picker-modal .chat-list-item:hover{color:#fff!important;background:#202124!important}html body .app-shell .section-card.scorer-setup .scorer-setup-tabs button.soft-button,html body .app-shell .section-card.scorer-setup .scorer-create-modes button.soft-button{color:#fff!important}html body .app-shell .section-card.online-lobby .online-lobby-head button.soft-button,html body .app-shell .section-card.online-lobby .online-lobby-head button.soft-button:hover{color:#fff!important;background:#292a2d!important;border:1px solid #414349!important}html body .app-shell .section-card.online-lobby .lobby-actions button.primary,html body .app-shell .section-card.online-lobby .lobby-actions button.primary:hover{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#202124!important}html body .app-shell .section-card.profile-dashboard .profile-edit-actions button.soft-button,html body .app-shell .section-card.profile-dashboard .profile-edit-actions button.soft-button:hover{border:1px solid var(--yellow)!important;color:var(--yellow)!important;background:#202124!important}@media (max-width:1020px){.scorer-create-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary{grid-template-columns:1fr}.profile-identity{border-bottom:1px solid #414349;border-right:0;min-height:0;padding-bottom:16px;padding-right:0}.profile-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-stat-card{border-bottom:1px solid #414349}.profile-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){html body .app-shell .scorer-setup,html body .app-shell .online-lobby{padding:14px}html body .app-shell .scorer-setup .training-form{grid-template-columns:1fr;gap:12px}.scorer-setup-tabs,.scorer-create-modes{grid-template-columns:1fr 1fr}html body .app-shell .scorer-setup-tabs button,html body .app-shell .scorer-create-modes button{min-height:44px;padding:7px}html body .app-shell .online-lobby-item{flex-direction:column;align-items:stretch}.online-lobby-item .lobby-actions{width:100%}.online-lobby-item .lobby-actions button{flex:1}html body .app-shell:has(.chat-card) .chat-card{padding:10px}.chat-toolbar{flex-direction:column;align-items:stretch;gap:10px}html body .app-shell:has(.chat-card) .chat-toolbar .chat-sidebar{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}html body .app-shell:has(.chat-card) .chat-toolbar .chat-list-item{flex:none;min-height:38px;padding:6px 12px}.chat-cleanup-note{width:100%}html body .app-shell:has(.chat-card) .chat-main{padding:12px 2px 0}html body .app-shell:has(.chat-card) .chat-list{min-height:220px;max-height:48dvh}html body .app-shell:has(.chat-card) .chat-message{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:8px 0}html body .app-shell:has(.chat-card) .chat-message.own{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:8px 0}.chat-avatar{width:34px;height:34px;font-size:.62rem}html body .app-shell:has(.chat-card) .chat-input{grid-template-columns:minmax(0,1fr) 88px}html body .app-shell:has(.chat-card) .chat-input button{min-width:88px;padding:0 10px}.profile-picker label{flex-direction:column;align-items:stretch;gap:5px}html body .app-shell:has(.profile-dashboard) .profile-picker select{width:100%}html body .app-shell:has(.profile-dashboard) .profile-dashboard{padding:14px}.profile-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-card{min-height:92px}.profile-stat-card:last-child:nth-child(odd){grid-column:1/-1}.profile-stat-card strong{font-size:1.25rem}.profile-bests-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 9px 9px}.profile-best-card{min-height:100px;padding:9px}.profile-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-settings-panel>h3{grid-column:1/-1}.profile-setting-row{grid-template-columns:1fr;align-content:center;align-items:start;min-width:0;min-height:92px;padding:10px;display:grid}.profile-setting-row:nth-of-type(2n){border-left:1px solid #414349}.profile-setting-row strong{text-align:left;overflow-wrap:anywhere}.profile-setting-row :is(input,select){width:100%}.profile-edit-actions{flex-direction:column}.profile-edit-actions button{width:100%}}html body .app-shell .tour-board{background:#202124;border:1px solid #414349;border-radius:16px;gap:16px;padding:20px;display:grid}html body .app-shell .tour-board .tour-intro{align-items:center;margin:0}html body .app-shell .tour-board .tour-intro h1{color:#fff!important}html body .app-shell .tour-board .tour-intro .muted{color:#d2d4d7!important}html body .app-shell .tour-board .tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}html body .app-shell .tour-board .tour-card,html body .app-shell .tour-board .tour-card:hover{border-radius:12px;min-height:184px;padding:14px;box-shadow:none!important;background:#27282b!important;border:1px solid #414349!important;transform:none!important}html body .app-shell .tour-board .tour-card textarea,html body .app-shell .tour-board .tour-card textarea:hover,html body .app-shell .tour-board .tour-card textarea:focus{border-radius:10px;min-height:106px;padding:11px 12px;color:#fff!important;box-shadow:none!important;background:#202124!important;border:1px solid #414349!important}html body .app-shell .tour-board .year-switch>button,html body .app-shell .tour-board .year-switch>button:hover{border-radius:99px;min-width:34px;min-height:32px;color:#fff!important;box-shadow:none!important;background:#292a2d!important;border:1px solid #414349!important;transform:none!important}html body .app-shell .tour-board .year-switch>.year-option.current{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#202124!important}html body .app-shell .stats-page-shell{gap:14px}html body .app-shell .stats-overview-panel{border:1px solid var(--yellow);background:#202124;border-radius:16px;gap:0;display:grid;overflow:hidden}html body .app-shell .stats-overview-panel .stats-page-intro{align-items:flex-start;margin:0;padding:18px 18px 8px}html body .app-shell .stats-overview-panel .stats-page-intro h1{color:#fff!important}html body .app-shell .stats-overview-panel .stats-page-intro .muted{color:#d2d4d7!important}html body .app-shell .stats-overview-panel .stats-diagram-block,html body .app-shell .stats-overview-panel .stats-diagram-block:hover{border-radius:0;margin:0;padding:8px 18px 18px;box-shadow:none!important;background:#202124!important;border:0!important;transform:none!important}html body .app-shell .stats-overview-panel .stats-accordion-body{gap:14px;display:grid}html body .app-shell .stats-overview-panel .stats-tab-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}html body .app-shell .stats-overview-panel .stats-tab-switch button,html body .app-shell .stats-overview-panel .stats-tab-switch button:hover{border-radius:9px;min-height:42px;color:#fff!important;box-shadow:none!important;background:#292a2d!important;border:1px solid #414349!important;transform:none!important}html body .app-shell .stats-overview-panel .stats-tab-switch button.primary,html body .app-shell .stats-overview-panel .stats-tab-switch button.primary:hover{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#202124!important}html body .app-shell .stats-overview-panel .stats-controls,html body .app-shell .stats-overview-panel .stats-controls.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}html body .app-shell .stats-overview-panel .stats-controls:not(.three){grid-template-columns:minmax(0,1fr)}html body .app-shell .stats-overview-panel .stats-controls label{letter-spacing:.02em;gap:7px;color:#fff!important;font-size:.7rem!important}html body .app-shell .stats-overview-panel .stats-controls select,html body .app-shell .stats-overview-panel .stats-controls select:hover,html body .app-shell .stats-overview-panel .stats-controls select:focus{border-radius:9px;min-height:44px;color:#fff!important;box-shadow:none!important;background:#292a2d!important;border:1px solid #414349!important}html body .app-shell .stats-overview-panel .stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}html body .app-shell .stats-overview-panel .metric-card,html body .app-shell .stats-overview-panel .metric-card:hover{border-radius:10px;min-height:78px;padding:11px 12px;box-shadow:none!important;background:#292a2d!important;border:1px solid #414349!important;transform:none!important}html body .app-shell .stats-page-shell .stats-overview-panel .section-card.stats-diagram-block .stats-grid article.metric-card,html body .app-shell .stats-page-shell .stats-overview-panel .section-card.stats-diagram-block .stats-grid article.metric-card:hover{box-shadow:none!important;background:#292a2d!important;border-color:#414349!important;transform:none!important}html body .app-shell .stats-overview-panel .metric-card .eyebrow{color:var(--yellow)!important;font-size:.61rem!important}html body .app-shell .stats-overview-panel .metric-card strong{font-size:1.08rem;color:#fff!important}html body .app-shell .stats-overview-panel .dashboard-chart,html body .app-shell .stats-overview-panel .dashboard-chart:hover{border-radius:11px;margin:0;padding:15px;box-shadow:none!important;background:#202124!important;border:1px solid #414349!important;transform:none!important}html body .app-shell .stats-overview-panel .dashboard-chart :is(h2,strong){color:#fff!important}html body .app-shell .stats-overview-panel .dashboard-chart .eyebrow{color:#d2d4d7!important}html body .app-shell .stats-page-shell .stats-overview-panel .section-card.stats-diagram-block .stats-tab-switch button.soft-button,html body .app-shell .stats-page-shell .stats-overview-panel .section-card.stats-diagram-block .stats-tab-switch button.soft-button:hover,html body .app-shell .stats-page-shell .stats-overview-panel .section-card.stats-diagram-block .stats-grid article.metric-card strong{color:#fff!important}html body .app-shell .stats-page-shell .stats-overview-panel .section-card.stats-diagram-block .dashboard-chart .mini-bars span{color:#b9bbc0!important}html body .app-shell .stats-page-shell>.training-history-card,html body .app-shell .stats-page-shell>.training-history-card:hover{border-radius:16px;margin:0;border:1px solid var(--yellow)!important;box-shadow:none!important;background:#202124!important;transform:none!important}html body .app-shell .stats-page-shell>.training-history-card :is(h2,p,th,td,strong){color:#fff}html body .app-shell .calendar-page-panel{gap:14px;display:grid}html body .app-shell .calendar-page-panel .calendar-page-intro{align-items:center;margin:0}html body .app-shell .calendar-page-panel .calendar-page-intro h1{color:#fff!important}html body .app-shell .calendar-page-panel .calendar-page-intro .soft-button,html body .app-shell .calendar-page-panel .calendar-page-intro .soft-button:hover{border-radius:9px;min-height:38px;border:1px solid var(--yellow)!important;color:var(--yellow)!important;box-shadow:none!important;background:0 0!important;transform:none!important}html body .app-shell .calendar-page-panel .calendar-layout{grid-template-columns:1fr;gap:14px;display:grid}html body .app-shell .calendar-page-panel .calendar-card,html body .app-shell .calendar-page-panel .calendar-card:hover{border-radius:16px;width:100%;padding:18px;border:1px solid var(--yellow)!important;box-shadow:none!important;background:#202124!important;transform:none!important}html body .app-shell .calendar-page-panel .calendar-heading{margin-bottom:14px}html body .app-shell .calendar-page-panel .calendar-heading h2{color:#fff!important}html body .app-shell .calendar-page-panel .calendar-heading button,html body .app-shell .calendar-page-panel .calendar-heading button:hover{border-radius:9px;width:38px;height:36px;color:#fff!important;box-shadow:none!important;background:#2b2c2f!important;border:1px solid #414349!important;transform:none!important}html body .app-shell .calendar-page-panel .weekdays,html body .app-shell .calendar-page-panel .month-grid{gap:8px}html body .app-shell .calendar-page-panel .weekdays span{border-radius:9px;min-height:34px;color:#fff!important;background:#292a2d!important;border:1px solid #0000!important}html body .app-shell .calendar-page-panel .weekdays span:nth-child(6),html body .app-shell .calendar-page-panel .weekdays span:nth-child(7),html body .app-shell .calendar-page-panel .month-grid button:nth-child(7n+6):not([style]),html body .app-shell .calendar-page-panel .month-grid button:nth-child(7n):not([style]){color:var(--yellow)!important}html body .app-shell .calendar-page-panel .month-grid button.day-cell,html body .app-shell .calendar-page-panel .month-grid button.day-cell:hover{border-radius:10px;height:54px;box-shadow:none!important;background:#27282b!important;border:1px solid #414349!important;transform:none!important}html body .app-shell .calendar-page-panel .month-grid button.day-cell.selected{box-shadow:inset 0 0 0 2px var(--yellow);outline:0;font-weight:400}html body .app-shell .calendar-page-panel .month-grid button.day-cell.has-event,html body .app-shell .calendar-page-panel .month-grid button.day-cell.has-event:hover{border-color:var(--event-color)!important;background:var(--event-color)!important;color:#202124!important}html body .app-shell .calendar-page-panel .agenda,html body .app-shell .calendar-page-panel .agenda:hover{border-radius:16px;width:100%;padding:16px 18px;border:1px solid var(--yellow)!important;box-shadow:none!important;background:#202124!important;transform:none!important}html body .app-shell .calendar-page-panel .agenda .empty-state{text-align:center;border-radius:11px;place-items:center;min-height:108px;padding:22px;display:grid;color:#d2d4d7!important;background:#27282b!important;border:1px solid #414349!important}html body .app-shell .calendar-page-panel .calendar-layout .agenda .empty-state{color:#d2d4d7!important;background:#27282b!important;border-color:#414349!important}html body .app-shell .calendar-page-panel .agenda-item,html body .app-shell .calendar-page-panel .agenda-item:hover{box-shadow:none!important;background:#292a2d!important;border-top:1px solid #414349!important;border-bottom:1px solid #414349!important;border-right:1px solid #414349!important;transform:none!important}@media (max-width:900px){html body .app-shell .tour-board .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .app-shell .stats-overview-panel .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){html body .app-shell .tour-board{padding:12px}html body .app-shell .tour-board .tour-intro{align-items:stretch}html body .app-shell .tour-board .tour-grid{grid-template-columns:1fr}html body .app-shell .tour-board .tour-card{min-height:170px}html body .app-shell .tour-board .year-switch{grid-template-columns:34px 1fr auto 1fr 34px;width:100%;display:grid}html body .app-shell .tour-board .year-switch>button{width:100%;min-width:0;padding:0 6px}html body .app-shell .stats-overview-panel .stats-page-intro{padding:14px 12px 6px}html body .app-shell .stats-overview-panel .stats-diagram-block{padding:6px 12px 12px}html body .app-shell .stats-overview-panel .stats-tab-switch{grid-template-columns:repeat(3,minmax(0,1fr))}html body .app-shell .stats-overview-panel .stats-tab-switch button{min-width:0;padding:6px;font-size:.68rem!important}html body .app-shell .stats-overview-panel .stats-controls,html body .app-shell .stats-overview-panel .stats-controls.three{grid-template-columns:1fr}html body .app-shell .stats-overview-panel .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}html body .app-shell .stats-overview-panel .metric-card{min-height:72px;padding:8px 6px}html body .app-shell .stats-overview-panel .metric-card .eyebrow{overflow-wrap:anywhere;font-size:.52rem!important}html body .app-shell .stats-overview-panel .metric-card strong{overflow-wrap:anywhere;font-size:.92rem}html body .app-shell .calendar-page-panel .calendar-page-intro{align-items:stretch}html body .app-shell .calendar-page-panel .calendar-page-intro .soft-button{width:100%}html body .app-shell .calendar-page-panel .calendar-card{padding:12px}html body .app-shell .calendar-page-panel .weekdays,html body .app-shell .calendar-page-panel .month-grid{gap:5px}html body .app-shell .calendar-page-panel .weekdays span{min-height:30px;font-size:.61rem}html body .app-shell .calendar-page-panel .month-grid button.day-cell{border-radius:8px;height:42px}html body .app-shell .calendar-page-panel .agenda{padding:12px}}html body .app-shell:is([data-view=scorer],[data-view=chat],[data-view=profile],[data-view=tour],[data-view=stats],[data-view=calendar]) *{transition:none!important}html body .app-shell:is([data-view=scorer],[data-view=chat],[data-view=profile],[data-view=tour],[data-view=stats],[data-view=calendar]) :is(button,a,summary,article,section,select,input,textarea):hover{box-shadow:none!important;filter:none!important;transform:none!important}html body .app-shell[data-view=scorer] .scorer-mode-grid>.section-card:hover,html body .app-shell[data-view=scorer] .scorer-mode-grid>.online-lobby:hover{border-color:var(--yellow)!important;background:#202124!important}html body .app-shell[data-view=scorer] .scorer-setup-tabs button:not(.primary):hover,html body .app-shell[data-view=scorer] .scorer-create-modes button:not(.primary):hover,html body .app-shell[data-view=scorer] .online-lobby-head .soft-button:hover{color:#fff!important;background:#292a2d!important;border-color:#414349!important}html body .app-shell[data-view=scorer] .scorer-setup-tabs button.primary:hover,html body .app-shell[data-view=scorer] .scorer-setup .form-actions .primary:hover,html body .app-shell[data-view=scorer] .online-lobby .lobby-actions .primary:hover{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#202124!important}html body .app-shell[data-view=scorer] .scorer-create-modes button.primary:hover{border-color:var(--yellow)!important;color:var(--yellow)!important;background:0 0!important}html body .app-shell[data-view=scorer] .online-lobby-item:hover{background:#292a2d!important;border-color:#414349!important}html body .app-shell[data-view=scorer] .scorer-live-page .scorer-keypad button:hover,html body .app-shell[data-view=scorer] .scorer-live-page .scorer-keypad-footer button:not(.scorer-save-key):hover,html body .app-shell[data-view=scorer] .scorer-live-page .score-delete-button:hover{color:#202124!important;background:#fff!important;border-color:#202124!important}html body .app-shell[data-view=scorer] .scorer-live-page .scorer-input>.scorer-checkout-fields{border:1px solid var(--accent-color,var(--yellow));background:#202124;border-radius:12px;order:-1;margin:0 0 2px;padding:12px}html body .app-shell[data-view=scorer] .scorer-live-page .scorer-save-key:hover{color:#fff!important;background:#16803a!important;border-color:#16803a!important}html body .app-shell[data-view=chat] .chat-card:hover,html body .app-shell[data-view=chat] .chat-main:hover,html body .app-shell[data-view=chat] .chat-sidebar:hover,html body .app-shell[data-view=chat] .chat-welcome:hover{box-shadow:none!important;background:#202124!important;transform:none!important}html body .app-shell[data-view=chat] :is(.chat-message,.chat-bubble):hover{box-shadow:none!important;background:0 0!important;transform:none!important}html body .app-shell[data-view=chat] .chat-welcome,html body .app-shell[data-view=chat] .chat-welcome:hover{background:#2b2c2f!important;border-color:#414349!important}html body .app-shell[data-view=chat] .chat-toolbar .chat-list-item:not(.active):hover,html body .app-shell[data-view=chat] .chat-picker-modal .chat-list-item:hover{color:#fff!important;background:#292a2d!important;border-color:#414349!important}html body .app-shell[data-view=chat] .chat-toolbar .chat-list-item.active:hover,html body .app-shell[data-view=chat] .chat-input button:hover{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#202124!important}html body .app-shell[data-view=chat] :is(.chat-delete,.chat-hide-current):hover{color:#8a8d84!important;background:0 0!important}.chat-welcome p{display:block}.chat-welcome p strong{color:#fff!important}html body .app-shell[data-view=profile] :is(.profile-picker,.profile-dashboard,.profile-stat-card,.profile-best-card,.profile-settings-panel,.profile-bests-panel):hover{box-shadow:none!important;transform:none!important}html body .app-shell[data-view=profile] .profile-edit-actions .soft-button:hover{border-color:var(--yellow)!important;color:var(--yellow)!important;background:#202124!important}html body .app-shell[data-view=profile] .profile-edit-actions .primary:hover{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#202124!important}html body .app-shell[data-view=tour] .tour-card:hover{background:#27282b!important;border-color:#414349!important}html body .app-shell[data-view=tour] .tour-card textarea:hover,html body .app-shell[data-view=tour] .year-switch>button:not(.current):hover{color:#fff!important;background:#202124!important;border-color:#414349!important}html body .app-shell[data-view=tour] .year-switch>button.current:hover{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#202124!important}html body .app-shell[data-view=stats] .stats-tab-switch button:not(.primary):hover{color:#fff!important;background:#292a2d!important;border-color:#414349!important}html body .app-shell[data-view=stats] .stats-tab-switch button.primary:hover{border-color:var(--yellow)!important;background:var(--yellow)!important;color:#202124!important}html body .app-shell[data-view=stats] :is(.metric-card,.dashboard-chart):hover{background:#292a2d!important;border-color:#414349!important}html body .app-shell[data-view=stats] .training-history-card:hover{border-color:var(--yellow)!important;background:#202124!important}html body .app-shell[data-view=calendar] .calendar-page-intro .soft-button:hover{border-color:var(--yellow)!important;color:var(--yellow)!important;background:0 0!important}html body .app-shell[data-view=calendar] .calendar-heading button:hover{color:#fff!important;background:#2b2c2f!important;border-color:#414349!important}html body .app-shell[data-view=calendar] .month-grid button.day-cell:hover{color:#fff!important;background:#27282b!important;border-color:#414349!important}html body .app-shell[data-view=calendar] .month-grid button:nth-child(7n+6):not([style]):hover,html body .app-shell[data-view=calendar] .month-grid button:nth-child(7n):not([style]):hover{color:var(--yellow)!important}html body .app-shell[data-view=calendar] .month-grid button.day-cell.has-event:hover{border-color:var(--event-color)!important;background:var(--event-color)!important;color:#202124!important}html body .app-shell[data-view=calendar] :is(.calendar-card,.agenda):hover{border-color:var(--yellow)!important;background:#202124!important}html body .app-shell[data-view=calendar] .agenda-item:hover{background:#292a2d!important;border-color:#414349!important}.chat-page-intro>div{gap:7px;display:grid}.chat-page-intro .chat-page-welcome{margin:0;line-height:1.45;color:#fff!important}.chat-page-intro .chat-page-welcome strong{color:#fff!important}.chat-page-intro .muted{margin:0;color:#d2d4d7!important}html body .app-shell[data-view=chat] .section-card.chat-card,html body .app-shell[data-view=chat] .section-card.chat-card:hover{border:2px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}html body .app-shell[data-view=chat] .chat-toolbar,html body .app-shell[data-view=chat] .chat-toolbar:hover{background:#202124!important;border-color:#414349!important}html body .app-shell[data-view=chat] .chat-toolbar .chat-sidebar,html body .app-shell[data-view=chat] .chat-toolbar .chat-sidebar:hover,html body .app-shell[data-view=chat] .chat-main,html body .app-shell[data-view=chat] .chat-main:hover{color:#fff!important;background:#202124!important;border-color:#0000!important}html body .app-shell[data-view=chat] .chat-message,html body .app-shell[data-view=chat] .chat-message:hover,html body .app-shell[data-view=chat] .chat-bubble,html body .app-shell[data-view=chat] .chat-bubble:hover{box-shadow:none!important;filter:none!important;background:0 0!important;transform:none!important}html body .app-shell[data-view=profile] .section-card.profile-picker,html body .app-shell[data-view=profile] .section-card.profile-picker:hover,html body .app-shell[data-view=profile] .section-card.profile-dashboard,html body .app-shell[data-view=profile] .section-card.profile-dashboard:hover{border:2px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}html body .app-shell[data-view=profile] .profile-stat-card,html body .app-shell[data-view=profile] .profile-stat-card:hover,html body .app-shell[data-view=profile] .profile-setting-row,html body .app-shell[data-view=profile] .profile-setting-row:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:0 0!important;transform:none!important}html body .app-shell[data-view=profile] .profile-settings-panel,html body .app-shell[data-view=profile] .profile-settings-panel:hover,html body .app-shell[data-view=profile] .profile-bests-panel,html body .app-shell[data-view=profile] .profile-bests-panel:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:0 0!important;border-color:#414349!important;transform:none!important}html body .app-shell[data-view=profile] .profile-best-card,html body .app-shell[data-view=profile] .profile-best-card:hover{color:#fff!important;box-shadow:none!important;filter:none!important;background:#292a2d!important;border-color:#414349!important;transform:none!important}html body .app-shell[data-view=profile] .profile-color-swatch,html body .app-shell[data-view=profile] .profile-color-swatch:hover{background-color:var(--profile-player-color)!important;filter:none!important;opacity:1!important;border:2px solid #fff!important;transform:none!important;box-shadow:0 0 0 2px #414349!important}html body .app-shell:has(.profile-dashboard) .section-card.profile-picker{border:2px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}html body .app-shell:has(.profile-dashboard) .section-card.profile-picker:hover{border:2px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}html body .app-shell:has(.profile-dashboard) .section-card.profile-dashboard{border:2px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}html body .app-shell:has(.profile-dashboard) .section-card.profile-dashboard:hover{border:2px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}html body .app-shell:has(.profile-dashboard) .profile-picker select{color:#fff!important;filter:none!important;background:#202124!important}html body .app-shell:has(.profile-dashboard) .profile-picker select:hover{color:#fff!important;filter:none!important;background:#202124!important}html body .app-shell:has(.profile-dashboard) .profile-picker select:focus{color:#fff!important;filter:none!important;background:#202124!important}html body .app-shell:has(.profile-dashboard) .profile-color-swatch{background-color:var(--profile-player-color)!important;filter:none!important;opacity:1!important;border:2px solid #fff!important;transform:none!important;box-shadow:0 0 0 2px #414349!important}html body .app-shell:has(.profile-dashboard) .profile-color-swatch:hover{background-color:var(--profile-player-color)!important;filter:none!important;opacity:1!important;border:2px solid #fff!important;transform:none!important;box-shadow:0 0 0 2px #414349!important}@media (max-width:760px){html body .app-shell[data-view=scorer] .scorer-setup .training-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}html body .app-shell[data-view=scorer] .scorer-setup .training-form label{letter-spacing:.055em;gap:5px;min-width:0;font-size:.6rem!important}html body .app-shell[data-view=scorer] .scorer-setup .training-form :is(select,input:not([type=checkbox])){width:100%;min-width:0;min-height:42px;padding:7px 5px}html body .app-shell[data-view=scorer] .scorer-setup .training-form .check-row{grid-column:1/-1}}html body .app-shell[data-view=checkout] .checkout-grid .note-card,html body .app-shell[data-view=checkout] .checkout-grid .note-card:hover,html body .app-shell[data-view=checkout] .checkout-grid .note-card:focus-within{color:#fff!important;border:2px solid var(--yellow)!important;box-shadow:none!important;filter:none!important;background:#202124!important;transition:none!important;transform:none!important}html body .app-shell[data-view=profile] .profile-picker select,html body .app-shell[data-view=profile] .profile-picker select:hover,html body .app-shell[data-view=profile] .profile-picker select:focus{border-radius:9px;outline:0;min-height:46px;padding:9px 38px 9px 12px;border:1px solid var(--yellow)!important;color:#fff!important;box-shadow:none!important;background:#292a2d!important}@media (max-width:760px){html body .app-shell[data-view=profile] .profile-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body .app-shell[data-view=profile] .profile-stat-card,html body .app-shell[data-view=profile] .profile-stat-card:last-child:nth-child(odd){min-width:0;min-height:88px;padding:9px 5px;grid-column:auto!important}html body .app-shell[data-view=profile] .profile-stat-card span{overflow-wrap:anywhere;font-size:.5rem}html body .app-shell[data-view=profile] .profile-stat-card strong{font-size:1rem}html body .app-shell[data-view=profile] .profile-stat-card small{overflow-wrap:anywhere;font-size:.5rem}html body .app-shell[data-view=profile] .profile-bests-grid{gap:6px;padding:0 8px 8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .app-shell[data-view=profile] .profile-best-card{min-width:0;min-height:94px;padding:7px 4px}html body .app-shell[data-view=profile] .profile-best-card span{overflow-wrap:anywhere;font-size:.58rem}html body .app-shell[data-view=profile] .profile-best-card strong{font-size:1rem}html body .app-shell[data-view=profile] .profile-best-card small{overflow-wrap:anywhere;font-size:.56rem}html body .app-shell[data-view=calendar] .month-grid button.day-cell,html body .app-shell[data-view=calendar] .month-grid button.day-cell:hover,html body .app-shell[data-view=calendar] .month-grid button.day-cell:focus,html body .app-shell[data-view=calendar] .month-grid button.day-cell:active,html body .app-shell[data-view=calendar] .month-grid button.day-cell:focus-visible{box-sizing:border-box;appearance:none;-webkit-tap-highlight-color:transparent;place-items:center;display:grid;overflow:hidden;border-style:solid!important;border-width:1px!important;border-radius:8px!important;outline:0!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;font-weight:400!important;line-height:1!important;transform:none!important}html body .app-shell[data-view=calendar] .month-grid button.day-cell.selected,html body .app-shell[data-view=calendar] .month-grid button.day-cell.selected:hover,html body .app-shell[data-view=calendar] .month-grid button.day-cell.selected:focus,html body .app-shell[data-view=calendar] .month-grid button.day-cell.selected:active,html body .app-shell[data-view=calendar] .month-grid button.day-cell.selected:focus-visible{width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;box-shadow:inset 0 0 0 2px var(--yellow)!important;border-width:1px!important;border-radius:8px!important;outline:0!important;margin:0!important;padding:0!important;font-weight:400!important;transform:none!important}html body .app-shell[data-view=calendar] .month-grid button.day-cell .day-number,html body .app-shell[data-view=calendar] .month-grid button.day-cell.selected .day-number{font:inherit;margin:0;padding:0;display:block;font-weight:400!important;line-height:1!important;transform:none!important}}html body .app-shell[data-view=chat] .chat-picker-modal{grid-auto-rows:max-content;align-content:start;align-self:center;height:auto;max-height:min(70dvh,520px);overflow:hidden}html body .app-shell[data-view=chat] .chat-picker-modal>.soft-button,html body .app-shell[data-view=chat] .chat-picker-modal>.soft-button:hover,html body .app-shell[data-view=chat] .chat-picker-modal>.soft-button:focus,html body .app-shell[data-view=chat] .chat-picker-modal>.soft-button:active{align-self:start;width:auto;height:34px;padding:0 12px;color:#202124!important;border:1px solid var(--yellow)!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;transform:none!important}@media (max-width:520px){html body .app-shell[data-view=chat] .modal-backdrop:has(.chat-picker-modal){padding:calc(72px + env(safe-area-inset-top)) 10px 12px;align-items:center}html body .app-shell[data-view=chat] .chat-picker-modal{width:100%;padding:14px}}html body .app-shell:is([data-view=settings],[data-view=guide],[data-view=admin]) *{transition:none!important}html body .app-shell[data-view=settings] :is(.personal-settings-accordions,.password-settings)>.settings-accordion,html body .app-shell[data-view=settings] :is(.personal-settings-accordions,.password-settings)>.settings-accordion:hover,html body .app-shell[data-view=settings] :is(.personal-settings-accordions,.password-settings)>.settings-accordion:focus-within,html body .app-shell[data-view=guide] .guide-faq>.guide-accordion,html body .app-shell[data-view=guide] .guide-faq>.guide-accordion:hover,html body .app-shell[data-view=guide] .guide-faq>.guide-accordion:focus-within,html body .app-shell[data-view=admin] .admin-accordion-grid>.admin-accordion,html body .app-shell[data-view=admin] .admin-accordion-grid>.admin-accordion:hover,html body .app-shell[data-view=admin] .admin-accordion-grid>.admin-accordion:focus-within{border-radius:14px;color:#fff!important;border:2px solid var(--yellow)!important;box-shadow:none!important;filter:none!important;background:#202124!important;transform:none!important}html body .app-shell:is([data-view=settings],[data-view=guide],[data-view=admin]) :is(.settings-accordion,.guide-accordion,.admin-accordion)>summary{color:#fff!important;background:#202124!important}html body .app-shell:is([data-view=settings],[data-view=guide],[data-view=admin]) :is(.settings-accordion-body,.guide-answer,.guide-editor-fields,.admin-accordion-body){color:#fff!important;background:#202124!important;border-color:#414349!important}html body .app-shell:is([data-view=settings],[data-view=guide],[data-view=admin]) :is(.settings-card,.guide-accordion,.admin-accordion,summary):hover{box-shadow:none!important;filter:none!important;transform:none!important}@media (max-width:760px){html body .app-shell[data-view=settings] :is(.personal-settings-accordions,.password-settings),html body .app-shell[data-view=guide] .guide-faq,html body .app-shell[data-view=admin] .admin-accordion-grid{gap:10px}}.app-shell .header-help-button,.app-shell .header-help-button:hover,.app-shell .header-help-button:focus,.app-shell .header-help-button:active{border-radius:11px;flex:none;order:2;min-height:38px;margin-left:auto;padding:0 14px;font-weight:900;line-height:1;color:#f59e0b!important;box-shadow:none!important;filter:none!important;background:#202124!important;border:2px solid #f59e0b!important;transform:none!important}.support-modal-backdrop{z-index:60}.support-modal{color:#fff;background:#202124;border:2px solid #f59e0b;border-radius:16px;width:min(560px,100%);max-height:calc(100dvh - 120px);padding:22px;overflow-y:auto}.support-modal-heading{gap:7px;margin-bottom:18px;display:grid}.support-modal-heading :is(h2,p){color:#fff;margin:0}.support-modal-heading .eyebrow{color:#f59e0b}.support-modal form{gap:14px;display:grid}.support-modal label{color:#fff;gap:6px;font-weight:800;display:grid}.support-modal :is(input,textarea),.support-modal :is(input,textarea):hover,.support-modal :is(input,textarea):focus{border-radius:10px;outline:0;width:100%;color:#202124!important;box-shadow:none!important;background:#fff!important;border:2px solid #f59e0b!important}.support-modal input{min-height:44px}.support-modal textarea{resize:vertical;min-height:150px}.support-modal small{color:#d5d7da;line-height:1.45}.support-feedback{color:#fff;background:#3a2424;border:1px solid #ef5350;border-radius:9px;margin:0;padding:10px 12px}.support-feedback.success{background:#1f3927;border-color:#3e9b57}.support-modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.support-modal-actions button{border-radius:10px;min-height:44px;font-weight:900}.support-cancel-button,.support-cancel-button:hover,.support-cancel-button:focus,.support-cancel-button:active{color:#fff!important;box-shadow:none!important;background:#202124!important;border:2px solid #fff!important;transform:none!important}.support-send-button,.support-send-button:hover,.support-send-button:focus,.support-send-button:active{color:#202124!important;box-shadow:none!important;background:#f59e0b!important;border:2px solid #f59e0b!important;transform:none!important}.support-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.bull-off-page{max-width:760px;margin-inline:auto}.bull-off-card{gap:16px;padding:clamp(18px,4vw,30px);display:grid}.bull-off-card h2,.bull-off-card p,.bull-off-card label{color:#fff!important}.bull-off-question{margin:0;font-weight:800}.bull-off-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bull-off-options button,.bull-off-submit{min-height:48px}.bull-off-holes{gap:7px;max-width:240px;font-weight:800;display:grid}.bull-off-holes input{border-radius:10px;width:100%;min-height:48px;padding:10px 12px;color:#202124!important;border:1px solid var(--yellow)!important;background:#fff!important}.bull-off-submit{width:100%}.bull-off-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bull-off-status span{border:1px solid var(--yellow);color:#fff;background:#202124;border-radius:10px;padding:10px 12px}.bull-off-status span.done{color:#202124;background:#fff}.app-shell:not([data-view=home]) .bull-off-card button:hover,.app-shell:not([data-view=home]) .bull-off-card button:focus,.app-shell:not([data-view=home]) .bull-off-card button:active{filter:none!important;transform:none!important}@media (max-width:760px){.bull-off-options,.bull-off-status{grid-template-columns:1fr}html body .app-shell .app-header{grid-template-rows:auto!important;grid-template-columns:42px minmax(0,1fr) auto!important}html body .app-shell .header-home-button{grid-area:1/1}html body .app-shell .app-title{grid-area:1/2}html body .app-shell .header-help-button{grid-area:1/3;min-height:36px;margin-left:0;padding:0 10px;font-size:.72rem!important}.support-modal-backdrop{align-items:center;padding:84px 10px 12px}.support-modal{max-height:calc(100dvh - 98px);padding:16px}.support-modal-actions{grid-template-columns:1fr}}html body .app-shell .header-admin-button{border:2px solid var(--yellow);width:38px;height:38px;color:var(--yellow);background:#202124;border-radius:11px;flex:none;order:2;place-items:center;margin-left:auto;padding:0;display:grid}html body .app-shell .header-admin-button svg{width:19px;height:19px}html body .app-shell .header-admin-button+.header-help-button{margin-left:8px}html body .app-shell:has(.header-admin-button) .header-help-button{margin-left:8px}html body .app-shell .header-help-button{white-space:nowrap}@media (max-width:760px){html body .app-shell .app-header{grid-template-columns:42px minmax(0,1fr) auto auto!important}html body .app-shell .header-admin-button{grid-area:1/3;width:34px;height:34px;margin-left:0}html body .app-shell .header-help-button{grid-area:1/4;margin-left:6px}html body .app-shell .stat-block .stats-controls,html body .app-shell .stat-block .stats-controls.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}html body .app-shell .stat-block .stats-controls.three label:nth-child(3){grid-column:auto}html body .app-shell .stat-block .stats-controls label{letter-spacing:.02em;gap:3px;font-size:.58rem!important}html body .app-shell .stat-block .stats-controls select{text-overflow:ellipsis;min-height:34px;padding:0 6px;font-size:12px!important}}html body .app-shell .stats-page-shell .metric-card,html body .app-shell .stats-page-shell .metric-card:hover,html body .app-shell .stats-page-shell .metric-card:focus,html body .app-shell .stats-page-shell .metric-card:focus-within,html body .app-shell .stats-page-shell .metric-card:active{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;zoom:1!important;box-shadow:none!important;transform:none!important}html body .app-shell .app-header{grid-template-columns:48px minmax(0,1fr) auto auto}html body .app-shell .header-admin-button{grid-area:1/3;margin-left:0}html body .app-shell .header-help-button{grid-area:1/4;margin-left:8px}html body .app-shell .stats-overview-panel .stats-grid-aligned{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:760px){html body .app-shell .stats-overview-panel .stats-grid-aligned{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}}.news-item-date{align-items:center;gap:8px;margin:0;display:flex}.news-item-date span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}html body .app-shell .news-item-date input{color:#fff;background:#2b2c2f;border:1px solid #3a3c41;border-radius:8px;width:auto;min-height:32px;padding:0 8px;font-size:13px!important}.news-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.news-add-button{justify-self:start;margin-bottom:10px}.news-item p{white-space:pre-wrap}.news-item-actions{align-items:center;gap:6px;display:flex}html body .app-shell .news-move-button{--font-button:14px;border-radius:8px;place-items:center;width:32px;min-width:32px;min-height:32px;padding:0;line-height:1;display:grid;color:#fff!important;background:#2b2c2f!important;border:1px solid #3a3c41!important}html body .app-shell .news-move-button:disabled{opacity:.35;cursor:not-allowed}.login-cue-row{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.login-cue-row>*{flex:none;min-width:0}.login-guest-button{font:inherit;cursor:pointer;background:0 0;border:0}.guest-modal{gap:12px;width:min(440px,100vw - 28px);display:grid}.guest-modal .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guest-modal .guest-link{font-size:13px}html body .app-shell .guest-modal .soft-button,html body .guest-modal .soft-button{font-weight:800;color:#1a1a1a!important;background:#e0473e!important;border:1px solid #e0473e!important}html body .login-screen{touch-action:manipulation}html body .login-cue-row .scroll-cue{text-align:center;justify-content:center;width:min(340px,100%)}html body .app-shell .home-group-grid .dashboard-quick-button,html body .app-shell .home-group-grid .dashboard-quick-button:hover,html body .app-shell .home-group-grid .dashboard-quick-button:focus,html body .app-shell .home-group-grid .dashboard-quick-button:active{transition:background-color .16s,border-color .16s;transform:none!important}html body .scroll-cue .icon{animation:none;transform:none}.guest-card{gap:12px;max-width:520px;margin:0 auto;display:grid}.guest-card h2{margin:0}.guest-card .primary{justify-self:start;min-height:44px;padding:0 22px}.guest-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guest-waiting{font-style:italic}.app-shell-guest .app-header{grid-template-columns:minmax(0,1fr)!important}.app-shell-guest .content{padding-top:8px}.guest-options-wide{grid-column:1/-1}.guest-invite{box-sizing:border-box;color:#fff;background:#303030;flex-direction:column;align-items:center;gap:20px;min-height:100dvh;padding:20px 16px 28px;display:flex}.guest-invite-back{color:var(--yellow);align-self:flex-start;font-size:.95rem;font-weight:600;text-decoration:none}.guest-invite-back:hover{text-decoration:underline}html body .guest-invite .guest-card{box-sizing:border-box;border:1px solid var(--yellow);color:#fff;background:#252525;border-radius:18px;gap:14px;width:min(460px,100%);margin:auto 0;padding:26px 24px;display:grid}html body .guest-invite .guest-card .eyebrow{color:var(--yellow);letter-spacing:.14em;margin:0;font-size:.72rem}html body .guest-invite .guest-card h2{color:#fff;margin:0;font-size:1.5rem}html body .guest-invite .guest-card .muted{color:#c9c9c9;margin:0;line-height:1.55}html body .guest-invite .guest-card label{color:#fff;gap:7px;font-weight:600;display:grid}html body .guest-invite .guest-card input{box-sizing:border-box;color:#fff;background:#1b1b1b;border:1px solid #4a4a4a;border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-size:1rem;font-weight:500}html body .guest-invite .guest-card input::placeholder{color:#8a8a8a;font-weight:400}html body .guest-invite .guest-card input:focus-visible{border-color:var(--yellow);outline:none}html body .guest-invite .guest-card small{color:#a8a8a8;font-size:.83rem;line-height:1.5}html body .guest-invite .guest-card .primary{border-radius:12px;justify-self:stretch;min-height:50px;font-size:1.02rem;font-weight:700}html body .guest-invite .guest-card .primary:disabled{opacity:.5}.guest-invite-legal{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.guest-invite-legal a{color:#9a9a9a;font-size:.8rem;text-decoration:none}.guest-invite-legal a:hover{color:var(--yellow);text-decoration:underline}.legal-version-note{border:1px solid var(--yellow);color:#fff;background:#ffd12914;border-left-width:4px;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:.9rem;line-height:1.55}.legal-version-note strong{color:var(--yellow)}html body .login-cue-row{flex-direction:row;justify-content:center;align-items:stretch;gap:12px;width:min(520px,100%);margin-bottom:4px}html body .login-cue-row .scroll-cue{color:#fff;text-align:left;width:auto;min-width:0;min-height:0;box-shadow:none;background:#232323;border:1px solid #ffd1298c;border-radius:14px;flex:1 1 0;justify-content:flex-start;align-self:stretch;align-items:center;gap:12px;padding:13px 16px;transition:border-color .16s,background-color .16s;display:flex}html body .login-cue-row .scroll-cue:hover,html body .login-cue-row .scroll-cue:focus-visible{border-color:var(--yellow);background:#2b2b2b;outline:none}html body .login-cue-row .scroll-cue .icon{background:var(--yellow);color:#191919;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}html body .login-cue-row .scroll-cue svg{width:17px;height:17px}html body .login-cue-row .cue-text{gap:1px;min-width:0;display:grid}html body .login-cue-row .cue-text strong{color:#fff;font-size:.94rem;font-weight:700;line-height:1.25}html body .login-cue-row .cue-text small{color:#b0b0b0;font-size:.79rem;font-weight:500;line-height:1.3}html body .login-card{width:min(100%,520px)}html body .login-card .eyebrow{text-align:center}html body .login-card .login-claim{text-align:center;color:#a6a6a6;letter-spacing:.01em;margin:2px 0 0;font-size:.82rem;font-weight:500}@media (max-width:719px){html body .login-cue-row{gap:10px}html body .login-cue-row .scroll-cue{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px 8px}html body .login-cue-row .scroll-cue .icon{flex:0 0 30px;width:30px;height:30px}html body .login-cue-row .scroll-cue svg{width:15px;height:15px}html body .login-cue-row .cue-text{justify-items:center;gap:2px}html body .login-cue-row .cue-text strong{font-size:.83rem;line-height:1.2}html body .login-cue-row .cue-text small{font-size:.71rem;line-height:1.25}}.art-guest-invite{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:10px;padding:16px;display:grid}.art-guest-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.art-guest-head span{letter-spacing:.14em;color:var(--yellow);font-size:.7rem;font-weight:800}.art-guest-head b{letter-spacing:.1em;color:var(--muted);font-size:.7rem;font-weight:700}.art-guest-link{border:1px dashed var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.art-guest-link span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.art-guest-link b{color:var(--yellow);flex:none;font-size:.72rem;font-weight:700}.art-guest-options{flex-wrap:wrap;gap:7px;display:flex}.art-guest-options span{color:var(--ink);background:#ffd1291f;border:1px solid #ffd12959;border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:600}.art-guest-players{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding-top:4px;font-size:.82rem;display:flex}.art-guest-players b{letter-spacing:.06em;color:var(--yellow);font-size:.72rem;font-weight:700}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
