@font-face{font-family:glacialIndifference;src:url(../media/GlacialIndifference_Regular-s.p.00ilkap65ey1_.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:glacialIndifference;src:url(../media/GlacialIndifference_Medium-s.p.2guas_o4-bshd.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:glacialIndifference;src:url(../media/GlacialIndifference_SemiBold-s.p.3iqz-chl_lq85.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:glacialIndifference;src:url(../media/GlacialIndifference_Bold-s.p.37qaixe70_agt.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:glacialIndifference Fallback;src:local(Arial);ascent-override:99.7%;descent-override:26.82%;line-gap-override:0.0%;size-adjust:100.3%}.glacialindifference_8c003363-module__H4ye1W__className{font-family:glacialIndifference,glacialIndifference Fallback}.glacialindifference_8c003363-module__H4ye1W__variable{--font-glacial-indifference:"glacialIndifference", "glacialIndifference Fallback"}
:root{--page-max-width:960px;--page-gutter:32px;--background:#fff;--surface:#fff;--surface-raised:#f6f8f6;--selected:#eef7f0;--line:#dfe5e0;--control-border:#a6b3a9;--ink:#202a23;--muted:#5f6c63;--accent:#287044;--accent-hover:#1e5935;--accent-soft:#f2f8f3;--accent-line:#bfd7c5;--match:#8fbd9d;--warning:#85601c;--warning-soft:#fffbef;--warning-line:#e5d5ad;--danger:#a33939;--danger-soft:#fff5f4;--danger-line:#e7c4bf;--rank-width:44px;--player-width:120px;--total-width:112px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--background);color:var(--ink);font-family:var(--font-glacial-indifference), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit}button,input,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{transition:background .15s,border-color .15s}h1,h2,p{margin:0}h1{letter-spacing:-.03em;font-size:clamp(24px,2.6vw,30px);font-weight:650;line-height:1.3}h2{letter-spacing:-.015em;font-size:16px;font-weight:600}.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}.site-header{border-bottom:1px solid var(--line)}.header-inner,.app-main,.app-footer{width:min(var(--page-max-width), calc(100% - var(--page-gutter) * 2));margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand{min-width:44px;max-width:100%;min-height:44px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-logo{flex-shrink:0;width:36px;height:36px;display:block}.brand-name{white-space:nowrap;font-size:15px;font-weight:500;line-height:1.3}.venue-map-link{color:var(--accent);text-underline-offset:3px}.header-label{color:var(--muted);font-size:12px}.app-main{min-height:calc(100vh - 145px);padding:36px 0 40px}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.intro-copy{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.7}.qualifying-entry-action{justify-content:center;margin-top:24px;display:flex}.player-entry{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-width:0;margin-bottom:24px;padding:20px}.player-entry-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.player-entry-heading h2{margin:0;font-size:16px;line-height:1.4}.player-entry-heading button{min-height:44px}.player-entry-description{color:var(--muted);margin:4px 0 16px;font-size:12px;line-height:1.7}.player-search-status{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.7}.search-field{border:1px solid var(--control-border);background:var(--surface);min-height:46px;color:var(--muted);border-radius:5px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-line)}.search-field input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:13px 0;font-size:14px}.search-field input:focus-visible{outline:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.player-list{border-top:1px solid var(--line);scrollbar-color:var(--control-border) transparent;scrollbar-width:thin;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.player-list li{border-bottom:1px solid var(--line)}.player-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-height:56px;padding:8px 10px;display:flex}.player-option:hover{background:var(--accent-soft)}.player-option:focus-visible{outline-offset:-3px;border-radius:5px}.player-option-identity{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.player-option-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.player-option-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.player-listed{color:var(--accent);flex-shrink:0;font-size:11px}.option-arrow{color:var(--muted);margin:0 3px 0 5px;font-size:17px}.preview-heading{justify-content:space-between;align-items:baseline;margin:0 0 18px;display:flex}.preview-heading>span{color:var(--muted);font-size:11px}.qualifier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.chart-art{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.art-image{aspect-ratio:1;background:var(--accent-soft);width:100%;display:block;overflow:hidden}.chart-art img{object-fit:cover;width:100%;height:100%;display:block}.art-placeholder{height:100%;color:var(--accent);justify-content:center;align-items:center;font-size:20px;display:flex}.art-info{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;padding:12px;display:grid}.art-title{overflow-wrap:anywhere;grid-area:1/1;font-size:13px;font-weight:600;line-height:1.4;display:block}.art-meta{display:contents}.chart-art:has(.art-video) .art-info{padding-bottom:0}.art-video{justify-content:center;margin-top:auto;padding:0 8px;display:flex}.chart-video-link{color:red;border-radius:5px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.chart-video-link svg{width:28px;height:20px}.chart-video-link:hover{background:#fff0f0}.chart-video-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.art-bpm{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:2/1;font-size:10px}.difficulty-badge{border:1px solid var(--danger-line);background:var(--danger-soft);min-width:28px;min-height:21px;color:var(--danger);font-variant-numeric:tabular-nums;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.art-info .difficulty-badge{grid-area:1/2/3}.difficulty-badge.double{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.selection-rules{border-bottom:1px solid var(--line);color:var(--muted);gap:30px;padding:23px 0 18px;font-size:12px;display:flex}.selection-rules strong{color:var(--ink);font-weight:600}.preview-note{color:var(--muted);margin-top:17px;font-size:12px;line-height:1.7}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading-description{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.7}.page-heading .eyebrow{margin-bottom:9px}.page-actions{flex:none;align-items:center;gap:10px;display:flex}.primary-button,.secondary-button,.icon-button{border-radius:5px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600}a.primary-button,a.secondary-button,a.text-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-button{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.secondary-button,.icon-button{background:var(--surface);color:var(--ink);border:1px solid var(--control-border)}.secondary-button:hover,.icon-button:hover{background:var(--accent-soft);border-color:var(--accent)}.icon-button{justify-content:center;align-items:center;width:42px;padding:10px;display:inline-flex}.text-button,.text-link{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:none}.text-button:hover,.text-link:hover{text-decoration:underline}.rank-green{--rank-color:var(--accent);--rank-background:var(--accent-soft);--rank-line:var(--accent-line)}.rank-yellow{--rank-color:#85601c;--rank-background:#fff9e5;--rank-line:#e5d19a}.rank-red{--rank-color:var(--danger);--rank-background:var(--danger-soft);--rank-line:var(--danger-line)}.player-summary{border:1px solid var(--rank-line);background:var(--rank-background);border-radius:6px;grid-template-columns:1.6fr 1fr 1.25fr 1fr;gap:22px;margin:0 0 28px;padding:24px;display:grid}.player-summary>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.player-summary>div:not(:first-child){padding-left:24px}.summary-label{color:var(--muted);font-size:12px}.summary-player>strong{color:var(--rank-color);overflow-wrap:anywhere;font-weight:600}.participant-notice>.text-button{min-height:44px}.summary-status{color:var(--muted);font-size:11px}.summary-status.is-qualifying{color:var(--accent)}.summary-number{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(20px,2.1vw,26px);font-weight:600}.summary-position{color:var(--rank-color)}.summary-number>span{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400}.standings-context{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.standings-context h2{font-size:13px;font-weight:500}.qualification-key{color:var(--accent);align-items:center;gap:7px;font-size:11px;display:flex}.qualification-key>span{background:var(--accent);border-radius:50%;width:5px;height:5px}.leaderboard-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.chart-frequency{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0}.chart-frequency>summary{cursor:pointer;touch-action:manipulation;border-radius:9px;min-height:48px;padding:14px 16px;font-size:13px;font-weight:500;line-height:20px}.chart-frequency>summary::marker{color:var(--muted)}.chart-frequency[open]>summary{border-bottom:1px solid var(--line);border-radius:9px 9px 0 0}.chart-frequency-table{border-collapse:collapse;width:calc(100% - 32px);margin:16px;font-size:12px;line-height:1.5}.chart-frequency-table th,.chart-frequency-table td{border-bottom:1px solid var(--line);padding:10px 0}.chart-frequency-table th{text-align:left;font-weight:400}.chart-frequency-table thead th{color:var(--muted);padding-top:0;font-size:10px}.chart-frequency-table th:last-child,.chart-frequency-table td{text-align:right;font-variant-numeric:tabular-nums;padding-left:12px}.chart-frequency-table tbody tr:last-child>*{border-bottom:0}.frequency-chart-level{color:var(--muted);white-space:nowrap}.mobile-standings{display:none}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--control-border) transparent;border:1px solid var(--line);isolation:isolate;border-radius:6px;max-height:70vh;position:relative;overflow:auto}.standings-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:950px;font-size:12px}.rank-col{width:var(--rank-width)}.player-col{width:var(--player-width)}.total-col{width:var(--total-width)}.chart-col{width:auto}.standings-table th,.standings-table td{background:var(--background);border-bottom:1px solid var(--line);padding:12px}.standings-table thead th{z-index:4;color:var(--muted);background:var(--surface-raised);vertical-align:bottom;padding-top:12px;padding-bottom:14px;font-weight:500;position:sticky;top:0}.standings-table thead .sticky-rank,.standings-table thead .sticky-player,.standings-table thead .sticky-total{z-index:6}.standings-table .sticky-rank{z-index:2;text-align:center;padding-left:8px;padding-right:8px;position:sticky;left:0}.standings-table .sticky-player{left:var(--rank-width);z-index:2;padding-left:10px;padding-right:8px;position:sticky}.standings-table .sticky-total{left:calc(var(--rank-width) + var(--player-width));z-index:2;box-shadow:1px 0 0 var(--line);text-align:right;padding-left:8px;padding-right:10px;position:sticky}.standings-table .chart-heading{padding:12px 8px}.chart-heading .chart-art{text-align:right;background:0 0;border:0;min-height:0;padding:0;display:block}.chart-heading .art-image,.chart-heading .art-bpm{display:none}.chart-heading .art-info{justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex}.chart-heading .art-title{white-space:nowrap;font-size:11px}.chart-heading .art-meta{margin-top:0;display:block}.column-hint{color:var(--muted);margin-top:6px;font-size:10px;font-weight:400;display:block}.rank-cell{color:var(--muted);font-weight:500}.standings-table .rank-cell{color:var(--rank-color,var(--muted));background:var(--rank-background,var(--background));font-weight:600}.player-cell{font-weight:500}.player-name{overflow-wrap:anywhere;line-height:1.5;display:block}.you-label{color:var(--rank-color,var(--accent));margin-left:6px;font-size:10px;font-weight:600;display:inline-block}.row-status{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.4;display:block}.row-status.is-qualifying{color:var(--accent)}.row-status.is-tied{color:var(--warning)}.remove-player-button,.add-player-button{color:var(--danger);background:0 0;border:0;margin-top:6px;padding:2px 0;font-size:10px;font-weight:400;display:block}.remove-player-button:hover{color:var(--danger);text-underline-offset:3px;text-decoration:underline}.add-player-button{color:var(--accent)}.add-player-button:hover{text-underline-offset:3px;text-decoration:underline}.confirmation-dialog{border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 32px);color:var(--ink);border-radius:6px;margin:auto;padding:26px}.confirmation-dialog::backdrop{background:#182b2059}.confirmation-dialog h2{overflow-wrap:anywhere;font-size:20px;line-height:1.5}.confirmation-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.total-cell>strong{white-space:nowrap;font-size:14px;font-weight:600;display:block}.achieved-time{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;line-height:1.5;display:block}.score-cell{text-align:right;white-space:nowrap;color:var(--muted)}.score-cell strong{color:var(--ink);font-weight:700}.missing-score{color:var(--muted)}.standings-table .selected-row>*{background:var(--rank-background,var(--selected))}.standings-table .selected-row .sticky-rank{box-shadow:inset 3px 0 0 var(--rank-color,var(--accent))}.standings-table tbody tr:last-child>*{border-bottom:0}.standings-table .cutoff-divider td{border-top:1px solid var(--accent-line);border-bottom:1px solid var(--accent-line);background:var(--accent-soft);height:28px;padding:0}.cutoff-divider span{color:var(--accent);padding:6px 16px;font-size:10px;font-weight:500;display:inline-block;position:sticky;left:16px}.table-notes{color:var(--muted);justify-content:space-between;gap:18px;margin-top:14px;font-size:10px;line-height:1.7;display:flex}.table-notes strong{color:var(--ink)}.freshness{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;font-size:11px;line-height:1.5;display:flex}.status-dot{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.status-dot.delayed{background:var(--warning)}.stale-label{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-line);border-radius:3px;margin-left:3px;padding:2px 5px}.next-refresh{margin-left:auto}.app-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 0;font-size:11px;line-height:1.6;display:flex}.loading-state{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:11px;font-size:13px;display:flex}.spinner{border:1.5px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-notice{border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger);border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.error-notice .text-button{color:var(--danger);white-space:nowrap}.empty-list{color:var(--muted);padding:28px 14px;font-size:12px;line-height:1.8}.empty-state{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:48px 24px}.empty-state h2{font-size:18px}.empty-state p{color:var(--muted);max-width:420px;margin:10px auto 20px;line-height:1.8}.muted-note{color:var(--muted);margin:18px 0;font-size:12px;line-height:1.7}.login-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;max-width:410px;margin:32px auto 70px;padding:28px}.login-panel h1{font-size:28px}.login-panel form{margin-top:28px}.form-label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.login-panel input{background:var(--background);border:1px solid var(--control-border);width:100%;min-height:44px;color:var(--ink);border-radius:5px;padding:10px 12px;display:block}.login-panel .primary-button{width:100%;margin-top:18px}.login-panel>.text-link{margin-top:24px;display:inline-block}.admin-toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-toolbar .search-field{width:280px}.admin-counts{color:var(--muted);gap:24px;font-size:12px;display:flex}.admin-counts strong{color:var(--ink);margin-right:5px;font-size:18px;font-weight:600}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.header-nav{align-items:center;gap:28px;display:flex}.header-links{align-items:center;gap:22px;display:flex}.header-support-link{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.header-support-link:hover{color:var(--accent)}.header-support-link[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.confirmation-description{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.participant-notice{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-bottom:24px;padding:20px}.participant-notice h2{overflow-wrap:anywhere;font-size:15px}.participant-notice p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8}.participant-notice button{margin-top:12px}.participant-feedback{color:var(--accent);margin:0 0 18px;font-size:12px;line-height:1.8}.qualifier-charts{border-bottom:1px solid var(--line);margin:0 0 28px;padding-bottom:28px;scroll-margin-top:24px}#leaderboard{scroll-margin-top:24px}.qualifier-charts .preview-heading{margin-bottom:8px}.qualifier-charts .qualifier-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.qualifier-score-rule{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.8}.player-help>summary::marker{color:var(--accent)}.player-help{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.8}.player-help>summary{cursor:pointer;min-height:44px;color:var(--accent);padding:12px 0;display:list-item}.player-help p+p{margin-top:8px}.score-gap-note{color:var(--muted);font-size:11px;line-height:1.7}.donation-compact{border-color:var(--accent-line);background:var(--accent-soft);margin-top:42px}.donation-admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.donation-match-badge{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);border-radius:4px;flex-shrink:0;padding:6px 9px;font-size:11px;line-height:1.4}.donation-intro{max-width:710px;color:var(--muted);margin-top:14px;font-size:13px;line-height:1.85}.donation-preview-notice{border:1px solid var(--warning-line);background:var(--warning-soft);color:var(--warning);border-radius:4px;margin-top:20px;padding:10px 13px;font-size:12px;line-height:1.6}.donation-loading{color:var(--muted);padding:28px 0 8px}.donation-progress-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:28px;display:flex}.donation-total-label{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.donation-total{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.5vw,38px);font-weight:600;line-height:1.2;display:block}.donation-total>span{color:var(--muted);letter-spacing:-.02em;white-space:nowrap;font-size:18px;font-weight:400}.donation-progress-percent{color:var(--muted);white-space:nowrap;padding-bottom:5px;font-size:11px}.donation-progress{background:var(--line);border-radius:4px;height:8px;margin-top:17px;display:flex;overflow:hidden}.donation-progress>span{flex:none;display:block}.donation-community-fill{background:var(--accent)}.donation-match-fill{background:var(--match)}.donation-stats{grid-template-columns:1fr 1.2fr 1fr;gap:20px;margin-top:19px;display:grid}.donation-stats>div{flex-direction:column;gap:7px;min-width:0;display:flex}.donation-stats>div>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;line-height:1.5;display:flex}.donation-stats strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.donation-progress-note{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.7}.donation-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.donation-dot-match{background:var(--match)}.donation-compact-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:26px;display:flex}.donation-link-button{justify-content:center;align-items:center;gap:25px;text-decoration:none;display:inline-flex}.donation-compact-actions>span{color:var(--muted);font-size:11px}.donation-payment-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px;margin-top:32px;display:grid}.donation-payment-layout.donation-qr-only{grid-template-columns:minmax(0,1fr)}.donation-qr-only .donation-qr-card{justify-self:center;width:100%;max-width:440px}.donation-campaign-status{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:20px;font-size:12px;line-height:1.8;display:flex}.donation-campaign-status strong{color:var(--ink);font-weight:500}.donation-after-send{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.8}.donation-save-qr{margin-top:20px}.donation-payment-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:5px;min-width:0;padding:24px}.donation-payment-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.donation-payment-heading h3,.donation-qr-card h3,.donation-faq h3{margin:0;font-size:15px;font-weight:600}.donation-payment-heading{margin-bottom:18px}.donation-send-instruction{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.8}.zelle-wordmark{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);border-radius:4px;padding:5px 11px;font-size:13px;font-weight:600}.donation-payment-note{color:var(--muted);margin-top:12px;margin-bottom:20px;font-size:12px;line-height:1.8}.donation-payment-state{color:var(--warning);margin-bottom:20px;font-size:12px;line-height:1.7}.donation-email-label{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.donation-copy-row{gap:8px;display:flex}.donation-copy-row input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--background);border:1px solid var(--control-border);border-radius:5px;padding:11px 12px;font-size:13px}.donation-copy-row .primary-button{flex:none}.donation-copy-row .primary-button:disabled{cursor:not-allowed}.donation-copy-status{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7}.donation-recipient{flex-direction:column;gap:5px;margin-top:20px;display:flex}.donation-recipient>span{color:var(--muted);font-size:11px}.donation-recipient>strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.donation-steps{color:var(--muted);margin:23px 0 0;padding-left:18px;font-size:12px;line-height:1.8}.donation-steps>li{margin-top:6px;padding-left:5px}.donation-qr-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.donation-qr-card img{background:#fff;border:10px solid #fff;border-radius:7px;max-width:100%;height:auto}.donation-qr-placeholder{border:1px dashed var(--control-border);width:100%;max-width:192px;min-height:192px;color:var(--muted);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:17px;display:flex}.donation-qr-placeholder strong{color:var(--ink);font-size:13px;font-weight:500}.donation-qr-placeholder>span{color:var(--muted);font-size:11px;line-height:1.6}.donation-qr-card h3{margin-top:20px;font-size:13px}.donation-qr-card>p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.8}.donation-impact{margin-top:26px}.donation-impact>span{color:var(--muted);font-size:11px}.donation-impact>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.donation-impact>div>span{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:4px;padding:9px 12px;font-size:12px}.donation-impact>div>span>span{color:var(--muted);margin:0 7px}.donation-impact strong{color:var(--accent);font-weight:500}.donation-impact>p{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.8}.donation-faq{margin-top:32px}.donation-faq>h3{margin-bottom:12px}.donation-faq details{border-top:1px solid var(--line)}.donation-faq details:last-child{border-bottom:1px solid var(--line)}.donation-faq summary{color:var(--accent);cursor:pointer;padding:15px 0;font-size:13px;line-height:1.6}.donation-faq summary::marker{color:var(--accent)}.donation-faq details p{max-width:740px;color:var(--muted);padding:0 0 16px;font-size:12px;line-height:1.85}.donation-freshness{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:24px;font-size:11px;line-height:1.6;display:flex}.donation-admin{border-top:1px solid var(--line);margin-top:44px;padding-top:30px}.donation-admin h2{font-size:22px}.donation-admin form{margin-top:24px}.donation-entry-section{border-bottom:1px solid var(--line);margin-top:24px;padding-bottom:24px}.donation-entry-section h3{margin-bottom:8px;font-size:16px}.donation-entry-section form,.donation-reload-settings{margin-top:16px}.donation-admin fieldset{border:0;min-width:0;margin:0;padding:0}.donation-admin-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.donation-field{color:var(--muted);flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;line-height:1.6;display:flex}.donation-field input,.donation-field select,.donation-field textarea{border:1px solid var(--control-border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:5px;padding:10px 12px;display:block}.donation-field textarea{resize:vertical}.donation-field>span{font-size:11px}.donation-admin-preview{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:5px;flex-wrap:wrap;gap:18px 32px;margin-bottom:24px;padding:18px;display:flex}.donation-admin-preview>span{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.donation-admin-preview strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.donation-admin-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.donation-admin-actions>span{color:var(--muted);margin-left:auto;font-size:11px}.donation-admin-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.donation-admin-settings>summary{color:var(--accent);cursor:pointer;padding:15px 0;font-size:12px}.donation-admin-settings[open]>summary{margin-bottom:12px}.donation-save-notice{color:var(--accent);margin-top:18px;font-size:12px;line-height:1.7}@media (max-width:760px){.header-nav{gap:0;width:auto}.header-links{gap:16px}.header-support-link{font-size:13px}.header-nav .header-label{display:none}.donation-match-badge{font-size:10px}.donation-stats{grid-template-columns:1fr 1fr;gap:18px 12px}.donation-stats>div:last-child{border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:14px}.donation-stats>div>span{font-size:10px}.donation-stats strong{font-size:17px}.donation-total>span{font-size:15px}.donation-progress-percent{font-size:10px}.donation-payment-layout{grid-template-columns:1fr}.donation-payment-card{padding:18px}.donation-copy-row{flex-direction:column}.donation-copy-row input,.donation-field input,.donation-field select,.donation-field textarea{font-size:16px}.donation-qr-card{padding:24px}.donation-qr-placeholder{min-height:160px}.donation-compact{margin-top:32px}.donation-compact-actions{flex-direction:column;align-items:stretch;gap:12px}.donation-admin-grid{grid-template-columns:1fr;gap:0}.donation-admin-heading{flex-wrap:wrap}.donation-admin-actions>span{width:100%;margin-left:0}}@media (max-width:1050px){.qualifier-grid{gap:8px}.art-title{font-size:11px}.player-summary{grid-template-columns:1.4fr 1fr 1.25fr 1fr;gap:16px;padding:20px}.player-summary>div:not(:first-child){padding-left:16px}.summary-number{font-size:22px}}@media (max-width:999px){.desktop-standings{display:none}.mobile-standings{min-width:0;display:block}.mobile-standings-list{margin:0;padding:0;list-style:none}.mobile-player-item{min-width:0;margin-bottom:10px}.mobile-player-item:last-child{margin-bottom:0}.mobile-player-card{border:1px solid var(--line);border-left:3px solid var(--rank-color,var(--line));background:var(--surface);border-radius:6px;min-width:0}.mobile-player-card.is-selected{border-color:var(--rank-line,var(--accent-line));background:var(--rank-background,var(--selected));box-shadow:inset 3px 0 0 var(--rank-color,var(--accent))}.mobile-player-summary{cursor:pointer;touch-action:manipulation;border-radius:9px;grid-template-columns:22px minmax(0,1fr) 86px 16px;align-items:center;gap:8px;min-height:64px;padding:10px 12px;list-style:none;display:grid}.mobile-player-summary::-webkit-details-marker{display:none}.mobile-rank{color:var(--rank-color,var(--muted));text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.mobile-player-identity{min-width:0}.mobile-player-name{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.45;display:block}.mobile-player-name .you-label{font-size:10px}.mobile-player-status{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.5;display:block}.mobile-player-status.is-qualifying{color:var(--accent)}.mobile-player-status.is-tied{color:var(--warning)}.mobile-total{text-align:right;font-variant-numeric:tabular-nums;min-width:0}.mobile-total-label{color:var(--muted);margin-bottom:4px;font-size:10px;line-height:1.4;display:block}.mobile-total>strong{white-space:nowrap;font-size:14px;font-weight:600;display:block}.mobile-expand-icon{width:16px;height:16px;color:var(--muted);transition:transform .15s}.mobile-player-card[open]>.mobile-player-summary .mobile-expand-icon{transform:rotate(180deg)}.mobile-player-details{min-width:0;padding:0 12px 16px}.mobile-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-chart-score{border:1px solid var(--line);background:var(--background);border-radius:5px;grid-template-columns:32px minmax(0,1fr);align-content:start;align-items:start;gap:10px 8px;min-width:0;padding:10px;display:grid}.mobile-chart-art{width:32px;min-width:0}.mobile-chart-art .chart-art{background:0 0;border:0;min-height:0;padding:0;display:block}.mobile-chart-art .art-image{width:32px;height:32px}.mobile-chart-art .art-info{display:none}.mobile-chart-info{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.mobile-chart-title{overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.4;display:block}.mobile-chart-level{border:1px solid var(--danger-line);min-height:20px;color:var(--danger);background:var(--danger-soft);border-radius:3px;align-items:center;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.mobile-chart-level.double{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.mobile-score-value{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:14px;font-weight:400;line-height:1.5}.mobile-score-value strong{color:var(--ink);font-weight:700}.mobile-achieved-time{color:var(--muted);overflow-wrap:anywhere;margin-top:14px;font-size:12px;font-weight:400;line-height:1.6;display:block}.mobile-player-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.mobile-player-actions .remove-player-button,.mobile-player-actions .add-player-button{border:1px solid var(--danger-line);background:var(--surface);border-radius:5px;justify-content:center;align-items:center;min-height:44px;margin-top:0;padding:10px 16px;font-size:12px;display:inline-flex}.mobile-player-actions .add-player-button{border-color:var(--accent-line)}.mobile-cutoff-divider{border-top:1px solid var(--accent-line);border-bottom:1px solid var(--accent-line);color:var(--accent);background:var(--accent-soft);margin:18px 0;padding:10px 12px;font-size:11px;line-height:1.5}}@media (min-width:600px) and (max-width:999px){.mobile-player-summary{grid-template-columns:28px minmax(0,1fr) 110px 16px;gap:12px;padding:15px 16px}.mobile-player-details{padding:0 16px 18px}.mobile-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (max-width:760px){:root{--page-gutter:16px;--rank-width:42px;--player-width:132px;--total-width:126px}.header-inner{gap:16px}.header-label{text-align:right;max-width:110px;font-size:10px;line-height:1.6}.brand-name{display:none}.app-main{min-height:calc(100vh - 170px);padding-top:26px}.player-entry{padding:16px}.search-field input{font-size:16px}.qualifier-preview{padding-top:0}.qualifier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qualifier-charts .qualifier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qualifier-grid .art-info{padding:10px 8px;display:block}.qualifier-grid .art-meta{justify-content:space-between;align-items:center;gap:4px;margin-top:6px;display:flex}.qualifier-grid .art-bpm{font-size:9px}.qualifier-grid .difficulty-badge{min-width:26px;font-size:9px}.selection-rules{justify-content:space-between;gap:15px;padding-top:18px}.preview-note{display:none}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.page-heading .intro-copy{font-size:12px}.page-actions{width:100%}.secondary-button,.icon-button,.primary-button{min-height:44px}.player-summary{grid-template-columns:1fr 1fr;gap:20px 14px;margin-bottom:28px;padding:18px}.player-summary>div{gap:7px}.player-summary>div:not(:first-child){border-left:0;padding-left:0}.player-summary>div:nth-child(2n){padding-left:14px}.summary-number{font-size:23px}.summary-status{font-size:10px}.standings-table th,.standings-table td{padding:15px 9px}.standings-table .sticky-total{padding-left:6px;padding-right:10px}.standings-table tbody .sticky-total{z-index:auto;box-shadow:none;position:static;left:auto}.standings-table thead .sticky-total{z-index:4;box-shadow:none;font-size:11px;left:auto}.player-name{font-size:11px}.row-status{font-size:9px}.total-cell>strong{font-size:12px}.achieved-time{font-size:8px}.table-notes{flex-direction:column;gap:4px;font-size:10px}.freshness{gap:7px;margin-top:24px}.next-refresh{width:100%;margin-left:12px}.app-footer{flex-direction:column;gap:3px;padding:20px 0}.login-panel{margin:20px auto 50px;padding:24px}.login-panel input{font-size:16px}.admin-toolbar{flex-direction:column;align-items:stretch;gap:18px}.admin-toolbar .search-field{width:100%}.admin-counts{gap:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
