/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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;--spacing:.25rem;--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}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.table-row{display:table-row}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.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,)}}@font-face{font-family:Barlow;src:url(/fonts/barlow-400.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Barlow;src:url(/fonts/barlow-700.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Barlow;src:url(/fonts/barlow-800.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:800}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-800.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:800}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-900-italic.woff2)format("woff2");font-display:swap;font-style:italic;font-weight:900}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#09070d;--surface:#15101c;--surface-strong:#211629;--ink:#fbf8ff;--muted:#b9acc5;--line:#483554;--coral:#ff6a00;--coral-deep:#ff8b3d;--teal:#a83cff;--teal-soft:#2d173d;--gold:#ffc13b;--gold-soft:#35230d;--red-soft:#35151c;--shadow:0 16px 40px #00000052}*{box-sizing:border-box;letter-spacing:0}html{background:var(--paper);min-height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Barlow,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{width:min(1180px,100%);min-height:100svh;padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 24px);margin:0 auto}.app-header{grid-template-columns:minmax(0,1fr) 84px;align-items:start;gap:10px 14px;margin-bottom:14px;display:grid}.app-header.has-back{grid-template-columns:44px minmax(0,1fr) 84px}.app-header.has-back .header-back{grid-column:1;align-self:center}.app-header.has-back .app-title{grid-column:2}.app-header.has-back .app-logo{grid-column:3}.app-title{align-self:center;min-width:0}.app-logo{object-fit:cover;grid-area:1/2;width:84px;height:84px;display:block}.access-band,.migration-banner{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.access-leading,.access-status{align-items:center;gap:10px;min-width:0;display:flex}.access-leading{flex:auto}.access-refresh-button{border:1px solid var(--teal);background:var(--teal-soft);color:#e6c7ff;cursor:pointer;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.access-refresh-button:disabled{cursor:wait;opacity:.6}.refresh-spinning{animation:.9s linear infinite loading-spin}.access-status div,.migration-banner div{gap:2px;min-width:0;display:grid}.access-status strong,.migration-banner strong{font-size:.86rem;line-height:1.15}.access-status span:not(.status-dot),.migration-banner span{color:var(--muted);font-size:.74rem;font-weight:700}.status-dot{background:var(--muted);border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #b9acc51f}.access-band.live .status-dot{background:#58d68d;box-shadow:0 0 0 4px #58d68d21}.access-band.saving .status-dot,.access-band.loading .status-dot{background:var(--gold);box-shadow:0 0 0 4px #ffc13b21}.access-band.error .status-dot,.access-band.offline .status-dot{background:var(--coral);box-shadow:0 0 0 4px #ff6a0021}.access-button,.migration-banner button{border:1px solid var(--teal);background:var(--teal-soft);color:#e6c7ff;cursor:pointer;border-radius:7px;flex:none;min-height:34px;padding:0 10px;font-size:.76rem;font-weight:800}.access-message{color:var(--gold);margin:-2px 2px 12px;font-size:.78rem;font-weight:700}.migration-banner{border-color:var(--gold);background:var(--gold-soft)}.migration-banner button{border-color:var(--gold);background:var(--gold);color:#1e1305}.eyebrow{color:var(--gold);text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}h1,h2{margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:800;line-height:1.04}h1{text-transform:uppercase;font-size:clamp(1.7rem,7vw,3.4rem);font-style:italic;font-weight:900}h2{font-size:clamp(1.25rem,4.5vw,2rem)}.season-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 14px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 16px #00000047}.icon-button:hover{border-color:var(--ink)}.icon-button.accent{border-color:var(--teal);background:var(--teal);color:#fff}.season-action{border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1rem;font-weight:900;display:inline-flex}.season-action:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.5}.end-season{border-color:var(--coral);background:var(--coral);color:#fff}.export-season{border-color:var(--teal);background:var(--teal);color:#fff}.calendar-season{background:var(--gold-soft);color:var(--gold);border-color:#ffc13b9e}.league-calendar-page,.calendar-week-list{gap:14px;display:grid}.calendar-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.calendar-heading h2,.calendar-empty h2{text-transform:uppercase;margin:0;font-family:Barlow Condensed,Barlow,sans-serif;font-weight:900}.calendar-heading p:last-child,.calendar-empty p{color:var(--muted);margin:7px 0 0;font-weight:700}.calendar-heading>span{background:var(--gold-soft);color:var(--gold);border:1px solid #ffc13b66;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:900}.calendar-settings{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding:14px;display:grid}.calendar-settings-heading{border-bottom:1px solid var(--line);min-height:34px;color:var(--ink);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.calendar-settings-action{border:1px solid var(--line);background:var(--surface-strong);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:900;display:inline-flex}.calendar-settings-action.save{border-color:var(--gold);background:var(--gold);color:#201403}.calendar-start-date,.calendar-end-date{width:100%;max-width:100%;grid-column:span 4;min-inline-size:0;overflow:hidden}.calendar-start-date input[type=date],.calendar-end-date input[type=date]{appearance:none;width:100%;min-width:0;max-width:100%;min-inline-size:0;padding-block:0;font-size:1rem;line-height:42px;display:block}.calendar-start-date input[type=date]::-webkit-date-and-time-value{min-height:100%;font-size:inherit;align-items:center;line-height:1;display:flex}.calendar-end-date input[type=date]::-webkit-date-and-time-value{min-height:100%;font-size:inherit;align-items:center;line-height:1;display:flex}.calendar-start-date input[type=date]::-webkit-datetime-edit{align-items:center;padding:0;display:flex}.calendar-end-date input[type=date]::-webkit-datetime-edit{align-items:center;padding:0;display:flex}@media (width<=560px){.calendar-settings{gap:10px 8px;padding:14px 12px}.calendar-start-date input[type=date],.calendar-end-date input[type=date]{padding-inline:8px;font-size:1rem}}.calendar-day{grid-column:span 4;min-width:0}.calendar-bowler-count,.calendar-standby-setting{grid-column:span 2;min-width:0}.calendar-day select,.calendar-bowler-count input,.calendar-standby-setting select{width:100%;min-width:0}.calendar-empty{border:1px dashed var(--line);min-height:240px;color:var(--gold);text-align:center;border-radius:11px;align-content:center;place-items:center;padding:24px;display:grid}.calendar-week-toolbar{border:1px dashed var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.calendar-week-toolbar>div{gap:2px;display:grid}.calendar-week-toolbar span{color:var(--muted);font-size:.82rem;font-weight:700}.calendar-sort-toolbar{justify-content:flex-end;display:flex}.calendar-add-week-bottom{width:100%}.calendar-week-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-strong), var(--surface));border-radius:11px;gap:14px;padding:15px;display:grid}.calendar-week-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.calendar-week-card h3{text-transform:uppercase;margin:3px 0 0;font-family:Barlow Condensed,Barlow,sans-serif;font-size:1.3rem;font-weight:900}.calendar-week-date{align-items:center;gap:8px;display:flex}.calendar-week-date button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:inline-grid}.calendar-week-details{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:8px;display:grid}.calendar-week-details .field{min-width:0}.calendar-date-dialog{min-width:0;overflow:hidden}.calendar-date-dialog form,.calendar-date-dialog .dialog-field{width:100%;min-width:0;max-width:100%}.calendar-date-dialog input[type=date]{appearance:none;width:100%;min-width:0;height:48px;min-height:48px;min-inline-size:0;max-width:100%;padding:0 13px;font-size:1rem;font-weight:800;line-height:1;display:block}.calendar-date-dialog input[type=date]::-webkit-date-and-time-value{width:100%;min-height:100%;font-size:inherit;text-align:left;align-items:center;line-height:1;display:flex}.calendar-date-dialog input[type=date]::-webkit-datetime-edit{align-items:center;padding:0;display:flex}.calendar-date-error{color:#ff7c8b;margin:9px 0 0;font-size:.82rem;font-weight:800}@media (width<=480px){.calendar-week-toolbar{flex-direction:column;align-items:stretch}}.calendar-week-card>header>span{background:var(--red-soft);color:#ff7c8b;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:900}.calendar-week-card>header>span.complete{color:#35d07f;background:#35d07f26}.calendar-bowler-slots{gap:8px;display:grid}.calendar-bowler-slots button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.calendar-bowler-slots button:hover,.calendar-bowler-slots button:focus-visible,.calendar-bowler-slots button.filled{border-color:var(--teal)}.calendar-bowler-slots button.standby{border-color:#ffc13b6b}.calendar-bowler-slots button>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.calendar-bowler-slots button>strong{color:#d9b8ff;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.calendar-bowler-slots button.standby>strong{color:var(--gold)}.calendar-bowler-slots button:disabled,.calendar-remove-week:disabled{cursor:not-allowed;opacity:.5}.calendar-remove-week{background:var(--red-soft);color:#ff7c8b;cursor:pointer;border:1px solid #ff4b6273;border-radius:8px;justify-self:end;place-items:center;width:42px;height:42px;display:grid}@media (width>=760px){.calendar-bowler-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.new-season{color:#fff;background:#27172f;border-color:#6e388e}.summary-band,.bowler-dashboard,.trend-panel,.leaderboard,.rule-card,.season-result-band{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.season-bonus-results{gap:10px;display:grid}.season-bonus-results .winner-bonus strong{white-space:nowrap;font-size:1.05rem}.summary-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:8px;display:grid}.summary-band.viewer-summary{grid-template-columns:minmax(0,1fr)}.metric{background:var(--surface-strong);border-radius:8px;min-width:0;padding:12px}.metric span{color:var(--muted);margin-bottom:4px;font-size:.76rem;font-weight:800;display:block}.metric strong{overflow-wrap:anywhere;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(1.05rem,5vw,1.45rem);font-weight:800;line-height:1.08;display:block}.metric.good strong{color:var(--gold)}.gain{color:#c86cff}.metric.bad strong,.loss{color:var(--coral-deep)}.metric.warm strong{color:var(--gold)}.view-tabs{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09070df0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 -4px 14px;padding:8px 4px;display:grid;position:sticky;top:0}.tab-button{border:1px solid var(--line);background:var(--surface-strong);min-width:0;min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.96rem;font-weight:800;display:inline-flex}.tab-button.active{border-color:var(--teal);background:var(--teal);color:#fff}.tab-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-stack{gap:14px;display:grid}.bowler-rail{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.bowler-rail::-webkit-scrollbar{display:none}.add-bowler-button{border:1px solid var(--coral);background:var(--teal-soft);width:40px;min-width:40px;height:40px;color:var(--coral-deep);cursor:pointer;border-radius:8px;place-items:center;display:grid}.reorder-bowler-button{border:1px solid var(--line);background:var(--surface-strong);width:40px;min-width:40px;height:40px;color:var(--teal);cursor:pointer;border-radius:8px;place-items:center;display:grid}.bowler-chip{border:1px solid var(--line);background:var(--surface-strong);min-width:max-content;min-height:40px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 14px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.98rem;font-weight:800}.bowler-chip.active{border-color:var(--teal);background:var(--teal);color:#fff}.overview-layout{gap:14px;display:grid}.season-result-band{border-color:var(--gold);background:var(--gold-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.season-winner{align-items:center;gap:12px;min-width:0;display:flex}.winner-icon{background:var(--gold);color:#fff;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.season-winner h2{font-size:1.35rem}.season-winner p:last-child{color:#ffe0a0;margin:5px 0 0;font-size:.82rem;font-weight:800}.winner-bonus{text-align:right;min-width:88px}.winner-bonus span,.winner-bonus strong{display:block}.winner-bonus span{color:#ffe0a0;text-transform:uppercase;font-size:.72rem;font-weight:900}.winner-bonus strong{color:var(--gold);margin-top:3px;font-size:1.5rem}.trend-panel,.bowler-dashboard,.leaderboard{min-width:0;padding:14px}.score-trend-panel{margin-top:0}.leaderboard-section{min-width:0}.leaderboard-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.sort-controls,.sort-controls label{align-items:end;gap:8px;display:flex}.sort-controls label{flex-direction:column;align-items:stretch;gap:4px}.sort-controls label span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.sort-controls select{border:1px solid var(--line);background:var(--surface-strong);min-height:40px;color:var(--ink);border-radius:8px;padding:0 10px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bowler-title-row{align-items:center;gap:7px;min-width:0;display:flex}.bowler-title-row h2{overflow-wrap:anywhere;flex:0 auto;min-width:0}.bowler-gender-label{min-width:0;color:var(--muted);text-align:center;white-space:nowrap;justify-self:center;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(1.25rem,4.5vw,2rem);font-weight:800;line-height:1.04}.score-entry-heading{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:7px 8px;margin-bottom:12px;display:grid}.score-entry-eyebrow{grid-column:1/-1;margin-bottom:0}.score-entry-heading .bowler-heading-meta{justify-self:end}.inline-icon-button{border:1px solid var(--line);background:var(--surface-strong);width:32px;height:32px;color:var(--teal);cursor:pointer;border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.leader-badge,.series-pill,.net-pill{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:max-content;padding:8px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.leader-badge{background:var(--gold-soft);color:#ffd879}.series-pill{background:var(--teal-soft);color:var(--teal)}.avg-chart{width:100%;min-height:220px;display:block}.chart-bg{fill:#100b15}.grid-line{stroke:#3d2c47;stroke-width:1px}.axis-label,.series-label{fill:var(--muted);font-size:12px;font-weight:800}.series-label{text-anchor:middle}.first-average-line{stroke:var(--gold);stroke-dasharray:7 7;stroke-width:2px}.trend-line{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.trend-dot{fill:var(--surface-strong);stroke:var(--coral);stroke-width:3px}.empty-chart{border:1px dashed var(--line);min-height:220px;color:var(--muted);border-radius:8px;place-items:center;font-weight:800;display:grid}.table-head,.table-row{grid-template-columns:var(--bowler-column-width,96px) 70px 82px 82px 72px 70px 70px 82px 84px;align-items:center;gap:8px;display:grid}.wide-leaderboard{isolation:isolate;background:var(--surface);overflow-x:auto}.wide-leaderboard .table-head,.wide-leaderboard .table-row{min-width:900px}.wide-leaderboard.without-financials .table-head,.wide-leaderboard.without-financials .table-row{grid-template-columns:var(--bowler-column-width,96px) 70px 82px 82px 72px 70px 70px 82px;min-width:808px}.wide-leaderboard.with-handicap .table-head,.wide-leaderboard.with-handicap .table-row{grid-template-columns:var(--bowler-column-width,96px) 70px 64px 82px 82px 72px 70px 70px 82px 84px;min-width:972px}.wide-leaderboard.with-handicap.without-financials .table-head,.wide-leaderboard.with-handicap.without-financials .table-row{grid-template-columns:var(--bowler-column-width,96px) 70px 64px 82px 82px 72px 70px 70px 82px;min-width:880px}.wide-leaderboard.with-handicap.with-used-average .table-head,.wide-leaderboard.with-handicap.with-used-average .table-row{grid-template-columns:var(--bowler-column-width,96px) 70px 64px 70px 82px 82px 72px 70px 70px 82px 84px;min-width:1046px}.wide-leaderboard.with-handicap.with-used-average.without-financials .table-head,.wide-leaderboard.with-handicap.with-used-average.without-financials .table-row{grid-template-columns:var(--bowler-column-width,96px) 70px 64px 70px 82px 82px 72px 70px 70px 82px;min-width:954px}.wide-leaderboard .table-head>span:first-child,.wide-leaderboard .table-row>span:first-child{z-index:2;background-color:#211629;align-self:stretch;align-items:center;padding-right:8px;display:flex;position:sticky;left:0;overflow:visible;box-shadow:8px 0 #211629}.wide-leaderboard .table-head>span:first-child:before,.wide-leaderboard .table-row>span:first-child:before{z-index:-1;content:"";background-color:inherit;pointer-events:none;position:absolute;left:-32px;right:100%}.wide-leaderboard .table-row>span:first-child:before{top:-11px;bottom:-11px}.wide-leaderboard .table-head>span:first-child{z-index:3;background-color:#15101c;box-shadow:8px 0 #15101c}.wide-leaderboard .table-head>span:first-child:before{top:0;bottom:-8px}.wide-leaderboard .table-head>span:not(:first-child),.wide-leaderboard .table-row>span:not(:first-child){z-index:1;position:relative}.table-head{color:var(--muted);text-transform:uppercase;padding:0 10px 8px;font-size:.68rem;font-weight:900}.table-row{background:var(--surface-strong);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;width:100%;min-height:48px;margin-top:6px;padding:10px}.table-row.active{background:#3b2251;border-color:#0000}.wide-leaderboard .table-row.active>span:first-child{background-color:#3b2251;box-shadow:8px 0 #3b2251}.wide-leaderboard .table-row.active>span:first-child:before{background-color:#3b2251}.table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:800;overflow:hidden}.row-name{align-items:center;gap:6px;display:inline-flex}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.series-list{gap:10px;display:grid}.add-series-button,.remove-bowler-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 14px;font-weight:900;display:inline-flex}.add-series-button{border:1px dashed var(--teal);background:var(--teal-soft);color:var(--teal)}.remove-bowler-button{background:var(--red-soft);color:var(--coral-deep);border:1px solid #8f3a38}.add-bowler-button:disabled,.inline-icon-button:disabled,.add-series-button:disabled,.remove-bowler-button:disabled{cursor:not-allowed;opacity:.5}.series-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px;box-shadow:0 10px 24px #0000003d}.series-topline{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.series-topline-actions{align-items:center;gap:8px;display:flex}.remove-series-button{background:var(--red-soft);width:36px;height:36px;color:var(--coral-deep);cursor:pointer;border:1px solid #8f3a38;border-radius:8px;flex:none;place-items:center;display:inline-grid}.remove-series-button:disabled{cursor:not-allowed;opacity:.45}.remove-series-button:focus-visible{outline-offset:2px;outline:3px solid #ff783347}.series-label-text{color:var(--muted);text-transform:uppercase;margin:0 0 2px;font-size:.76rem;font-weight:900}.series-topline strong{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.1rem;font-weight:800}.net-pill{background:var(--gold-soft)}.gain-bg{color:var(--teal)}.loss-bg{background:var(--red-soft);color:var(--coral-deep)}.entry-fields{gap:10px;display:grid}.date-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.date-row .date-field,.date-row .handicap-field{flex:0 auto;width:auto}.date-row .field input{field-sizing:content;width:auto;max-width:100%}.date-row .date-field input{min-width:9.4rem}.date-row .handicap-field{min-width:0}.date-row .handicap-field input{min-width:5.4rem;max-width:7.5rem}.games-row{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:8px;display:grid}.detail-row{grid-template-columns:repeat(3,minmax(0,78px));justify-content:start;gap:8px;display:grid}.detail-row>.field{grid-template-rows:minmax(2.1em,auto) 42px}.detail-row .notes-field{grid-area:2/3;grid-template-rows:auto 42px;width:78px}.series-money-preview{grid-area:2/1/auto/span 2;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:6px;display:grid}.series-money-preview span{background:var(--surface-strong);min-height:42px;color:var(--muted);text-align:center;white-space:nowrap;border-radius:8px;padding:0 6px;font-size:.72rem;font-weight:900;line-height:42px}.series-score-totals{flex-wrap:wrap;gap:8px;display:flex}.series-score-totals span{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);border-radius:8px;flex:150px;padding:10px 12px;font-size:.9rem;font-weight:800}.series-score-totals strong{color:var(--ink);margin-top:3px;font-size:1.05rem;display:block}.performance-stat-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.bowler-heading-meta{align-items:end;gap:8px;display:flex}.field{gap:5px;min-width:0;display:grid}.field span{color:var(--muted);font-size:.72rem;font-weight:900}.field input,.field select{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;height:42px;color:var(--ink);border-radius:8px;outline:none;padding:0 10px;font-weight:800}.field input:focus,.field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #a83cff38}.field input:disabled,.field select:disabled{color:var(--muted);cursor:not-allowed;opacity:1;background:#17121c}.date-field{width:min(168px,100%)}.score-field input{text-align:center}.notes-trigger{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;height:42px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:800;display:inline-flex}.notes-trigger span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.notes-trigger.has-note{border-color:var(--teal);background:var(--teal);color:#fff}.notes-trigger:focus-visible{border-color:var(--teal);outline:3px solid #a83cff38}.dialog-backdrop{z-index:20;background:#040207d1;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.notes-dialog{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;width:min(520px,100%);margin:0 auto;padding:16px;box-shadow:0 24px 70px #0009}.notes-dialog-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.notes-dialog-header h2{font-size:1.3rem}.notes-dialog textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:170px;color:var(--ink);border-radius:8px;outline:none;padding:12px;font-weight:700;line-height:1.45}.notes-dialog textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #a83cff38}.notes-dialog-actions{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:12px;display:grid}.dialog-button{border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:900;display:inline-flex}.dialog-button.secondary{background:var(--surface)}.dialog-button.primary{border-color:var(--teal);background:var(--teal);color:#fff}.dialog-button.full{width:100%;margin-top:12px}.breakdown{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.breakdown span{background:var(--surface-strong);color:var(--muted);border-radius:8px;padding:6px 8px;font-size:.76rem;font-weight:900}.rules-grid{gap:12px;display:grid}.rule-format-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.rule-format-summary strong{color:var(--gold);flex:none}.rule-format-summary span{color:var(--muted);text-align:right;font-size:.82rem;font-weight:700}.rule-card{padding:16px}.active-rule-card{border-color:#a83cff80}.rule-card p{color:var(--muted);margin:10px 0 0;font-weight:700}.rule-card ul{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:18px;font-weight:750;display:grid}@media (width<=560px){.rule-format-summary{flex-direction:column;align-items:flex-start}.rule-format-summary span{text-align:left}.app-header{align-items:flex-start}.season-controls{width:100%;max-width:none}.season-action{flex:140px}.migration-banner{flex-direction:column;align-items:stretch}.migration-banner button{width:100%}.season-result-band{grid-template-columns:minmax(0,1fr) 76px}.tab-button{flex-direction:column;gap:3px;font-size:.74rem}.leaderboard{border-left:0;border-right:0;border-radius:0;margin:0 -16px;overflow-x:auto}.wide-leaderboard,.wide-leaderboard .table-head,.wide-leaderboard .table-row{padding-left:0}.wide-leaderboard .table-head>span:first-child:before,.wide-leaderboard .table-row>span:first-child:before{display:none}.wide-leaderboard .table-head>span:first-child{padding-left:10px}.wide-leaderboard .table-row>span:first-child{border-radius:8px 0 0 8px;margin:-11px 0 -11px -1px;padding:10px 8px 10px 11px}.wide-leaderboard .table-row.active>span:first-child{z-index:4;background-color:#3b2251}.table-head,.table-row{min-width:660px}}@media (width>=760px){.app-shell{padding:28px 28px 42px}.app-header{grid-template-columns:minmax(240px,1fr) 96px;align-items:end}.app-header.has-back{grid-template-columns:44px minmax(240px,1fr) 96px}.app-logo{grid-column:2;width:96px;height:96px}.app-header.has-back .app-logo{grid-column:3}.navigation-grid,.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-search>div{grid-template-columns:auto minmax(0,1fr) auto}.marketplace-search button{grid-column:auto}.marketplace-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-source-card{grid-template-columns:44px minmax(0,1fr);align-items:start}.marketplace-source-card>svg{grid-column:2}.summary-band{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-band.viewer-summary{grid-template-columns:minmax(180px,260px)}.overview-layout{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:start}.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-grid.performance-stat-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.series-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dialog-backdrop{align-items:center}}.directory-heading-actions,.series-extra-row,.weekly-team-summary,.tier-editor-heading,.weekly-result-heading,.results-toolbar{align-items:center;gap:10px;display:flex}.directory-heading-actions .icon-button{flex:0 0 44px}.profile-email,.profile-page-description,.view-page-intro p,.results-toolbar p{color:var(--muted);font-weight:700}.profile-page-description{margin:-4px 0 0}.view-page-intro{padding:2px 0}.view-page-intro h2,.view-page-intro p{margin:0}.view-page-intro p{margin-top:4px}.bottom-end-season-button,.sort-direction-button{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:inline-flex}.bottom-end-season-button{border:1px solid var(--coral);background:var(--coral);color:#fff;width:100%;margin-top:32px}.rules-season{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.series-topline small{color:var(--muted);margin-top:4px;font-weight:750;display:block}.series-extra-row{flex-wrap:wrap;align-items:stretch}.handicap-field{flex:180px;min-width:150px}.achievement-check{border:1px solid var(--line);background:var(--surface-strong);min-height:54px;color:var(--text);border-radius:8px;flex:2 260px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.achievement-check input{width:20px;height:20px;accent-color:var(--teal)}.weekly-results-view,.weekly-result-list{gap:14px;display:grid}.series-sort-toolbar{justify-content:flex-end;display:flex}.results-toolbar,.weekly-result-heading{justify-content:space-between}.results-toolbar h2,.results-toolbar p,.weekly-result-heading h2,.weekly-result-heading p{margin:0}.sort-direction-button{border:1px solid var(--line);background:var(--surface-strong);color:var(--text);flex:none}.weekly-result-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.weekly-result-heading{background:var(--surface-strong);grid-template-columns:minmax(0,3fr) minmax(90px,1fr);align-items:end;padding:14px;display:grid}.weekly-result-date{grid-column:1/-1}.weekly-opponent-column{min-width:0}.opponent-display span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.weekly-points{text-align:right}.weekly-points span,.weekly-points strong{display:block}.weekly-points span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.weekly-points strong{color:var(--gold);font-size:1.7rem}.weekly-team-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:10px 14px}.weekly-team-score-row{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);gap:6px;width:100%;display:grid}.weekly-team-score-row>span,.weekly-team-summary>span,.weekly-team-points{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:clamp(.66rem,2.8vw,.78rem);font-weight:800}.weekly-team-score-row>span{align-content:center;min-width:0;display:grid}.weekly-team-score-row>span,.weekly-team-points{border-radius:10px}.weekly-team-points{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;min-width:0;display:grid}.weekly-team-points select{border:1px solid var(--line);background:var(--surface);width:44px;min-height:34px;color:var(--text);font:inherit;border-radius:8px;padding:4px 5px}.weekly-bowler-list{display:grid}.weekly-bowler-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) repeat(4,minmax(46px,auto));align-items:center;gap:6px;padding:10px 12px;font-size:.78rem;font-weight:800;display:grid}.weekly-bowler-row.without-financials{grid-template-columns:minmax(0,1fr) repeat(3,minmax(46px,auto))}.weekly-bowler-identity{min-width:0}.weekly-row-metric{text-align:center;min-width:0}.weekly-row-metric small,.weekly-row-metric strong{display:block}.weekly-row-metric small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:900}.weekly-row-metric strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.77rem;overflow:hidden}.weekly-bowler-link{color:var(--teal);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.weekly-bowler-link:focus-visible{border-radius:4px;outline:3px solid #a83cff38}.weekly-bowler-row:last-child{border-bottom:0}.weekly-bowler-row div span,.weekly-bowler-row div strong{display:block}.weekly-bowler-row div span{color:var(--muted);font-size:.74rem}.tier-pair,.tier-editor{gap:10px;display:grid}.tier-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-editor{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:12px}.tier-editor-heading{justify-content:space-between}.dialog-button.small{min-height:34px;padding:0 10px;font-size:.76rem}.tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:end;gap:8px;display:grid}.page-layout-compact{gap:10px}.page-layout-compact .bowler-profile-grid,.page-layout-compact .league-grid,.page-layout-compact .rules-grid,.page-layout-compact .view-stack{gap:8px}.page-layout-list .navigation-grid,.page-layout-list .bowler-profile-grid,.page-layout-list .league-grid,.page-layout-list .rules-grid,.page-layout-list .profile-detail-grid{grid-template-columns:1fr}@media (width<=699px){.directory-heading-actions{width:100%}.directory-heading-actions .primary-action{flex:1}.results-toolbar{flex-direction:column;align-items:stretch}.sort-direction-button{width:100%}.weekly-points{text-align:right}.weekly-bowler-list{overflow-x:visible}.weekly-bowler-row,.weekly-bowler-row.without-financials{min-width:0}.tier-pair{grid-template-columns:1fr}}@media (width>=1040px){.series-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.login-shell{min-height:100svh;padding:calc(env(safe-area-inset-top) + 24px) 16px calc(env(safe-area-inset-bottom) + 24px);background:radial-gradient(circle at 18% 12%, #a83cff33, transparent 34rem), radial-gradient(circle at 88% 88%, #ff6a002b, transparent 32rem), var(--paper);place-items:center;display:grid}.login-card{border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);background:linear-gradient(145deg,#211629f7,#15101cfa);border-radius:16px;padding:clamp(20px,5vw,34px)}.loading-card{color:var(--muted);text-align:center;justify-items:center;gap:14px;display:grid}.loading-spinner{color:var(--coral);animation:.9s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.login-brand{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:20px;display:flex}.login-logo{object-fit:cover;flex:none;width:82px;height:82px}.login-brand h1,.tracker-title h1,.page-intro h2,.login-copy h2,.league-card h2,.empty-roster h2,.past-season-card h2,.rules-toolbar h2,.app-dialog h2{text-transform:uppercase;margin:0;font-family:Barlow Condensed,Barlow,sans-serif;font-weight:900;line-height:1}.login-brand h1{font-size:clamp(1.8rem,7vw,2.65rem)}.login-copy{padding:24px 0 18px}.login-copy h2{font-size:1.5rem}.login-copy p,.login-note,.page-intro p,.empty-roster p,.rules-toolbar>div>p:last-child,.rules-footnote{color:var(--muted);margin:8px 0 0;font-weight:700;line-height:1.45}.login-form{gap:14px;display:grid}.login-form label,.dialog-field{gap:7px;display:grid}.login-form label>span,.dialog-field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.77rem;font-weight:900}.login-form input,.dialog-field input,.dialog-field select{border:1px solid var(--line);background:var(--paper);width:100%;height:48px;min-height:48px;color:var(--ink);border-radius:8px;outline:none;padding:0 13px}.login-form input:focus,.dialog-field input:focus,.dialog-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #a83cff33}.password-input-wrap{position:relative}.login-form .password-input-wrap input{padding-right:52px}.password-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:#d7a6ff;background:#a83cff24}.password-toggle:focus-visible{outline-offset:1px;outline:3px solid #a83cff47}.login-form .otp-code-input{letter-spacing:.32em;text-align:center;font-size:1.6rem;font-weight:900}.login-code-actions{justify-content:space-between;gap:12px;display:flex}.login-code-actions button{color:#d7a6ff;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.82rem;font-weight:850}.login-setup-form{text-align:center;justify-items:center;gap:7px;padding-top:2px;display:grid}.login-setup-form p{color:var(--muted);margin:0;font-size:.82rem}.login-setup-form button{color:#d7a6ff;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:850}.login-setup-form button:disabled,.login-code-actions button:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.55}.primary-action{border:1px solid var(--coral);background:var(--coral);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:900;display:inline-flex}.primary-action.full{width:100%}.login-message,.access-message{color:var(--ink);background:#a83cff1a;border:1px solid #a83cff59;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:.85rem;font-weight:700;line-height:1.4}.login-note{text-align:center;font-size:.75rem}.directory-shell{align-content:start;display:grid}.tracker-header{grid-template-columns:44px minmax(0,1fr) 70px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.tracker-header .app-logo{grid-area:1/3;width:70px;height:70px}.header-back{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.tracker-title{min-width:0}.tracker-title p{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 3px;font-size:.76rem;font-weight:800;overflow:hidden}.tracker-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.6rem,6vw,2.5rem);overflow:hidden}.access-button{align-items:center;gap:6px;display:inline-flex}.page-intro{justify-content:space-between;align-items:end;gap:16px;margin:28px 0 16px;display:flex}.page-intro h2,.rules-toolbar h2{font-size:clamp(1.8rem,5vw,2.65rem)}.league-grid{gap:12px;display:grid}.league-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-strong), var(--surface));min-height:198px;color:var(--ink);text-align:left;border-radius:12px;align-content:space-between;gap:12px;padding:18px;display:grid;box-shadow:0 9px 22px #0003}.league-card:not(.add-league-card){grid-template-rows:auto 1fr}.league-card:hover,.league-card:focus-visible{border-color:var(--teal);transform:translateY(-1px)}.league-card-head{justify-content:space-between;align-items:center;display:flex}.league-rename-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.league-rename-button:hover,.league-rename-button:focus-visible{border-color:var(--teal);color:var(--ink)}.league-card-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:space-between;gap:14px;padding:0;display:grid}.league-card-open:focus-visible{outline:2px solid var(--teal);outline-offset:5px;border-radius:7px}.league-name-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.league-name-row h2{overflow-wrap:anywhere}.league-status{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}.league-status.active{color:#7fe5a9;background:#58d68d21}.league-status.ended{background:var(--gold-soft);color:var(--gold)}.league-status.inactive{color:#cc9dff;background:#a83cff24}.league-card h2{font-size:1.75rem}.league-meta{color:var(--muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.league-meta span{align-items:center;gap:7px;display:flex}.league-visibility.public{color:#7fe5a9}.league-visibility.restricted{color:#cc9dff}.add-league-card{text-align:center;cursor:pointer;background:#15101cad;border-style:dashed;align-content:center;place-items:center}.add-league-card p{color:var(--muted);margin:0;font-weight:700}.add-league-icon{background:var(--teal-soft);width:50px;height:50px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.directory-footer-actions{gap:10px;margin-top:20px;display:grid}.directory-create-button,.inactive-leagues-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;padding:0 16px;font-weight:900;display:flex}.directory-create-button{color:#d9b8ff;border-style:dashed}.directory-create-button:hover,.directory-create-button:focus-visible,.inactive-leagues-button:hover,.inactive-leagues-button:focus-visible{border-color:var(--teal)}.inactive-leagues-button svg:last-child{margin-left:auto}.inactive-leagues-button:disabled{opacity:.48;cursor:default}.league-directory-empty{align-content:center;min-height:198px}.install-banner,.past-seasons-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-weight:900;display:flex}.navigation-install-button{background:linear-gradient(145deg, var(--surface-strong), var(--surface));border-color:#a83cffb3;justify-self:end;width:fit-content;min-width:196px;margin-top:12px;padding:0 16px}.past-seasons-button svg:last-child{margin-left:auto}.past-seasons-button{justify-content:flex-start;padding:0 16px}.past-directory{padding-top:2px}.past-season-list{gap:10px;display:grid}.past-season-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.past-season-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.past-season-open>div{min-width:0}.past-season-open h2{margin:4px 0 7px;font-size:1.35rem}.past-season-open span{color:var(--muted);font-size:.8rem;font-weight:700}.past-season-delete{border:0;border-left:1px solid var(--line);background:var(--red-soft);color:#ff7c8b;cursor:pointer;width:50px}.archive-banner{background:var(--gold-soft);color:var(--gold);border:1px solid #ffc13b59;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 10px;padding:10px 12px;font-size:.8rem;font-weight:900;display:flex}.archive-banner>div{align-items:center;gap:8px;display:flex}.owner-only-label{color:var(--ink);font-size:.72rem}.empty-roster{border:1px dashed var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:12px;justify-items:center;gap:10px;padding:38px 20px;display:grid}.empty-roster h2{color:var(--ink);font-size:1.65rem}.empty-roster p{max-width:470px;margin-top:0}.rules-view{gap:14px;display:grid}.rules-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.rules-footnote{border-left:3px solid var(--teal);background:var(--teal-soft);margin:0;padding:10px 12px;font-size:.82rem}.icon-button.danger{background:var(--red-soft);color:#ff7c8b;border-color:#ff576c80}.app-dialog{border:1px solid var(--line);background:linear-gradient(155deg, var(--surface-strong), var(--surface));width:min(500px,100%);max-height:calc(100svh - 32px);box-shadow:var(--shadow);border-radius:13px;padding:18px;overflow-y:auto}.app-dialog.rules-dialog{width:min(760px,100%)}.app-dialog h2{font-size:1.65rem}.dialog-copy{color:var(--muted);margin:16px 0;font-weight:700;line-height:1.48}.dialog-copy.compact{margin:0}.league-dialog-grid,.league-edit-grid{gap:12px;display:grid}.dialog-hint{color:var(--muted);margin:10px 0 0;font-size:.78rem;font-weight:700}.gender-rule-card{background:linear-gradient(145deg, var(--teal-soft), var(--surface));border-color:#a83cff8c}.dialog-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin-top:18px;display:grid}.dialog-button.danger{color:#fff;background:#a92338;border-color:#c4364a}.league-remove-panel{background:var(--red-soft);border:1px solid #ff576c6b;border-radius:9px;gap:12px;margin-top:18px;padding:14px;display:grid}.league-remove-panel strong{color:#ff9baa}.league-remove-panel p{color:var(--muted);margin:4px 0 0;font-size:.82rem;font-weight:700;line-height:1.4}.league-remove-panel .dialog-button{width:100%}.scope-actions{gap:9px;margin-bottom:4px;display:grid}.scope-option{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.scope-option:hover,.scope-option:focus-visible{border-color:var(--teal)}.scope-option>span{background:var(--teal-soft);width:40px;height:40px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.scope-option strong{font-weight:900}.scope-option p{color:var(--muted);margin:3px 0 0;font-size:.79rem;font-weight:700;line-height:1.35}.rule-fieldset{border:1px solid var(--line);border-radius:9px;margin:0 0 12px;padding:14px}.rule-fieldset legend{color:var(--coral);text-transform:uppercase;padding:0 7px;font-family:Barlow Condensed,Barlow,sans-serif;font-size:1.1rem;font-weight:900}.rule-form-grid,.module-fieldset{gap:12px;display:grid}.module-fields{border-top:1px solid var(--line);padding-top:12px}.handicap-rule-fields{gap:12px;display:grid}.handicap-max-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handicap-floor-field{gap:6px;display:grid}.handicap-floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handicap-floor-field .dialog-hint{margin:0}.handicap-description-field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-height:140px;color:var(--ink);resize:vertical;border-radius:8px;outline:none;padding:13px;line-height:1.45}.handicap-description-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #a83cff33}.bowling-arsenal-field{margin-top:12px}.bowling-arsenal-field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-height:140px;color:var(--ink);resize:vertical;border-radius:8px;outline:none;padding:13px;line-height:1.45}.bowling-arsenal-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #a83cff33}.handicap-analysis-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.handicap-analysis-message{color:var(--muted);flex:220px;margin:0;font-size:.78rem;font-weight:800}.handicap-analysis-message.ready{color:var(--gold)}.handicap-analysis-message.error{color:var(--coral-deep)}.handicap-formula-preview{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;gap:4px;padding:12px;font-size:.8rem;font-weight:700;display:grid}.handicap-formula-preview strong{color:var(--ink)}@media (width<=560px){.handicap-max-grid,.handicap-floor-grid{grid-template-columns:1fr}}.module-amounts{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.gender-amount-panels,.season-bonus-editor-list{gap:10px;display:grid}.gender-amount-panel,.season-bonus-editor{background:linear-gradient(145deg, var(--teal-soft), var(--surface));border:1px solid #a83cff6b;border-radius:9px;padding:12px}.gender-amount-panel>strong,.season-bonus-editor-heading>strong{color:var(--ink);margin-bottom:10px;font-weight:900;display:block}.navigation-home,.bowler-directory,.bowler-profile-page{gap:16px;display:grid}.navigation-grid,.bowler-profile-grid,.profile-detail-grid{gap:12px;display:grid}.bowler-directory-search{gap:7px;display:grid}.bowler-directory-search>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.77rem;font-weight:900}.bowler-directory-search>div{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:0 10px 0 13px;display:flex}.bowler-directory-search>div:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #a83cff33}.bowler-directory-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.bowler-directory-search input::placeholder{color:var(--muted)}.bowler-directory-search button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.bowler-directory-search button:hover,.bowler-directory-search button:focus-visible{background:var(--teal-soft);color:var(--teal);outline:none}.search-empty{min-height:230px}.navigation-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-strong), var(--surface));text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.navigation-card:hover,.navigation-card:focus-visible,.bowler-profile-card:hover{border-color:var(--teal)}.navigation-card h2,.navigation-card p{margin:0}.navigation-card p:last-child{color:var(--muted);margin-top:5px;font-weight:700}.navigation-icon{background:var(--teal-soft);width:52px;height:52px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.navigation-icon.warm{background:var(--gold-soft);color:var(--gold)}.navigation-icon.marketplace{color:#35d07f;background:#35d07f26}.marketplace-page{gap:18px;display:grid}.marketplace-search{gap:8px;display:grid}.marketplace-search>label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.marketplace-search>div{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:grid}.marketplace-search>div:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #a83cff33}.marketplace-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 0}.marketplace-search button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;min-height:44px;padding:0 16px;font-weight:900}.marketplace-source-grid{gap:12px;display:grid}.marketplace-source-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-strong), var(--surface));color:var(--ink);border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;text-decoration:none;display:grid}.marketplace-source-card:hover,.marketplace-source-card:focus-visible{border-color:var(--teal);outline:none}.marketplace-source-card h3,.marketplace-source-card p{margin:0}.marketplace-source-card p{color:var(--muted);margin-top:4px;font-weight:700}.marketplace-source-card strong{color:var(--teal);margin-top:10px;font-size:.83rem;display:block}.marketplace-source-icon{color:#35d07f;background:#35d07f26;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.marketplace-note{border-left:3px solid var(--gold);color:var(--muted);margin:0;padding:4px 0 4px 12px;font-size:.85rem;font-weight:700}.bowler-profile-card,.profile-hero,.profile-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:11px}.bowler-profile-card{position:relative;overflow:hidden}.bowler-account-status{z-index:2;border:2px solid var(--surface);pointer-events:none;border-radius:999px;width:12px;height:12px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 2px #0000003d}.bowler-account-status.ready{background:#35d07f}.bowler-account-status.pending{background:#ff5b68}.profile-app-link-panel{background:#ff5b6814;border:1px solid #ff5b6873;border-radius:10px;gap:10px;padding:14px;display:grid}.profile-app-link-panel strong,.profile-app-link-panel p{margin:0}.profile-app-link-panel>div p,.profile-app-link-message{color:var(--muted);margin-top:4px;font-weight:700}.profile-app-link-panel .dialog-button{justify-self:start}.profile-app-link-message{grid-column:1/-1}.bowler-profile-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.bowler-profile-open h2,.bowler-profile-open p{margin:0}.bowler-profile-open p,.profile-identity p,.profile-panel>p{color:var(--muted);font-size:.82rem;font-weight:700}.profile-avatar{border:2px solid var(--teal);object-fit:cover;border-radius:50%;width:58px;height:58px}.profile-photo{background-position:50%;background-repeat:no-repeat;background-size:cover}.profile-avatar.large{width:112px;height:112px}.profile-initials{background:linear-gradient(145deg, var(--teal), #6e388e);color:#fff;place-items:center;font-family:Barlow Condensed,sans-serif;font-size:1.35rem;font-weight:900;display:grid}.profile-initials.large{font-size:2.5rem}.profile-hero{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.profile-hero .primary-action{grid-column:1/-1}.profile-identity h2{font-size:2rem}.profile-identity p{overflow-wrap:anywhere;margin:5px 0 0}.profile-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-panel{padding:16px}.profile-panel h2{margin-bottom:12px}.profile-panel ul{color:var(--muted);gap:7px;margin:0;padding-left:20px;font-weight:800;display:grid}.profile-league-list{gap:8px;display:grid}.profile-league-list button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-weight:900;display:flex}.reactivate-button{border:0;border-top:1px solid var(--line);background:var(--teal);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:900;display:inline-flex}.reactivate-button.full{border:1px solid var(--teal);border-radius:9px;width:100%}.profile-dialog-preview{align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile-dialog-preview strong,.profile-dialog-preview span{display:block}.profile-dialog-preview span{color:var(--muted);margin-top:4px;font-size:.8rem}.photo-upload-fieldset{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-strong), var(--surface));border-radius:10px;gap:10px;margin:14px 0;padding:14px;display:grid}.photo-upload-fieldset legend{color:var(--ink);padding:0 7px;font-weight:900}.photo-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photo-source-button{border:1px solid var(--teal);background:var(--teal-soft);min-height:46px;color:var(--ink);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.82rem;font-weight:900;display:flex;position:relative;overflow:hidden}.photo-source-button:focus-within{box-shadow:0 0 0 3px #a83cff38}.photo-source-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.remove-photo-button{color:var(--coral-deep);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:.8rem;font-weight:900}.photo-upload-message{color:var(--gold);margin:0;font-size:.78rem;font-weight:800}.dialog-field textarea{resize:vertical;min-height:112px}.search-field>div{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field>div input{background:0 0;border:0;flex:1;padding-left:0;padding-right:0}.active-bowler-picker,.active-bowler-list,.reorder-list{gap:9px;display:grid}.active-bowler-list{max-height:340px;overflow-y:auto}.active-bowler-list button,.reorder-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-weight:900;display:flex}.active-bowler-list button{cursor:pointer}.active-bowler-list button>span{text-align:left;flex:1}.active-bowler-list .profile-avatar{width:42px;height:42px}.reorder-list{overscroll-behavior:contain;max-height:min(52vh,420px);overflow-y:auto}.reorder-item{cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,opacity .12s,transform .12s;position:relative}.reorder-label{flex:1;min-width:0}.reorder-grip{color:#d7a6ff;cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin:-5px 0 -5px -5px;display:inline-flex}.reorder-item.dragging,.reorder-item.keyboard-grabbed{z-index:2;border-color:var(--teal);cursor:grabbing;background:#3b2251;transform:scale(1.015);box-shadow:0 7px 18px #00000047}.reorder-item:focus-visible{outline-offset:2px;outline:3px solid #a83cff47}.strike-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09050cd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.strike-scene{border:1px solid var(--gold);background:linear-gradient(#160d1c,#2a1732);border-radius:16px;width:min(420px,100%);height:230px;position:relative;overflow:hidden}.strike-scene:after{background:var(--gold);content:"";height:5px;position:absolute;bottom:54px;left:0;right:0}.strike-scene>strong{color:#fff;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:1.5rem;position:absolute;bottom:17px;left:0;right:0}.strike-ball{z-index:2;background:radial-gradient(circle at 35% 30%,#b968ff 0 8%,#5c1878 9% 55%,#1c0924 100%);border-radius:50%;width:58px;height:58px;animation:1.1s ease-in forwards bowling-roll;position:absolute;bottom:62px;left:-70px}.strike-pins{align-items:end;gap:4px;display:flex;position:absolute;bottom:62px;right:42px}.strike-pins span{transform-origin:bottom;background:linear-gradient(#fff 0 25%,#ef4960 26% 34%,#fff 35%);border-radius:50% 50% 32% 32%;width:16px;height:54px;animation:.55s ease-out .94s forwards pins-fall}.strike-pins span:nth-child(2n){height:46px;animation-direction:reverse}@keyframes bowling-roll{to{left:calc(100% - 120px);transform:rotate(760deg)}}@keyframes pins-fall{to{opacity:.25;transform:translate(24px,15px)rotate(76deg)}}.season-bonus-editor{gap:12px;display:grid}.season-bonus-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.season-bonus-editor-heading>strong{margin-bottom:0}.add-bonus-button{width:100%}.rule-toggle{cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.rule-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.rule-toggle-switch{border:1px solid var(--line);background:var(--paper);border-radius:999px;width:42px;height:24px;transition:all .16s;position:relative}.rule-toggle-switch:after{background:var(--muted);content:"";border-radius:50%;width:16px;height:16px;transition:all .16s;position:absolute;top:3px;left:3px}.rule-toggle>input:checked+.rule-toggle-switch{border-color:var(--teal);background:var(--teal-soft)}.rule-toggle>input:checked+.rule-toggle-switch:after{background:var(--teal);left:21px}.rule-toggle>input:focus-visible+.rule-toggle-switch{box-shadow:0 0 0 3px #a83cff33}.rule-toggle strong,.rule-toggle small{display:block}.rule-toggle strong{color:var(--ink);font-size:.9rem}.rule-toggle small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:700;line-height:1.35}.sticky-dialog-actions{background:linear-gradient(180deg, #15101c00, var(--surface) 26%);margin:6px -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}@media (width<=560px){.login-brand{align-items:flex-start}.login-logo{width:70px;height:70px}.page-intro,.rules-toolbar{flex-direction:column;align-items:stretch}.page-intro .primary-action,.rules-toolbar .primary-action{width:100%}.access-status span:not(.status-dot){text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:block;overflow:hidden}.access-button{font-size:0}.access-button svg{width:18px;height:18px}.tracker-header{grid-template-columns:42px minmax(0,1fr) 58px}.tracker-header .app-logo{width:58px;height:58px}.archive-banner{flex-direction:column;align-items:flex-start}.section-heading{align-items:flex-start}.bowler-heading-meta{flex-direction:column-reverse;align-items:flex-end}.detail-row{grid-template-columns:repeat(3,minmax(0,78px));justify-content:start}.detail-row .notes-field{grid-column:3}.scope-option{grid-template-columns:36px minmax(0,1fr)}.scope-option>svg{display:none}.scope-option>span{width:36px;height:36px}.dialog-actions{grid-template-columns:1fr}}@media (width>=700px){.league-grid,.rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-dialog-grid{grid-template-columns:minmax(0,1fr) 160px 180px}.league-edit-grid{grid-template-columns:minmax(0,1fr) 180px}}@media (width>=1040px){.league-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=760px){.profile-performance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-hero{grid-template-columns:112px minmax(0,1fr) auto}.profile-hero .primary-action{grid-column:3;width:auto}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}
