:root{color-scheme:light;font-family:Manrope,Segoe UI,sans-serif;line-height:1.5;font-weight:500;--app-viewport-height: 100dvh;background:radial-gradient(circle at top left,rgba(255,190,92,.5),transparent 30%),radial-gradient(circle at bottom right,var(--brand-spin-soft),transparent 26%),linear-gradient(180deg,#f7f1e8,#ece3d5);color:#1d2432;--panel: rgba(255, 252, 246, .92);--panel-border: rgba(82, 61, 36, .12);--surface: rgba(255, 255, 255, .88);--surface-strong: #fffaf2;--text-muted: #635646;--accent: #bf5b04;--accent-strong: #8e4200;--accent-soft: rgba(191, 91, 4, .11);--line: rgba(82, 61, 36, .12);--error: #9f2d1f;--brand-rank: #639a18;--brand-rank-dark: #4a7013;--brand-rank-soft: rgba(99, 154, 24, .15);--brand-spin: #0b4a8d;--brand-spin-dark: #083a72;--brand-spin-soft: rgba(11, 74, 141, .25);--success: var(--brand-rank);--segment-active-bg: var(--brand-spin);--segment-active-bg-hover: var(--brand-spin-dark)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;min-height:100dvh;display:flex;flex-direction:column}body.score-card-open{overflow:hidden}button,code,select,input{font:inherit}#app{flex:1;display:flex;flex-direction:column}.shell{display:flex;flex-direction:column;flex:1;align-items:center;justify-content:flex-start;padding:0 16px 16px;max-width:100vw;overflow-x:hidden}.panel{width:min(100%,1100px);padding:24px;border:1px solid var(--panel-border);border-radius:28px;background:var(--panel);box-shadow:0 30px 70px #40260e1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;min-height:100dvh;align-self:center;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:nowrap}.brand-mark{width:min(200px,45vw);height:auto;display:block;margin:4px 0;flex-shrink:1}.eyebrow,.status-label{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.4rem,5vw,4rem);line-height:.95}.lede,.section-copy,.detail-message,.card-meta,.dashboard-status,.match-meta{color:var(--text-muted)}.content-card{background:#fff;border:1px solid rgba(82,61,36,.08);box-shadow:inset 0 1px #ffffffa6}.composer-card,.tournament-card{display:grid;gap:16px}.dashboard-status[data-status=error]{color:var(--error)}.provider-stack{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0;flex-shrink:0}.auth-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;align-self:center;min-width:0;position:relative}.auth-avatar-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer}.language-switch{position:relative;display:inline-flex;align-items:center}.language-switch__trigger{border:none;background:transparent;font-size:1.1rem;line-height:1;padding:4px;border-radius:12px;cursor:pointer}.language-switch__menu{position:absolute;right:0;top:100%;margin-top:8px;background:#fff;border:1px solid var(--panel-border);border-radius:12px;padding:8px;box-shadow:0 6px 18px #00000026;display:grid;gap:6px;min-width:150px;z-index:200}.language-switch__option{border:none;background:transparent;text-align:left;padding:6px 10px;border-radius:8px;font:inherit;cursor:pointer}.language-switch__option:hover:enabled{background:#523d2414}.language-switch__option[aria-pressed=true]{font-weight:600}.auth-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;background:#523d2414;border:1px solid rgba(82,61,36,.12);flex-shrink:0}.auth-avatar-badge{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:999px;background:#1f6fe5;border:2px solid var(--surface-strong);box-shadow:0 0 0 1px #0b4a8d1f}.auth-menu-button{min-width:0;padding:0;font-size:1rem;line-height:1;background:transparent;color:var(--text-muted);border:none;box-shadow:none}.auth-menu-button:hover:enabled{background:transparent;color:#2d261d}.auth-menu{position:absolute;top:100%;right:0;z-index:100;background:#fff;padding:8px;border-radius:12px;border:1px solid var(--panel-border);box-shadow:0 8px 32px #0000002e;margin-top:8px;min-width:140px;display:grid;gap:4px}.auth-menu-separator{height:1px;margin:8px 4px;background:#2d261d1f}.create-menu{position:fixed;bottom:92px;right:24px;z-index:1001;display:grid;justify-items:end;gap:10px;width:auto;min-width:180px;background:#fff;padding:16px;border-radius:20px;border:1px solid var(--panel-border);box-shadow:0 8px 32px #0000002e;animation:slideUp .2s ease-out}.create-menu button{width:100%;text-align:center;justify-content:center;align-items:center}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.create-menu-button{position:fixed;bottom:24px;right:24px;width:36px;height:36px;border-radius:30px;z-index:1002;box-shadow:0 4px 16px #639a1859;background:var(--brand-rank);color:#fff;font-size:2.2rem;display:flex;align-items:center;justify-content:center;padding:4px;border:none;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),background-color .2s ease}.create-menu-button:hover:enabled{background:var(--brand-rank-dark);transform:scale(1.08)}.create-menu-button[aria-expanded=true]{transform:rotate(45deg);background:var(--brand-spin-dark)}.faq-screen{display:flex;flex-direction:column;gap:16px}.faq-screen__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.faq-screen__back-button{white-space:nowrap}.faq-summary{display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(82,61,36,.12);background:radial-gradient(circle at top left,rgba(246,242,255,.92),transparent 42%),linear-gradient(180deg,#fffffff5,#f6f8fcfa),var(--surface-strong);box-shadow:0 14px 30px #0f172a0f}.faq-summary__heading{margin:0;font-size:1rem;font-weight:700}.faq-summary__intro{margin:0;font-size:.92rem;color:var(--text-muted)}.faq-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.faq-summary-card{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(82,61,36,.1);background:#ffffffe0}.faq-summary-card__label{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.faq-summary-card__value{margin:0;font-size:1rem;font-weight:700;color:#1d2432}.faq-summary-card__detail{margin:0;font-size:.86rem;line-height:1.45;color:var(--text-muted)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.faq-card{padding:16px;border-radius:18px;border:1px solid var(--panel-border);background:var(--surface-strong);display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 1px #fff9}.faq-card__title{margin:0}.faq-card__toggle{width:100%;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-card__toggle:after{content:"+";font-size:1.25rem;font-weight:700;line-height:1;color:var(--accent-strong)}.faq-card--expanded .faq-card__toggle:after{content:"-"}.faq-card__body{display:flex;flex-direction:column;gap:12px}.faq-card__detail{display:flex;flex-direction:column;gap:6px}.faq-card__text{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.55}.faq-card__text strong{color:var(--text);font-weight:800}.faq-card__text em{color:#6c4b1f;font-style:italic}.faq-card__text--en,.faq-card__text--de{font-weight:500}.faq-card__lang-tag{display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compact-header-button{align-self:start}.login-view{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:32px 10px 40px;gap:28px;animation:fadeIn .4s ease-out}.login-welcome{display:grid;gap:16px;max-width:760px}.login-title{font-size:clamp(2rem,5vw,3rem);line-height:1.1;color:#1d2432}.login-text{font-size:1.1rem;color:var(--text-muted);line-height:1.6}.login-subtext{font-size:.98rem;color:var(--text-muted);line-height:1.65}.login-actions{display:grid;gap:12px;justify-items:center;width:min(100%,760px)}.login-cta-inline{margin:16px auto 14px}.login-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.login-section{width:min(100%,960px);display:grid;gap:14px;text-align:left}.login-section__title{font-size:clamp(1.3rem,3vw,1.8rem)}.login-feature-grid,.login-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.login-feature-card,.login-faq-card{display:grid;gap:10px;padding:18px;border-radius:22px;border:1px solid rgba(82,61,36,.1);background:#ffffffe6;box-shadow:0 12px 28px #281c120f}.login-feature-card__title{font-size:1rem}.login-feature-card__text{margin:0;color:var(--text-muted)}.login-section--story{padding:20px;border-radius:24px;background:radial-gradient(circle at top right,rgba(11,74,141,.09),transparent 35%),linear-gradient(180deg,#fffffff2,#f6f8fcfa);border:1px solid rgba(82,61,36,.1)}.login-story-list{margin:0;padding-left:20px;color:var(--text-muted);display:grid;gap:8px}.google-container{width:100%;display:flex;justify-content:center;align-items:center;min-height:44px}.google-slot{display:inline-block;max-width:100%;overflow:hidden;transform:scale(1.1);transform-origin:center center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.provider-disabled{display:grid;place-items:center;padding:12px 14px;border-radius:999px;border:1px dashed var(--line);color:var(--text-muted);background:#faf4eb}button,.select-input,.text-input{border:0;border-radius:999px;padding:12px 18px;transition:transform .12s ease,background-color .12s ease,opacity .12s ease}button{cursor:pointer}button:hover:enabled,.select-input:hover:enabled,.text-input:hover:enabled{transform:translateY(-1px)}button:disabled,.select-input:disabled,.text-input:disabled{cursor:not-allowed;opacity:.7}.primary-button{background:var(--brand-spin);color:#fff}.primary-button:hover:enabled{background:var(--brand-spin-dark)}.segment-toggle button[aria-pressed=true]{background:var(--segment-active-bg);color:#fff}.segment-toggle button[aria-pressed=true]:hover:enabled{background:var(--segment-active-bg-hover)}.secondary-button,.segment-toggle button,.select-input,.text-input{background:#efe4d2;color:#4f3c22}.secondary-button:hover:enabled,.segment-toggle button:hover:enabled,.select-input:hover:enabled,.text-input:hover:enabled{background:#e3d3bc}.secondary-button.auth-menu-button{background:transparent;color:var(--text-muted);border:none;box-shadow:none}.secondary-button.auth-menu-button:hover:enabled{background:transparent}.matches-load-more-button{margin-top:12px}.leaderboard-load-more-button{margin-top:4px}.dashboard{margin-top:24px;display:grid;gap:18px}.app-footer{background:var(--surface);border-top:1px solid var(--panel-border);padding:12px 0;margin-top:24px;border-radius:0 0 24px 24px;display:flex;justify-content:center;align-items:center}.footer-links{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.features-hero,.features-copy{width:min(100%,980px)}.feature-card{padding:18px;border-radius:22px;border:1px solid rgba(82,61,36,.1);background:#ffffffeb;box-shadow:0 12px 28px #281c120d}.features-copy__list{margin-top:0}.footer-link-button{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;border:none;background:transparent;color:var(--brand-spin);cursor:pointer}.dashboard-header,.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.match-topline{display:flex;flex-direction:column;align-items:stretch;gap:12px}.progress-card__header{flex-direction:column;align-items:flex-start}.welcome-block,.card-header>div{display:grid;gap:6px}.card-header.match-topline>.match-filter-row{display:flex}.title-row{display:inline-flex;align-items:center;gap:10px}.section-title,.card-title{font-size:1.2rem}.icon-button{min-width:0;min-height:0;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:1.05rem;line-height:1}.icon-button:hover:enabled{background:transparent;color:#2d261d;transform:rotate(20deg)}.leaderboard-matches__chart-button,.section-chart-button,.season-stats-modal__close{display:inline-flex;align-items:center;justify-content:center}.leaderboard-matches__chart-button{margin-left:8px}.section-delete-button{font-size:1rem;color:#8a251bd9}.section-delete-button:hover:enabled{color:#8a251b}.view-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}.content-card{padding:20px;border-radius:24px}.segment-toggle{display:inline-grid;grid-auto-flow:column;gap:6px;align-items:center;padding-inline:4px;padding-block:0;border-radius:999px;background:#1520330f;overflow-x:auto;scrollbar-width:none;height:fit-content}.match-filter-row{display:flex;justify-content:space-between;align-items:center;width:100%}.match-filter-toggle{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;align-items:stretch}.segment-toggle button{padding:8px 14px;font-size:.92rem;background:transparent;color:#4c5565}.segment-toggle button:disabled{opacity:.42;cursor:not-allowed;background:#1520330d;color:#4c556599}.match-filter-toggle button{padding:4px 10px;font-size:.85rem}.segment-toggle button[aria-pressed=true]{background:var(--brand-spin);color:#fff}.segment-toggle::-webkit-scrollbar{display:none}.leaderboard-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.leaderboard-topline__heading{width:100%}.select-input{width:100%;margin-top:16px;border:1px solid transparent}.select-input,select.text-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234f3c22' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.text-input{width:100%;border:1px solid transparent}.leaderboard-list,.matches-list{display:grid;gap:12px;margin-top:16px}.leaderboard-row,.match-row{display:block;padding:16px 20px;border-radius:20px;background:var(--surface-strong);border:1px solid rgba(82,61,36,.08)}.leaderboard-row{position:relative;display:flex;flex-direction:column;gap:8px;color:#362b1f}.leaderboard-row--interactive{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.leaderboard-row--interactive:hover,.leaderboard-row--interactive:focus-visible{transform:translateY(-1px);border-color:#523d242e;box-shadow:0 14px 28px #0f172a14}.leaderboard-matches{margin-top:16px;display:flex;align-items:baseline;gap:6px;font-size:.92rem;color:var(--text-muted)}.leaderboard-matches__label{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.leaderboard-matches__value{font-weight:400;color:var(--text-muted)}.leaderboard-stats-group{margin-top:12px;display:flex;flex-direction:column;gap:8px}.leaderboard-stat{display:flex;align-items:center;gap:12px}.leaderboard-stat__avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;border:1px solid rgba(82,61,36,.12);background:#523d2414}.leaderboard-stat__details{display:flex;flex-direction:column;gap:2px}.leaderboard-stat__label{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.leaderboard-stat__name,.leaderboard-stat__player{font-weight:700}.leaderboard-stat__meta{font-weight:400;font-size:.92rem;color:var(--text-muted);margin-left:4px}.leaderboard-row--hot-streak{background:linear-gradient(90deg,#fff4d6f2,#fffbeff2);border:1px solid rgb(246 196 67 / .45)}.leaderboard-row--self{outline:2px solid rgb(38 123 255 / .35);background:#eff6ffe6}.leaderboard-row--inactive{background:linear-gradient(135deg,#cdc7bf47,#fffcf8f5);border-style:dashed;color:var(--text-muted)}.leaderboard-row--inactive .leaderboard-row__avatar{filter:grayscale(1);opacity:.72}.leaderboard-row--inactive .leaderboard-identity,.leaderboard-row--inactive .leaderboard-row__record,.leaderboard-row--inactive .leaderboard-row__streak{color:var(--text-muted)}.leaderboard-summary{display:flex;flex-direction:column;gap:10px}.leaderboard-row__identity-line{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#2b1f12;flex-wrap:nowrap}.leaderboard-row__identity-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.leaderboard-row__identity-line .leaderboard-identity{font-size:1rem;white-space:nowrap}.leaderboard-medal{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(191,145,4,.28);box-shadow:0 3px 10px #4e35081f;font-size:1.05rem;line-height:1}.leaderboard-row[data-rank-tier="1"] .leaderboard-medal{border-color:#bf91046b}.leaderboard-row[data-rank-tier="2"] .leaderboard-medal{border-color:#5f718752}.leaderboard-row[data-rank-tier="3"] .leaderboard-medal{border-color:#915b1f4d}.leaderboard-row__avatar{border:1px solid rgba(82,61,36,.2);box-shadow:0 1px 6px #0000001f;width:28px;height:28px}.leaderboard-fire{display:inline-block;margin-left:4px}.leaderboard-row__record,.leaderboard-row__streak{font-size:.88rem;font-weight:600;color:#413526}.leaderboard-row__streak{display:inline-flex;align-items:center;gap:4px;color:var(--brand-spin)}.leaderboard-row__meta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--text-muted);row-gap:10px}.leaderboard-row__meta-row .leaderboard-elo{margin-left:auto}.leaderboard-identity{font-weight:800;letter-spacing:-.01em;color:#201a12}.leaderboard-elo{font-weight:500;font-style:italic;color:var(--text-muted)}.leaderboard-placement{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#0b4a8d1a;color:var(--brand-spin-dark);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.leaderboard-status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.leaderboard-status-chip--inactive{background:#5b53491a;color:#6b6258}.leaderboard-status-chip--unqualified{background:#b1823824;color:#8a6322}.leaderboard-you-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#267bff1f;color:#1550b0;font-size:12px;font-weight:700}.player-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex:0 0 auto;background:#523d2414}.player-avatar-small{width:24px;height:24px}.leaderboard-row[data-rank-tier="1"]{background:linear-gradient(135deg,#ffd66659,#fffaf2f5);border-color:#bf91043d}.leaderboard-row[data-rank-tier="2"]{background:linear-gradient(135deg,#cbd4e16b,#fffaf2f5);border-color:#5f718733}.leaderboard-row[data-rank-tier="3"]{background:linear-gradient(135deg,#d69d5c47,#fffaf2f5);border-color:#915b1f38}.profile-screen__body{display:grid;gap:1rem}.profile-editor{display:grid;gap:.75rem}.profile-editor__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-editor__toggle{flex:0 0 auto}.profile-editor__toggle.compact-header-button,.profile-achievements__header .compact-header-button{align-self:center}.profile-editor__content{display:grid;gap:.75rem}.profile-editor .primary-button{justify-self:center;margin-top:1.5rem}.shared-profile-summary{padding:18px;border-radius:20px;border:1px solid rgba(20,31,51,.12);box-shadow:0 10px 26px #0f172a0d;background:radial-gradient(circle at top left,rgba(29,78,216,.08),transparent 42%),linear-gradient(180deg,#f3f6fbf5,#fffffffa)}.shared-profile-summary__header{display:flex;align-items:center;gap:1rem}.shared-profile-summary__avatar{width:84px;height:84px;flex:0 0 auto}.shared-profile-summary__identity{display:grid;gap:.5rem}.shared-profile-summary__stats{gap:.6rem}.profile-activity{display:grid;gap:1rem}.activity-heatmap-shell{display:grid;min-width:0}.activity-heatmap{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(180deg,#fffffff0,#f5f7fafa)}.activity-heatmap__summary{display:grid;gap:.55rem}.activity-heatmap__months{display:grid;grid-template-columns:repeat(var(--activity-heatmap-weeks),13px);gap:.25rem;color:#0f172a8a;font-size:.72rem;line-height:13px;min-height:13px;width:max-content}.activity-heatmap__month{min-width:0}.activity-heatmap__body{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;min-width:0}.activity-heatmap__viewport{max-width:100%}.activity-heatmap__weekday-rail{display:grid;gap:.45rem}.activity-heatmap__weekday-spacer{display:block;height:13px}.activity-heatmap__body-viewport{display:grid;gap:.45rem;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:.4rem;padding-right:.4rem}.activity-heatmap__body-viewport{align-content:start}.activity-heatmap__weekdays{display:grid;grid-template-rows:repeat(7,13px);gap:.25rem;color:#0f172a8a;font-size:.72rem}.activity-heatmap__weekday{height:13px;display:inline-flex;align-items:center;line-height:13px;white-space:nowrap}.activity-heatmap__grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,13px);grid-template-columns:repeat(var(--activity-heatmap-weeks),13px);gap:.25rem;min-width:0;padding-bottom:.15rem}.activity-heatmap__cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;width:13px;height:13px;border-radius:4px;background:#94a3b82e;box-shadow:inset 0 0 0 1px #0f172a0d;cursor:pointer}.activity-heatmap__cell--level-0{background:#94a3b829}.activity-heatmap__cell--level-1{background:#86efac8c}.activity-heatmap__cell--level-2{background:#4ade80ad}.activity-heatmap__cell--level-3{background:#22c55ecc}.activity-heatmap__cell--level-4{background:#15803deb}.activity-heatmap__cell[aria-pressed=true]{box-shadow:inset 0 0 0 1px #ffffffb8,0 0 0 2px #0f172a38}.activity-heatmap__cell:focus-visible{outline:2px solid rgba(29,78,216,.5);outline-offset:1px}.activity-heatmap__legend{display:flex;justify-content:flex-end;align-items:center;gap:.45rem;color:#0f172a9e;font-size:.78rem}.activity-heatmap__legend-scale{display:inline-flex;gap:.25rem}.profile-achievements__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-achievements__title-block{display:grid;gap:.15rem}.profile-section__subtitle{margin:0;font-size:.84rem;color:#0f172a9e}.profile-achievements__summary{display:flex;flex-wrap:wrap;gap:.5rem}.profile-achievements__summary-icon{width:32px;height:32px;padding:0;border:0;border-radius:12px;background:#0f172a0a;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,outline-color .14s ease}.profile-achievements__summary-icon[aria-pressed=true]{box-shadow:inset 0 0 0 2px #0f172a29}.profile-achievements__summary-icon:hover,.profile-achievements__summary-icon:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}.achievement-chip-list--profile-preview{flex:0 0 100%;margin-top:0}.achievement-chip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.achievement-card{display:flex;align-items:flex-start;gap:.85rem;cursor:default}.achievement-card:hover,.achievement-card:focus-visible{transform:none;box-shadow:none}.achievement-card--bronze{border-left-color:#bf5b0485}.achievement-card--silver{border-left-color:#0b4a8d7a}.achievement-card--gold{border-left-color:#c6941494}.achievement-card--platinum{border-left-color:#4d58788f}.achievement-card__icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.achievement-card--bronze .achievement-card__icon{background:#bf5b0424;color:var(--accent-strong)}.achievement-card--silver .achievement-card__icon{background:#0b4a8d1f;color:var(--brand-spin-dark)}.achievement-card--gold .achievement-card__icon{background:#c6941429;color:#926100}.achievement-card--platinum .achievement-card__icon{background:#4d587824;color:#33415f}.achievement-card__content{min-width:0;flex:1;display:grid;gap:.6rem}.achievement-card__description{max-width:42ch}.achievement-card__meta{display:inline-flex;align-items:center;width:fit-content;padding:.28rem .6rem;border-radius:999px;font-size:.84rem;font-weight:700;background:#0f172a0f;color:#0f172abf}.achievement-card.profile-segment-card--completed .achievement-card__icon,.achievement-card.profile-segment-card--completed .achievement-card__meta{filter:grayscale(1);opacity:.75}.profile-section{display:grid;gap:.75rem}.profile-section__title{font-size:1rem}.profile-section__title--primary{font-size:1.1rem;font-weight:800;padding-bottom:.35rem;border-bottom:1px solid rgba(15,23,42,.08)}.profile-card-list,.profile-match-list,.segment-insights{display:grid;gap:.75rem}.profile-match-type-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.profile-match-type-summary__card{display:grid;gap:.35rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#f8fafce6}.profile-match-type-summary__title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0f172a9e}.profile-match-type-summary__values{font-size:.9rem;color:#0f172acc}.profile-match-type-toggle{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-segment-card-shell{position:relative}.profile-segment-card{position:relative;display:grid;gap:.8rem;width:100%;padding:1rem;border:1px solid rgba(15,23,42,.1);border-left:4px solid rgba(22,163,74,.42);border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f6f8fcfa);text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.profile-segment-card:hover,.profile-segment-card:focus-visible{transform:translateY(-1px);border-color:#0f172a38;box-shadow:0 14px 30px #0f172a14}.profile-segment-card--created{border-left:4px solid #1d4ed8}.profile-segment-card--inactive{border-left-color:#d97706d9;background:linear-gradient(180deg,#fffbebfa,#fef3c7e6)}.profile-segment-card--completed{border-left-color:#64748be6;border-style:dashed;background:repeating-linear-gradient(-45deg,#e2e8f0e0,#e2e8f0e0 10px,#f1f5f9f5 10px,#f1f5f9f5 20px);color:#0f172aad}.profile-segment-card__top,.profile-match-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.profile-segment-card__title-block{display:grid;gap:.2rem}.profile-segment-card__title-row{display:flex;align-items:center;gap:.45rem}.profile-segment-card__meta-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.profile-segment-card__title{font-weight:700}.profile-segment-card__meta,.profile-match-card__meta,.profile-match-card__date,.profile-segment-card__loading{color:#0f172aa6;font-size:.92rem}.profile-segment-card__badges,.profile-segment-card__stats{display:flex;flex-wrap:wrap;gap:.5rem}.profile-segment-card__medal{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:999px;background:#fffffff5;box-shadow:0 10px 24px #0f172a29,inset 0 0 0 1px #0f172a14;font-size:2rem;line-height:1;pointer-events:none;filter:drop-shadow(0 6px 12px rgba(15,23,42,.18))}.profile-badge,.profile-stat-chip{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:999px;font-size:.84rem;background:#0f172a0f}.profile-badge--role{background:#1d4ed81f;color:#1d4ed8}.shared-profile-summary__stat-group{display:inline-flex;flex-wrap:wrap;gap:.45rem}.profile-visibility-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;font-size:.9rem;opacity:.82}.profile-match-card{display:grid;gap:.5rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#ffffffd1}.profile-segment-card:disabled{opacity:1;cursor:not-allowed;transform:none;box-shadow:none}.profile-match-card--won{background:linear-gradient(180deg,#ecfdf5f2,#dcfce7eb);border-color:#16a34a2e}.profile-match-card--lost{background:linear-gradient(180deg,#fef2f2f2,#fee2e2eb);border-color:#dc26262e}.profile-match-card__players,.profile-match-card__score{font-weight:600}.profile-match-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.profile-match-impact{border-top:1px dashed rgba(15,23,42,.16);padding-top:.45rem}.profile-match-impact__summary{cursor:pointer;font-size:.86rem;color:#0f172ab8;font-weight:600}.profile-match-impact__body{margin-top:.45rem;display:grid;gap:.5rem}.profile-match-impact__group{border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:.5rem .6rem;display:grid;gap:.2rem;background:#ffffffb8}.profile-match-impact__group--global{border-color:#3b82f647;background:#fff7edbd}.profile-match-impact__group--season{border-color:#f59e0b4d;background:#fff7edbd}.profile-match-impact__group--won{background:linear-gradient(180deg,#ecfdf5e0,#dcfce7d6)}.profile-match-impact__group--lost{background:linear-gradient(180deg,#fef2f2e0,#fee2e2d6)}.profile-match-impact__group-title{margin:0 0 .1rem;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;font-weight:700;color:#0f172ac2}.profile-match-impact__line,.profile-match-impact__source{margin:0;font-size:.82rem;color:#0f172aad}.profile-match-impact__line--primary{font-weight:700;color:#0f172ad1}@media(max-width:640px){.profile-match-type-summary{grid-template-columns:1fr}}@media(max-width:640px){.activity-heatmap__months{grid-template-columns:repeat(var(--activity-heatmap-weeks),11px);line-height:11px;min-height:11px}.activity-heatmap__body{gap:.35rem}.activity-heatmap__weekday-spacer{height:11px}.activity-heatmap__weekdays{grid-template-rows:repeat(7,11px)}.activity-heatmap__weekday{height:11px;line-height:11px;font-size:.68rem}.activity-heatmap__grid{grid-template-rows:repeat(7,11px);grid-template-columns:repeat(var(--activity-heatmap-weeks),11px)}.activity-heatmap__cell{width:11px;height:11px;border-radius:3px}}.matches-list{align-content:start}.match-row{position:relative;display:grid;gap:4px}.destructive-button{color:#8f2516;background:#9f2d1f17}.match-meta{margin:0;display:flex;flex-direction:column;gap:12px}.match-row__header{display:flex;flex-direction:column;gap:4px}.match-row__team{display:flex;align-items:center;gap:8px;min-width:0}.match-row__team-name{font-weight:700;color:#1d2432;word-break:break-word;line-height:1.2}.match-row__team--winner .match-row__team-name{color:var(--brand-rank)}.match-row__team-row{display:flex;align-items:center}.match-row__team-row--left{justify-content:flex-start}.match-row__team-row--right{justify-content:flex-end}.match-row__score-row{display:flex;justify-content:center}.match-row__score-badge{padding:10px 18px;border-radius:14px;background:var(--surface);border:1px solid rgba(82,61,36,.12);font-weight:700;text-align:center;color:#2d261d;box-shadow:0 4px 12px #00000014}.match-row__detail-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;color:var(--text-muted)}@media(max-width:640px){.match-row__detail-line{gap:6px}}.match-meta__footer{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.85rem;font-weight:400;justify-content:flex-end}.match-row__action-button{border:1px solid rgba(98,84,61,.22);background:#f6efe3e6;color:#4f4332;font-size:.76rem;padding:4px 8px;border-radius:999px;cursor:pointer}.match-row__action-button:hover:enabled{color:#2f261c;background:#ede1cdfa}.match-row--highlighted{outline:2px solid rgba(205,116,36,.55);background:#ffeed9eb}.match-type,.match-context,.match-round{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.match-type{color:#1d2432;background:#10274614}.match-context{color:#413526;background:#639a1821}.match-round{color:#083a72;background:#0b4a8d1f;border:1px solid rgba(11,74,141,.25)}.match-delete-button{position:static;width:auto;height:auto;border-radius:0;color:#b33024;background:transparent;font-size:.92rem}.match-delete-button:hover:enabled{background:transparent;color:#8f2516;transform:translateY(-1px)}.winner-name{color:var(--brand-rank)}.match-subline{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-muted);font-size:.92rem}.progress-card{display:grid;gap:12px;border:1px solid rgba(82,61,36,.06)}.progress-meta{margin:0;color:#2d261d;font-weight:700}.progress-subtitle{margin:4px 0 0;color:#2d261d;font-weight:600;font-size:.95rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.progress-subtitle__rank{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.progress-subtitle__rank-label{font-weight:600}.progress-badge{padding:4px 10px;border-radius:999px;font-weight:600;font-size:.85rem;border:1px solid rgba(99,154,24,.2);display:inline-flex;align-items:center;justify-content:center}.progress-subtitle-elo,.progress-subtitle__rank-value{background:var(--brand-spin);color:#fff;border-color:var(--brand-spin-dark);font-size:.95rem}.progress-subtitle__rank-value--hidden{display:none}.progress-summary{display:flex;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:.92rem}.progress-summary__item{padding:4px 10px;border-radius:999px;background:transparent;color:#2d261d;font-weight:600;border:1px solid rgba(82,61,36,.2);font-size:.78rem}.progress-body{display:grid;gap:10px}.progress-chart{width:100%;height:auto;overflow:visible}.progress-layout{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:16px;align-items:flex-start}.progress-chart-panel{display:flex;flex-direction:column;gap:8px}.progress-chart-wrapper{border-radius:18px;padding:12px;border:1px solid rgba(82,61,36,.06);background:transparent;display:flex;align-items:center;justify-content:center}.progress-donut-panel{width:240px;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px;border-radius:18px;border:1px dashed var(--line);background:#ffffffe6;text-align:left}.progress-donut-svg{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.progress-donut-svg svg{position:absolute;top:0;right:0;bottom:0;left:0}.progress-donut-ring{width:96px;height:96px}.progress-donut-ring-bg{fill:none;stroke:#523d2426;stroke-width:14}.progress-donut-ring-wins{fill:none;stroke:var(--brand-rank);stroke-width:14;stroke-linecap:round}.progress-donut-legend-indicator{width:10px;height:10px;border-radius:50%;display:inline-flex}.progress-donut-legend-indicator--wins{background:var(--brand-rank)}.progress-donut-legend-indicator--losses{background:#d63c2c}.progress-donut-legend-indicator--empty{opacity:0}.progress-donut-success{font-size:1.2rem;font-weight:700;color:var(--brand-rank)}.progress-donut-row{width:100%;display:flex;align-items:center;gap:12px}.progress-donut-stats{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.progress-donut-stat-row{width:100%;display:flex;align-items:center;gap:8px}.progress-donut-stat-row-label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.92rem;padding-left:4px}.progress-donut-stat-row-value{margin-left:auto;font-weight:700;color:#1d2432;font-size:.95rem}.progress-baseline{stroke:#c3975580;stroke-dasharray:6 4;stroke-width:2}.progress-baseline-label{font-size:10px;fill:#c39755d9}@media(max-width:640px){.progress-layout{grid-template-columns:1fr}.progress-donut-panel{width:100%}}.progress-axis{fill:none;stroke:#523d2433;stroke-width:1.5}.progress-axis-label{fill:var(--text-muted);font-size:11px}.progress-axis-label--y{fill:#1d2432cc;font-size:.85rem}.progress-axis-label--self{fill:var(--brand-rank)}.progress-axis-label--shared{fill:#2e5fa8}.progress-line{fill:none;stroke:var(--brand-rank);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}.progress-line--self{stroke:var(--brand-rank)}.progress-line--shared{stroke:#2e5fa8}.progress-line--dotted{stroke-dasharray:4 8}.shared-profile-progress-comparison{margin-top:10px}.shared-progress-compare__legend{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.82rem;color:var(--text-muted)}.shared-progress-compare__legend-item{display:inline-flex;align-items:center;gap:6px}.shared-progress-compare__legend-swatch{width:18px;height:2px;border-radius:999px;display:inline-block}.shared-progress-compare__legend-swatch--self{background:var(--brand-rank)}.shared-progress-compare__legend-swatch--shared{background:#2e5fa8}.progress-point{display:none}.tournament-winner{color:var(--brand-rank);font-weight:800}.match-status{font-size:.92rem}.empty-state{padding:20px;border-radius:18px;border:1px dashed var(--line);background:#fffaf2a6;color:var(--text-muted)}.match-form,.team-grid,.score-grid{display:grid;gap:12px}.form-toggle-select{display:none}.form-segment-toggle{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;padding:4px}.form-segment-toggle button{min-height:42px}.match-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.score-grid{margin-top:12px;padding:0;gap:16px;border:none;background:transparent;box-shadow:none}.team-grid,.score-grid,.match-form>button{grid-column:1 / -1}.team-grid,.score-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.matchup-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}.matchup-team{display:grid;gap:10px}.matchup-versus{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#141f3314;color:var(--brand-spin-dark);font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.player-slot{display:grid;gap:0;padding:10px 12px;border-radius:18px;background:#ffffffb3;border:1px solid rgba(82,61,36,.1)}.player-slot--secondary{background:#ffffff73}.player-slot .field-label,.match-context-field .field-label{display:none}.player-slot .select-input,.match-context-field .select-input{margin-top:0}.match-context-info{display:block;width:100%;padding:12px 14px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(82,61,36,.1);color:var(--text-muted)}.score-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:4px 0}.score-row input::placeholder{color:#1d243259}.score-separator{color:#1d243266;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.score-row input{text-align:center;font-size:1rem;font-weight:600;color:#21180b}.score-input-cell{display:flex;flex-direction:column;gap:4px}.score-input-label{font-size:.62rem;letter-spacing:.05em;text-transform:none;color:#1d2432a6;font-weight:600}.score-game-block{display:grid;gap:6px}.score-game-heading{font-size:.85rem;font-weight:600;color:#1d2432b3}.form-field{display:grid;gap:8px}.checkbox-field{grid-column:1 / -1;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 4px}.checkbox-input{width:18px;height:18px;margin:0;accent-color:var(--brand-spin)}.checkbox-field__switch{display:none}.field-label,.form-status{color:var(--text-muted);margin-top:12px}.form-status[data-status=error]{color:var(--error)}.form-hint{margin:0;font-size:.82rem;color:var(--text-muted)}.form-choice-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:10px}.form-choice-row__field{margin:0}.form-choice-row__action{display:grid;gap:10px;justify-items:center}.form-choice-row__separator{color:var(--text-muted);font-size:.82rem;text-align:center}.form-choice-row__button{align-self:center}.match-player-select--hidden{display:none}.match-player-search-field{margin-top:6px}.match-player-search-input{margin-top:0}.participant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.participant-chip{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:var(--surface-strong);border:1px solid rgba(82,61,36,.08)}.participant-chip__content{min-width:0;flex:1;display:grid;gap:2px}.participant-chip__name{font-size:.95rem;color:var(--text-strong)}.participant-chip__meta{font-size:.8rem;color:var(--text-muted)}.participant-chip__action{padding:6px 10px;min-width:78px}.participant-search-input{margin-bottom:10px}.participant-search-results{display:grid;gap:10px;margin-bottom:10px}.participant-chip--search{background:#fff8eee6}.participant-chip--selected{background:#f5ebddeb}.bracket-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.leaderboard-bracket{width:100%;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:18px}.bracket-round{display:grid;gap:14px}.leaderboard-bracket__round{gap:14px;min-width:0}.leaderboard-bracket__matches{display:grid;gap:12px}.leaderboard-bracket__round-title{margin:0;padding-left:4px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bracket-match{display:grid;gap:10px;padding:12px;border-radius:16px;background:var(--surface-strong);border:1px solid rgba(82,61,36,.08)}.leaderboard-bracket__match{position:relative;gap:12px;padding:18px 14px 14px;border-radius:18px;overflow:hidden}.leaderboard-bracket__match--bye{align-items:center}.leaderboard-bracket__match-body{display:grid;gap:10px}.leaderboard-bracket__match-status-row{display:flex;justify-content:flex-end}.leaderboard-bracket__status-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1}.leaderboard-bracket__status-chip--pending{background:#523d2414;color:#5f4b35}.leaderboard-bracket__status-chip--played{background:#0b4a8d1f;color:var(--brand-spin-dark)}.leaderboard-bracket__status-chip--completed{background:#639a1824;color:#28500f}.leaderboard-bracket__status-chip--bye{background:#0b4a8d1f;color:var(--brand-spin-dark)}.leaderboard-bracket__player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:0;min-width:0;padding:12px;border-radius:16px;background:#141f330a;color:#26201a;border:1px solid rgba(82,61,36,.08)}.leaderboard-bracket__player--interactive{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.leaderboard-bracket__player--interactive:hover,.leaderboard-bracket__player--interactive:focus-visible{transform:translateY(-1px);border-color:#523d242e;box-shadow:0 12px 24px #0f172a14}.leaderboard-bracket__player--winner{background:#639a181f;color:#28500f;font-weight:700}.leaderboard-bracket__player--winner .leaderboard-bracket__player-name{color:#28500f}.leaderboard-bracket__player--loser{background:#bb382b14;color:#8a251b}.leaderboard-bracket__player--loser .leaderboard-bracket__player-name{color:#8a251b}.leaderboard-bracket__player--loser .leaderboard-bracket__elo{color:#b1574e}.leaderboard-bracket__player--neutral{background:#141f330a;color:#26201a}.leaderboard-bracket__player--self{outline:1px solid rgb(38 123 255 / .24)}.leaderboard-bracket__avatar{flex:0 0 auto;width:32px;height:32px;margin-top:2px}.leaderboard-bracket__player-name{display:block;min-width:0;font-size:.96rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.leaderboard-bracket__player-meta{display:block;font-size:.74rem;line-height:1.3;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap}.leaderboard-bracket__slot-label{display:inline-flex;align-items:center;min-width:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--text-muted)}.leaderboard-bracket__name-block{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.leaderboard-bracket__player-name,.leaderboard-bracket__player-meta{display:inline-flex;align-items:center;gap:6px}.leaderboard-bracket__trophy{font-size:1rem;line-height:1;filter:drop-shadow(0 1px 1px rgba(78,53,8,.18));display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.leaderboard-bracket__match--completed{background:linear-gradient(135deg,#639a181c,#fffaf2fa),var(--surface-strong);border-color:#639a1833;box-shadow:inset 3px 0 #639a186b}.leaderboard-bracket__match--played{background:linear-gradient(135deg,#0b4a8d1a,#fffaf2fa),var(--surface-strong);border-color:#0b4a8d2e;box-shadow:inset 3px 0 #0b4a8d6b}.leaderboard-bracket__match--bye{background:linear-gradient(135deg,#e8b54f1f,#fffaf2fa),var(--surface-strong);border-color:#e8b54f38;box-shadow:inset 3px 0 #e8b54f66}.leaderboard-bracket__match--pending{background:linear-gradient(135deg,#141f330a,#fffaf2fa),var(--surface-strong);border-color:#523d241a;box-shadow:inset 3px 0 #523d2447}.leaderboard-bracket__match--bye.leaderboard-bracket__match--pending,.leaderboard-bracket__match--bye.leaderboard-bracket__match--played,.leaderboard-bracket__match--bye.leaderboard-bracket__match--completed{background:linear-gradient(135deg,#e8b54f1f,#fffaf2fa),var(--surface-strong);border-color:#e8b54f38}.leaderboard-bracket__status{margin:0;padding-top:4px;font-size:.78rem;color:var(--text-muted)}.leaderboard-bracket__match--completed .leaderboard-bracket__status{color:#28500f}.leaderboard-bracket__match--bye .leaderboard-bracket__status{color:var(--brand-spin-dark)}.leaderboard-bracket__match--completed .leaderboard-bracket__player--winner{border-color:#639a1847}.leaderboard-bracket__match--completed .leaderboard-bracket__player--loser{border-color:#bb382b38}.leaderboard-bracket__match--bye .leaderboard-bracket__player{border-color:#0b4a8d2e}@media(max-width:640px){.leaderboard-row__identity-line{align-items:flex-start;flex-direction:column}.leaderboard-row__identity-main{width:100%}.leaderboard-bracket{grid-template-columns:1fr;gap:14px}.leaderboard-bracket__match{padding:12px}.leaderboard-bracket__player{grid-template-columns:auto minmax(0,1fr);padding:10px;column-gap:10px;row-gap:8px}.leaderboard-bracket__round-title{font-size:.78rem}.leaderboard-bracket__match-header{align-items:flex-start;flex-direction:column}.leaderboard-bracket__match-label{font-size:.72rem}.leaderboard-bracket__status-chip{padding:2px 7px;font-size:.68rem}.leaderboard-bracket__player-meta{font-size:.7rem}}.bracket-action{align-self:start;display:inline-flex;align-items:center;justify-self:start;padding:3px 8px;font-size:.82rem;line-height:1;border-radius:10px}.panel-section{display:grid;gap:10px;grid-column:1 / -1}.panel-section--match{padding:18px;border-radius:20px;border:1px solid rgba(82,61,36,.12);background:linear-gradient(180deg,#ffffffb8,#fffffff0),var(--surface-strong);box-shadow:0 10px 26px #0f172a0d}.panel-section--match .section-caption{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;background:#141f330f}.panel-section--match-context{border-color:#2e7ba033;background:linear-gradient(180deg,#e2f5fcf2,#fffffffa),var(--surface-strong)}.panel-section--match-context .section-caption{background:#2e7ba024;color:#17506a}.panel-section--match-setup{border-color:#be7e2438;background:linear-gradient(180deg,#fff5e4f5,#fffffffa),var(--surface-strong)}.panel-section--match-setup .section-caption{background:#be7e2424;color:#7f4a00}.panel-section--match-players{border-color:#639a1838;background:linear-gradient(180deg,#f2fae5f5,#fffffffa),var(--surface-strong)}.panel-section--match-players .section-caption{background:#639a1826;color:#2f5c16}.panel-section--match-review{border-color:#bb382b33;background:linear-gradient(180deg,#fceeecf5,#fffffffa),var(--surface-strong)}.panel-section--match-review .section-caption{background:#bb382b24;color:#8a251b}.panel-section--editor{padding:18px;border-radius:20px;border:1px solid rgba(82,61,36,.12);background:linear-gradient(180deg,#ffffffb8,#fffffff0),var(--surface-strong);box-shadow:0 10px 26px #0f172a0d}.panel-section--editor .section-caption{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;background:#141f330f}.panel-section__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-section__actions{display:inline-flex;align-items:center;gap:10px}.panel-section--editor-entry{border-color:#141f331f;background:linear-gradient(180deg,#f3f6fbf5,#fffffffa),var(--surface-strong)}.panel-section--editor-entry .form-choice-row{gap:14px}.panel-section--editor-details{border-color:#2e7ba033;background:linear-gradient(180deg,#e2f5fcf2,#fffffffa),var(--surface-strong)}.panel-section--editor-details .section-caption{background:#2e7ba024;color:#17506a}.panel-section--editor-participants{border-color:#639a1838;background:linear-gradient(180deg,#f2fae5f5,#fffffffa),var(--surface-strong)}.panel-section--editor-participants .section-caption{background:#639a1826;color:#2f5c16}.panel-section--editor-rules{border-color:#be7e2438;background:linear-gradient(180deg,#fff5e4f5,#fffffffa),var(--surface-strong)}.panel-section--editor-rules .section-caption{background:#be7e2424;color:#7f4a00}.panel-section--editor-bracket{border-color:#bb382b33;background:linear-gradient(180deg,#fceeecf5,#fffffffa),var(--surface-strong)}.panel-section--editor-bracket .section-caption{background:#bb382b24;color:#8a251b}.panel-section--editor-share{border-color:#7156d62e;background:linear-gradient(180deg,#f6f2fff5,#fffffffa),var(--surface-strong)}.match-outcome{margin:0;padding:12px 14px;border-radius:16px;background:#bb382b14;color:#8a251b;font-weight:600}.match-outcome[data-state=winner]{background:#639a181f;color:#2f5c16}.panel-section--entry{padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid rgba(82,61,36,.12)}.panel-section h4{margin:0;font-size:1rem;font-weight:700}.share-panel{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(82,61,36,.15);background:var(--surface-strong);max-width:320px;margin:0 auto;text-align:center}.share-panel h4{margin:0;font-size:1rem}.share-panel__description{margin:0;font-size:.82rem;color:var(--text-muted)}.share-panel__controls{display:flex;flex-direction:column;align-items:center;gap:12px}.share-panel__button-stack{display:flex;flex-direction:column;gap:4px;width:100%}.share-panel__button-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.share-panel__copy-feedback{font-size:.75rem;color:var(--text-muted);min-height:1em}.share-panel__status{margin:0;font-size:.85rem}.share-panel__qr{display:grid;place-items:center;width:96px;height:96px;padding:0;border-radius:0;background:#ffffffeb;border:1px solid rgba(82,61,36,.1);overflow:hidden}.share-panel__qr-canvas{display:block;width:96px;height:96px;border-radius:0;border:0;background:transparent}.share-panel--pulse{animation:share-panel-pulse .7s ease}@keyframes share-panel-pulse{0%{box-shadow:0 0 #52b84e66}70%{box-shadow:0 0 0 12px #52b84e00}to{box-shadow:0 0 0 0 transparent}}.share-panel__list-actions{display:flex;gap:8px;flex-wrap:wrap}.share-panel__list-button{white-space:nowrap}.form-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;width:100%;align-items:center}.form-actions-wrapper{display:flex;flex-direction:column;gap:12px;width:100%;justify-content:center;align-items:center;margin-top:18px}.quick-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px;border-radius:18px;background:var(--brand-rank-soft);border:1px solid rgba(99,154,24,.25);grid-column:1 / -1;font-weight:600;color:#2f5c16}.quick-bar .form-status{margin:0;font-size:.92rem;color:inherit}.quick-bar .summary-chip{margin:0;background:#639a182e;color:#1f450c}.summary-chip{padding:10px 12px;border-radius:16px;background:#141f330f;color:var(--brand-spin-dark);grid-column:1 / -1}.match-lock-notice{margin:0}.score-card-overlay{position:fixed;top:0;right:0;left:0;z-index:1500;display:grid;place-items:stretch;align-items:center;justify-items:center;background:#121526;min-height:var(--app-viewport-height);height:var(--app-viewport-height);padding:16px}.score-card{width:min(760px,100%);max-height:min(calc(var(--app-viewport-height) - 32px),920px);background:var(--surface);border-radius:24px;padding:20px 24px 16px;box-shadow:0 18px 48px #0f172a40;display:grid;gap:16px;overflow-y:auto;box-sizing:border-box;align-items:start;position:relative}.score-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:3}.score-card__heading{display:grid;gap:4px}.score-card__instructions{margin:0;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 10px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(191,91,4,.18);color:var(--accent-strong);font-size:.78rem;line-height:1.2;letter-spacing:.01em;white-space:normal}.score-card__controls{display:grid;gap:10px}.score-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.score-card__hint{margin:0;font-size:.85rem;color:var(--text-muted)}.score-card__hint--setup{font-size:.78rem;color:var(--text-muted);margin:0}.score-card__hint--status{margin:0;font-size:.78rem;color:var(--text-muted)}.score-card__settings{display:inline-flex;flex-wrap:nowrap;gap:4px;align-items:center;width:fit-content;flex:0 0 auto}.score-card__toggle{width:auto}.score-card__toggle--compact{padding:1px;gap:1px;background:#1520330a;border-radius:12px}.score-card__quick-setup{justify-content:flex-start;flex-wrap:nowrap}.score-card__status{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;align-items:center;width:100%}.score-card__status-chip{margin:0;padding:4px 8px;border-radius:999px;background:#141f3312;color:#233041;font-size:.7rem;font-weight:600;white-space:nowrap}.score-card__status-chip--compact{font-size:.62rem;padding:3px 7px}.score-card__status .score-card__quick-setup{margin-right:auto}.score-card__status-chip--result[data-state=winner],.score-card__status-chip--saved[data-state=success]{background:#639a1821;color:#2f5c16}.score-card__status-chip--saved[data-state=error]{background:#bb382b1c;color:#8a251b}.score-card__toggle-button{width:26px;height:26px;border:1px solid transparent;border-radius:999px;padding:0;background:linear-gradient(180deg,#fff6,#ffffff1a);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;flex:0 0 auto;line-height:0;overflow:hidden}.score-card__toggle-button:hover:enabled{background:#ffffffd1;color:#2d261d;transform:none}.score-card__toggle-button[aria-pressed=true]{background:var(--surface-strong);color:#fff;border-color:#523d2424;box-shadow:0 4px 12px #40260e14}.score-card__toggle-button[aria-pressed=true]:hover:enabled{color:#fff}.score-card__toggle-icon{font-size:.64rem;font-weight:700;line-height:1;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;width:14px;height:14px;font-variant-numeric:tabular-nums;flex:0 0 auto}.score-card__toggle-icon--points-11,.score-card__toggle-icon--points-21{font-size:.56rem}.score-card__toggle-svg{width:14px;height:14px;display:block;margin:auto;flex:0 0 auto}.score-card__previous-games{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.score-card__previous-games-label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.score-card__previous-game{margin:0;padding:8px 10px;border-radius:999px;background:#141f330f;color:#24324a;font-size:.8rem;font-weight:600}.score-card__context{display:grid;gap:8px}.score-card__context-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.score-card__context-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.score-card__context-field{display:grid;gap:4px}.score-card__context-field-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.score-card__context-select{width:100%}.score-card__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.score-card__team-wrapper{display:flex;flex-direction:column;gap:10px;position:relative}.score-card__team-name{font-size:.95rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.score-card__player-picker{display:flex;flex-direction:column;gap:8px;max-height:0;overflow:hidden;transition:max-height .2s ease}.score-card__player-picker--visible{max-height:240px;overflow:visible}.score-card__player-picker-toggle{background:#0f172a0d;color:var(--text-muted);border:none;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.score-card__player-picker-toggle:hover{background:#0f172a1a}.score-card__player-picker-toggle:focus-visible{outline:2px solid var(--brand-rank);outline-offset:2px}.score-card__player-selects{display:grid;gap:4px}.score-card__player-search-field{position:relative}.score-card__player-search-field--open{z-index:2}.score-card__player-search{width:100%;padding-right:44px}.score-card__player-search-clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:28px;height:28px;padding:0;border-radius:999px;border:none;background:#0f172a14;color:#4f3c22;font-size:.9rem;font-weight:700;line-height:1}.score-card__player-search-clear:hover:enabled{transform:translateY(-50%);background:#0f172a24}.score-card__player-search-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:180px;padding:6px;overflow-y:auto;border-radius:18px;border:1px solid rgba(82,61,36,.12);background:#fffcf7fa;box-shadow:0 14px 28px #0f172a29}.score-card__player-search-menu[data-placement=top]{top:auto;bottom:calc(100% + 6px)}.score-card__player-search-option{width:100%;padding:10px 12px;border-radius:14px;background:transparent;color:#24324a;text-align:left;font-size:.88rem}.score-card__player-search-option:hover:enabled,.score-card__player-search-option:focus-visible{transform:none;background:#efe4d2e0;outline:none}.score-card__player-search-empty{padding:10px 12px;color:var(--text-muted);font-size:.84rem}.score-card__serve-balls{display:inline-flex;align-items:center;justify-content:center;gap:2px;margin:0 auto;transition:transform .22s ease,opacity .2s ease;opacity:1;transform:translateY(-2px)}.score-card__serve-balls[data-active=false]{opacity:0;transform:translateY(6px)}.score-card__serve-ball{width:22px;height:22px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#fff,#fff 40%,#ededed 60%,#dcdcdc);border:1.5px solid rgba(255,255,255,.6);box-shadow:0 6px 14px #0f172a2e}.score-card__context-select,.score-card__context-select option{font-size:.86rem}.score-card__tile{border:1px solid rgba(82,61,36,.12);border-radius:18px;padding:18px;background:var(--surface-strong);cursor:pointer;display:grid;gap:6px;align-items:center;justify-items:center;transition:transform .14s ease,border-color .14s ease;min-height:190px;font-size:1rem}.score-card__tile:active{transform:scale(.97)}.score-card__tile-value{font-size:3.2rem;font-weight:700;color:var(--brand-rank);transition:transform .14s ease,color .14s ease;will-change:transform}.score-card__tile--dragging{border-color:#bb382be6}.score-card__tile--locked{cursor:default;border-color:#523d2414;box-shadow:inset 0 0 0 1px #fff6}.score-card__tile--locked .score-card__team-name{opacity:.8}.score-card__tile--winner{border-color:#639a18b3;background:radial-gradient(circle at top,rgba(99,154,24,.16),transparent 60%),var(--surface-strong);box-shadow:0 0 0 1px #639a182e inset,0 10px 24px #639a181f}.score-card__tile--winner .score-card__team-name{color:var(--brand-rank-dark);opacity:1}.score-card__tile--winner .score-card__tile-value{color:var(--brand-rank-dark)}.score-card__actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.score-card__close-button{position:static;color:#bb382beb;font-size:1.4rem;line-height:1;padding:2px 4px;border-radius:999px;margin-left:auto;align-self:center;z-index:2}.score-card__close-button:hover:enabled{color:#8a251b}@media(max-width:600px){.score-card{width:100%;padding:18px 16px 16px}.score-card__settings,.score-card__tiles{grid-template-columns:1fr}.score-card__tiles{gap:12px}.score-card__tile{min-height:180px}}.delete-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;min-height:var(--app-viewport-height);height:var(--app-viewport-height);padding:16px;background:#0a0d19d1;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.delete-warning-modal{width:min(460px,100%);background:var(--surface);border-radius:24px;padding:24px;box-shadow:0 28px 70px #0f172a52;display:grid;gap:12px}.delete-warning__title{margin:0;font-size:1.35rem;font-weight:600}.delete-warning__description{margin:0;color:var(--text-muted);line-height:1.45}.delete-warning__detail{margin:0;font-size:.95rem;color:var(--brand-spin-dark);word-break:break-word}.delete-warning__hint{margin:0;font-size:.9rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.delete-warning__hint-value{font-weight:600;color:var(--brand-spin-dark)}.delete-warning__input{border:1px solid var(--panel-border);border-radius:12px;padding:12px 14px;font:inherit;width:100%;background:var(--surface-strong);transition:border-color .16s ease,box-shadow .16s ease}.delete-warning__input:focus{outline:none;border-color:var(--brand-spin);box-shadow:0 0 0 3px #0b4a8d26}.season-stats-modal{width:min(1080px,100%);height:min(calc(var(--app-viewport-height) - 32px),920px);max-height:min(calc(var(--app-viewport-height) - 32px),920px);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;min-height:0;box-sizing:border-box}.season-stats-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.season-stats-modal__heading{display:grid;gap:6px}.season-stats-modal__status{margin:0;color:var(--text-muted)}.season-stats-modal__content{display:grid;gap:16px;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-right:4px}@media(max-width:700px){.delete-warning-overlay{place-items:stretch;padding:12px}.season-stats-modal{width:100%;height:calc(var(--app-viewport-height) - 24px);max-height:calc(var(--app-viewport-height) - 24px);margin:auto 0}}.season-stats-chart{display:grid;gap:14px;padding:16px;border:1px solid rgba(20,31,51,.09);border-radius:18px;background:linear-gradient(180deg,#f3f6fbeb,#fffffffa),var(--surface-strong)}.season-stats-chart__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.season-stats-chart__title,.season-stats-chart__meta{margin:0}.season-stats-chart__meta{color:var(--text-muted);font-size:.92rem}.season-stats-chart__plot{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(40px,1fr);align-items:end;gap:10px;min-height:240px;overflow-x:auto;padding-bottom:4px}.season-stats-chart__column{display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr) auto;min-width:40px}.season-stats-chart__value{text-align:center;font-size:.8rem;color:var(--text-muted)}.season-stats-chart__bar-track{height:180px;display:flex;align-items:end}.season-stats-chart__bar{width:100%;min-height:8px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#2e7ba0f2,#1e546de0),var(--brand-spin-dark)}.season-stats-chart__label{text-align:center;font-size:.77rem;color:var(--text-muted);writing-mode:vertical-rl;transform:rotate(180deg);min-height:64px}.season-stats-matchup{display:grid;gap:12px;overflow-x:hidden}.season-stats-matchup__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "bar value";align-items:center;gap:12px;min-width:0}.season-stats-matchup__label,.season-stats-matchup__value{font-size:.9rem}.season-stats-matchup__label{grid-area:label;line-height:1.35;min-width:0;overflow-wrap:anywhere}.season-stats-matchup__value{grid-area:value;color:var(--text-muted);font-variant-numeric:tabular-nums}.season-stats-matchup__bar-track{grid-area:bar;height:16px;width:100%;min-width:0;border-radius:999px;background:#141f3314;overflow:hidden}.season-stats-matchup__bar{height:100%;min-width:4px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#639a18eb,#377a1ce0),#4f7d1a}.season-stats-attendance__bar{height:100%;min-width:4px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,#2e7ba0eb,#1e546de0),var(--brand-spin-dark)}.season-stats-pie{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px}.season-stats-pie__chart{width:164px;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #141f3314}.season-stats-pie__legend{display:grid;gap:12px}.season-stats-pie__legend-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.season-stats-pie__swatch{width:12px;height:12px;border-radius:999px}.season-stats-pie__swatch[data-match-type=singles]{background:#2e7ba0f2}.season-stats-pie__swatch[data-match-type=doubles]{background:#639a18eb}.season-stats-pie__legend-label,.season-stats-pie__legend-value{font-size:.92rem}.season-stats-pie__legend-label{min-width:0}.season-stats-pie__legend-value{color:var(--text-muted);font-variant-numeric:tabular-nums}.season-stats-line{display:grid;gap:12px;padding-top:14px}.season-stats-line__svg,.season-stats-line__points{grid-column:1;grid-row:1}.season-stats-line__svg{width:100%;height:220px;overflow:visible}.season-stats-line__path{stroke:#2e7ba0f2;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.season-stats-line__points{position:relative;height:220px;pointer-events:none}.season-stats-line__point{position:absolute;transform:translate(-50%,-50%);width:0;height:0}.season-stats-line__dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#2e7ba0fa;box-shadow:0 0 0 3px #2e7ba029}.season-stats-line__value{position:absolute;left:50%;bottom:12px;transform:translate(-50%);white-space:nowrap;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums;background:#ffffffe0;padding:1px 5px;border-radius:999px}.season-stats-line__labels{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.season-stats-line__label{text-align:center;font-size:.8rem;color:var(--text-muted)}@media(max-width:720px){.season-stats-pie{grid-template-columns:minmax(0,1fr);justify-items:center}.season-stats-pie__legend{width:100%}.season-stats-matchup__row{grid-template-columns:minmax(0,1fr) auto;gap:10px}}.delete-warning__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.delete-warning__actions button{min-width:110px}.app-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#1218266b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-loading-overlay__dialog{display:grid;gap:12px;justify-items:center;min-width:min(280px,100%);padding:20px 24px;border-radius:18px;background:#fff;box-shadow:0 18px 48px #0f172a38}.app-loading-overlay__spinner{width:40px;height:40px;border-radius:999px;border:4px solid rgb(21 32 51 / .14);border-top-color:var(--brand-spin-dark);animation:overlay-spin .9s linear infinite}.app-loading-overlay__label{text-align:center;font-weight:600;color:var(--brand-spin-dark)}body.app-busy{overflow:hidden}body.app-busy *{cursor:progress}@keyframes overlay-spin{to{transform:rotate(360deg)}}@media(max-width:860px){.view-grid{grid-template-columns:1fr}.dashboard-header,.match-topline{align-items:stretch;flex-direction:column}.card-header{align-items:stretch;gap:10px}.panel{padding:20px;border-radius:24px}.leaderboard-topline{align-items:center;flex-direction:row;flex-wrap:wrap}.topbar{align-items:center;flex-wrap:wrap;justify-content:space-between}.provider-stack{width:auto;flex:0 0 auto;justify-content:flex-end}.google-slot{width:auto}.auth-actions{align-self:start}.compact-header-button{width:auto!important;padding-top:7px;padding-bottom:7px}.match-form,.team-grid,.score-row,.matchup-grid{grid-template-columns:1fr}.matchup-versus{width:100%;height:auto;padding:8px 0;border-radius:999px}.participant-list{grid-template-columns:1fr}.participant-chip{align-items:flex-start}.participant-chip__action{min-width:64px}.score-row{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}}@media(max-width:640px){.shell{padding:8px;width:100%}.panel{padding:12px;border-radius:18px;width:100%}.login-view{padding:24px 4px;gap:20px}.login-title{font-size:1.8rem}.login-text,.login-subtext{font-size:1rem}.login-links,.login-links .link-button{width:100%}.google-slot{transform:scale(1.1);transform-origin:center center}.brand-mark{width:min(180px,58vw);margin:0}.dashboard{margin-top:14px;gap:14px}.dashboard-header{gap:10px}.content-card{padding:14px;border-radius:18px}.leaderboard-topline{gap:10px}.segment-toggle{width:100%;gap:6px}.segment-toggle button{padding:7px 10px;font-size:.86rem}.select-input{margin-top:12px}.leaderboard-row,.match-row,.empty-state{padding:12px;border-radius:14px}.match-topline{gap:6px}}.share-alert,.disputed-alert{padding:6px 10px;border-radius:12px;background:#52d2751a;border:1px solid rgba(82,210,117,.4);color:#1f4d22;font-size:.85rem;text-align:center;margin:0 auto;max-width:420px;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.share-alert--visible,.disputed-alert--visible{opacity:1;transform:translateY(0)}.dashboard-alert-button{display:block;width:100%;border:none;background:transparent;color:inherit;text-align:left;font:inherit;padding:4px 0;cursor:pointer}.dashboard-alert-button+.dashboard-alert-button{border-top:1px solid rgba(31,77,34,.14);margin-top:4px;padding-top:8px}.dashboard-alert-button:hover{text-decoration:underline}.match-composer-alert{margin:0;max-width:100%}.match-composer-alert[data-status=error]{background:#df43361a;border-color:#df433659;color:#8a251b}
