.card-loading-screen{padding-top:24px}.card-loading-screen__status{min-height:44px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.card-loading-screen__status h1{letter-spacing:.04em;margin:0;font-size:14px;font-weight:600}.card-loading-screen__dot{background:var(--season-secondary);border-radius:50%;width:7px;height:7px}.card-loading-screen__preview{border-radius:var(--radius-md);position:relative;overflow:hidden}.card-loading-screen__preview:after{content:"";background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--color-surface) 65%, transparent) 50%, transparent 70%);pointer-events:none;animation:2.4s ease-in-out infinite card-loading-sweep;position:absolute;inset:0;transform:translate(-100%)}.card-loading-screen__tabs{border-radius:var(--radius-sm);background:var(--color-surface-raised);grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;display:grid}.card-loading-screen__tabs span{background:var(--color-border);opacity:.5;border-radius:7px;height:28px}.card-loading-screen__heading{gap:10px;padding:24px 0;display:grid}.card-loading-screen__heading span{background:var(--color-border);border-radius:5px;width:48%;height:16px}.card-loading-screen__heading span+span{opacity:.6;width:32%;height:10px}.card-loading-screen__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,1vw,8px);display:grid}.card-loading-screen__cell{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-scorecard-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.card-loading-screen__cell i{background:var(--color-border);border-radius:3px;width:60%;height:5px}.card-loading-screen__cell i+i{opacity:.6;width:40%}@keyframes card-loading-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.card-loading-screen__preview:after{animation:none;display:none}}html .home-screen .home-sync-guide{gap:8px;display:grid}html .home-screen .home-sync-guide.home-sync-guide--notice{border:1px solid var(--color-border-strong);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);text-align:left;gap:12px;padding:clamp(18px,4vw,24px)}html .home-screen .home-sync-guide .home-sync-guide__heading{margin:0;font-size:19px;font-weight:700;line-height:1.5}html .home-screen .home-sync-guide .home-sync-guide__help{color:var(--color-text);margin:0;font-size:14px;line-height:1.7}html .home-screen .home-sync-guide--notice .home-sync{margin-top:4px}html .home-screen .home-sync-guide .home-sync-guide__reload{min-height:44px;color:var(--teal);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 4px;font-size:14px;font-weight:600;text-decoration:underline}.cell-records{min-width:0;margin-top:24px}.cell-records h3,.cell-records h4{margin:0 0 12px}.cell-records__section+.cell-records__section{margin-top:20px}.cell-records__groups,.cell-records__plays{margin:0;padding:0;list-style:none}.cell-records__groups{gap:12px;display:grid}.cell-records__group{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.cell-records__summary{overflow-wrap:anywhere;margin:0 0 10px;font-size:.875rem;font-weight:600}.cell-records__group>.cell-records__summary{margin:0;padding:12px 12px 0}.cell-records__block+.cell-records__block{border-top:1px solid var(--line)}.cell-records__credit-heading,.cell-records__play-heading,.cell-records__chart{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cell-records__credit-heading{font-size:var(--text-caption);color:var(--muted);justify-content:space-between;padding:12px 12px 0}.cell-records__play{overflow-wrap:anywhere;min-width:0;padding:12px}.cell-records__play+.cell-records__play{border-top:1px solid var(--line)}.cell-records__play-heading{color:var(--muted);font-size:var(--text-caption);margin-bottom:5px}.cell-records__track{letter-spacing:.04em;font-weight:700}.cell-records__outside{border:1px solid var(--line);border-radius:5px;padding:1px 6px}.cell-records__title{font-size:.95rem;line-height:1.5;display:block}.cell-records__chart{font-size:var(--text-caption);margin-top:4px}.cell-records__metrics{flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;display:flex}.cell-records__metrics>div{min-width:0}.cell-records__metrics dt{color:var(--muted);font-size:var(--text-caption)}.cell-records__metrics dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.875rem;font-weight:700}.cell-records__more{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:10px;margin-top:10px;padding:10px 16px}html .record-first-flow .record-first-flow__action{gap:8px;margin-top:14px;display:grid}html .record-first-flow .record-first-flow__action>.primary-button{margin:0}html .record-first-flow .record-first-flow__reason{color:var(--muted);text-align:left;margin:0;font-size:13px;line-height:1.6}html .record-first-flow .record-first-flow__reason.inline-error{color:var(--coral)}html .record-first-flow .record-first-flow__reason--error{border:1px solid color-mix(in srgb, var(--coral) 40%, var(--line));background:color-mix(in srgb, var(--coral) 7%, var(--surface));color:var(--text);border-radius:10px;gap:4px;padding:10px 12px;display:grid}html .record-first-flow .record-first-flow__reason--error p{margin:0}html .record-first-flow .record-first-flow__reason--error .secondary-button{justify-self:start;min-height:44px;margin-top:6px}html .record-first-onboarding .record-first-onboarding__intro{margin-top:8px}html .record-first-onboarding .record-first-onboarding__intro h1{letter-spacing:-.01em;font-size:clamp(26px,7.4vw,34px);font-weight:700;line-height:1.3}html .record-first-onboarding .record-first-onboarding__intro>p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.75}html .record-first-onboarding .record-first-onboarding__values{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none;display:grid}html .record-first-onboarding .record-first-onboarding__values li{border-bottom:1px solid var(--line);grid-template-columns:6.5em minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 0;display:grid}html .record-first-onboarding .record-first-onboarding__values strong{font-size:15px;font-weight:650}html .record-first-onboarding .record-first-onboarding__values span{color:var(--muted);font-size:14px}html .record-first-onboarding .record-first-onboarding__intro .record-first-onboarding__event{margin-top:14px;font-size:13px;line-height:1.6}html .record-first-onboarding .record-first-onboarding__form{margin-top:28px}html .record-first-onboarding .onboarding__privacy>a:not(:last-of-type){margin-right:20px}html .record-first-sync .sync-setup-steps .record-first-flow__action{margin-top:10px}html .record-first-flow.record-first-result{text-align:left}html .record-first-flow.record-first-result>p,html .record-first-result .record-first-result__event p{text-align:left;margin:0}html .record-first-result .sync-result-continuity p{margin:5px 0 0}html .record-first-result .sync-result-new-cells p{margin:8px 0 0}html .record-first-flow.record-first-result>.sync-result-counts{grid-template-columns:repeat(3,minmax(0,1fr))}html .record-first-flow.record-first-result>.sync-result-counts dd{font-size:20px}html .record-first-result .record-first-result__primary{grid-template-columns:1fr}html .record-first-result .record-first-result__primary .primary-button{min-height:50px}html .record-first-result .record-first-result__event{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}html .record-first-result .record-first-result__event h2{color:var(--muted);font-size:14px;font-weight:600}html .record-first-result .record-first-result__event .sync-result-counts{border:0;align-items:baseline;gap:10px;display:flex}html .record-first-result .record-first-result__event .sync-result-counts>div{border:0;align-items:baseline;gap:10px;padding:0;display:flex}html .record-first-result .record-first-result__event .sync-result-counts dd{margin:0;font-size:17px}html .record-first-result .record-first-result__event .sync-result-progress{flex-wrap:wrap;font-size:13px}html .record-first-result .record-first-result__event .sync-result-progress strong{font-size:17px}html .record-first-result .sync-result-new-cells h3{font-size:14px}@media (max-width:360px){html .record-first-flow.record-first-result>.sync-result-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}html .record-first-flow.record-first-consent{border-color:var(--line);background:var(--surface-raised);text-align:left;width:min(100%,560px);margin:16px auto 0}html .record-first-flow.record-first-consent p{text-align:left;margin:0}html .record-first-consent .field-help p+p{margin-top:6px}html .record-first-consent .record-first-consent__heading{align-items:center;gap:8px;display:flex}html .record-first-consent .record-first-consent__heading h2{margin:0;font-size:16px}html .record-first-consent .record-first-consent__optional{background:var(--ds-fill);color:var(--muted);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}html .record-first-consent .record-first-consent__separate{color:var(--text);font-size:13px;line-height:1.6}.monthly-rankings{color:var(--text);gap:12px;display:grid}.monthly-rankings__heading{gap:2px;display:grid}.monthly-rankings__heading h2{margin:0;font-size:28px;font-weight:700;line-height:1.2}.monthly-rankings__month{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:15px;display:flex}.monthly-rankings__season{background:var(--ds-season-soft);color:var(--ds-on-season-soft);font-size:var(--text-caption);border-radius:6px;padding:0 8px;font-weight:600;line-height:20px}html[data-theme=dark] .monthly-rankings__season{background:0 0;box-shadow:inset 0 0 0 1px #4f6b54}.monthly-rankings__progress{background:var(--ds-fill);border-radius:3px;height:6px;overflow:hidden}.monthly-rankings__progress span{background:var(--ds-season);height:100%;display:block}.monthly-rankings__notice{color:var(--muted);font-size:var(--text-caption);margin:0}.monthly-rankings>label{color:var(--muted);font-size:var(--text-caption)}.monthly-rankings select,.monthly-rankings__name input[type=text]{background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border:0;border-radius:10px;padding:10px 12px;font-size:17px}.monthly-rankings>.field-help{color:var(--muted);font-size:var(--text-caption);margin:-4px 0 0}.monthly-rankings__table{width:100%;font-size:15px;display:block}.monthly-rankings__table caption{color:var(--muted);font-size:var(--text-caption);text-align:left;padding:8px 0 6px;display:block}.monthly-rankings__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.monthly-rankings__table tbody{display:grid}.monthly-rankings__table tr{background:var(--color-surface);border-top:.5px solid var(--color-border-strong);grid-template-columns:minmax(34px,auto) minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 16px;display:grid}.monthly-rankings__table th,.monthly-rankings__table td{text-align:left;border:0;padding:0}.monthly-rankings__rank{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-row:span 2;font-size:17px;font-weight:600}.monthly-rankings__person{overflow-wrap:anywhere;font-size:17px;font-weight:500}.monthly-rankings__you{color:var(--color-accent);font-size:var(--text-caption);margin-left:8px;font-weight:600}.monthly-rankings__metrics{color:var(--muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;display:flex}.monthly-rankings__metrics strong{color:var(--text);font-weight:600}.monthly-rankings__complete{color:var(--ds-season-ink)}.monthly-rankings__table tr[class*=--top]{border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr);column-gap:16px;margin-bottom:8px;padding:14px 18px}.monthly-rankings__table tr[class*=--top]+tr:not([class*=--top]){border-top:0;border-radius:10px 10px 0 0}.monthly-rankings__row--top1{color:var(--ds-top1-fg);position:relative;overflow:hidden;background:var(--ds-top1-bg)!important;padding:20px 18px 16px!important}.monthly-rankings__row--top1:before{background:var(--ds-rainbow);content:"";height:5px;position:absolute;inset:0 0 auto}html[data-theme=dark] .monthly-rankings__row--top1:before{height:3px}.monthly-rankings__row--top2{color:var(--ds-top2-fg);background:var(--ds-top2-bg)!important}.monthly-rankings__row--top3{color:var(--ds-top3-fg);background:var(--ds-top3-bg)!important}.monthly-rankings__table tr[class*=--top] .monthly-rankings__rank{font-weight:700;line-height:1}.monthly-rankings__row--top1 .monthly-rankings__rank{color:var(--ds-top1-num);font-size:40px}.monthly-rankings__row--top2 .monthly-rankings__rank{color:var(--ds-top2-num);font-size:30px}.monthly-rankings__row--top3 .monthly-rankings__rank{color:var(--ds-top3-num);font-size:30px}.monthly-rankings__row--top1 .monthly-rankings__person{font-size:22px;font-weight:700}.monthly-rankings__row--top2 .monthly-rankings__person,.monthly-rankings__row--top3 .monthly-rankings__person{font-size:19px;font-weight:700}.monthly-rankings__table tr[class*=--top] .monthly-rankings__metrics,.monthly-rankings__table tr[class*=--top] .monthly-rankings__metrics strong{color:inherit}.monthly-rankings__self:not([class*=--top]){z-index:2;bottom:calc(80px + env(safe-area-inset-bottom));color:var(--ds-self-fg);box-shadow:inset 0 0 0 1px var(--ds-self-ring);border-radius:14px;margin-top:8px;position:sticky;background:var(--ds-self-bg)!important;border:0!important}.monthly-rankings__self:not([class*=--top]) .monthly-rankings__rank{color:var(--ds-self-num);font-size:22px;font-weight:700}.monthly-rankings__self:not([class*=--top]) .monthly-rankings__metrics,.monthly-rankings__self:not([class*=--top]) .monthly-rankings__metrics strong,.monthly-rankings__self:not([class*=--top]) .monthly-rankings__you{color:inherit}.monthly-rankings__name{background:var(--color-surface);border-radius:10px;gap:10px;margin-top:12px;padding:16px;display:grid}.monthly-rankings__name .check-row{min-height:44px;margin:0}.monthly-rankings__name p{color:var(--muted);font-size:var(--text-caption);margin:0}.monthly-rankings__name input[type=text]{background:var(--ds-fill)}.monthly-rankings__name button{justify-self:start;min-height:44px}.monthly-rankings__name [role=alert]{color:var(--color-danger)}.monthly-card-slide-viewport{overflow-clip-margin:5px;overflow:clip}.monthly-card-slide-panel{width:100%}.monthly-card-board{touch-action:pan-y pinch-zoom}.monthly-card-navigation{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-bottom:24px;padding:14px}.monthly-card-navigation .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.monthly-card-tier-carousel{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.monthly-card-tiers{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px;min-width:0;display:flex;overflow-x:auto}.monthly-card-tiers::-webkit-scrollbar{display:none}.monthly-card-tiers[aria-disabled=true]{overflow-x:hidden}.monthly-card-tier{scroll-snap-align:center;scroll-snap-stop:always;min-width:0;min-height:76px;color:var(--text);background:color-mix(in srgb, var(--difficulty) 10%, var(--surface));text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:7px;padding:12px 10px;transition:background-color .14s,border-color .14s;display:flex}.monthly-card-tier__name{color:var(--difficulty-ink);font-size:clamp(.9rem,3.8vw,1.2rem);font-weight:850;line-height:1.2}.monthly-card-tier[data-difficulty^=remaster] .monthly-card-tier__name{color:#fff;background:#8551aa;border-radius:4px;align-self:center;margin:-2px -4px;padding:2px 4px}.monthly-card-tier__progress{min-height:14px;color:var(--difficulty-ink);justify-content:center;align-items:center;display:flex}.monthly-card-tier small{font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:650}.monthly-card-tier[aria-pressed=true]{border-color:var(--difficulty);box-shadow:inset 0 0 0 1px var(--difficulty);background:color-mix(in srgb, var(--difficulty) 10%, var(--surface))}.monthly-card-tier-arrow{border:1px solid var(--line);width:36px;min-height:48px;color:var(--difficulty-ink);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.monthly-card-tier-arrow--previous svg{transform:rotate(180deg)}.monthly-card-tier-arrow:disabled{opacity:.35;cursor:default}.monthly-card-tier-position{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:6px;padding:12px 0 14px;display:flex}.monthly-card-tier-dot{background:var(--muted);opacity:.35;border-radius:99px;width:5px;height:5px}.monthly-card-tier-dot[data-active=true]{background:var(--difficulty-ink);opacity:1;width:18px}.monthly-card-level-heading{font-size:var(--text-caption);justify-content:space-between;align-items:baseline;gap:8px;margin:15px 0 10px;display:flex}.monthly-card-level-heading strong{font-weight:800}.monthly-card-level-heading>span{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;font-variant-numeric:tabular-nums}.monthly-card-level-heading b{color:var(--text);font-size:var(--text-caption)}.monthly-card-levels{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.monthly-card-level{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:54px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 2px;transition:background-color .14s,border-color .14s;display:flex;position:relative}.monthly-card-level__number{align-items:baseline;gap:2px;display:flex}.monthly-card-level small{font-size:var(--text-caption);font-weight:600}.monthly-card-level strong{font-size:1.05rem;line-height:1}.monthly-card-level__state{height:12px;color:var(--difficulty-ink);justify-content:center;align-items:center;display:flex}.monthly-card-level__dot{background:currentColor;border-radius:50%;width:4px;height:4px}.monthly-card-level[data-locked=true]{color:var(--muted);background:var(--surface-raised);border-color:#0000}.monthly-card-level[data-locked=true] .monthly-card-level__state{color:var(--muted)}.monthly-card-level--complete{background:color-mix(in srgb, var(--difficulty) 5%, var(--surface));border-color:color-mix(in srgb, var(--difficulty) 35%, var(--line))}.monthly-card-level[data-current=true]{border-color:var(--difficulty)}.monthly-card-level[aria-pressed=true]{background:color-mix(in srgb, var(--difficulty) 15%, var(--surface));border-color:var(--difficulty);box-shadow:inset 0 0 0 1px var(--difficulty);color:var(--difficulty-ink)}.monthly-card-tier:disabled,.monthly-card-level:disabled{cursor:default}.monthly-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;min-height:30px;margin-top:6px;display:flex}.monthly-card-hint{font-size:var(--text-caption);color:var(--muted);margin:0}.monthly-card-resume{min-height:44px;color:var(--difficulty-ink);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:750}.monthly-card-navigation button:focus-visible,.monthly-card-tiers:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (hover:hover){.monthly-card-tier:not(:disabled):hover,.monthly-card-level:not(:disabled):hover{background:color-mix(in srgb, var(--difficulty) 10%, var(--surface));border-color:var(--difficulty)}}.monthly-card-title{align-items:baseline;gap:10px;display:flex}.monthly-card-title strong{color:var(--color-accent);white-space:nowrap;font-size:1.3rem}.monthly-card-complete{background:color-mix(in srgb, var(--color-success) 10%, var(--surface));border:1px solid var(--color-success);color:var(--text);border-radius:var(--radius-md);text-align:center;padding:12px}.monthly-card-sections{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);gap:4px;margin:0 0 16px;padding:4px;display:flex}.monthly-card-sections button{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;flex:1;padding:10px;font-weight:800}.monthly-card-sections button[aria-pressed=true]{background:var(--surface);color:var(--color-accent);box-shadow:0 1px 4px #0001}.monthly-rankings-page{max-width:860px;margin-inline:auto}@media (max-width:540px){.monthly-card-navigation{border-radius:14px;margin-bottom:20px;padding:12px}.monthly-card-levels{grid-template-columns:repeat(5,minmax(0,1fr))}.monthly-card-level{flex-direction:row;gap:5px;min-height:44px}}@media (prefers-reduced-motion:reduce){.monthly-card-tier,.monthly-card-level{transition:none}}.strategy-panel .screen-title{margin-bottom:16px}.strategy-targets{gap:12px;display:grid}.strategy-target{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;border-radius:14px;padding:16px;display:block}.strategy-target:hover{border-color:var(--difficulty-ink,var(--teal))}.strategy-target__heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.strategy-target__number{color:var(--difficulty-ink,var(--teal));font-variant-numeric:tabular-nums;font-size:14px}.strategy-target__heading>svg{width:17px;height:17px;color:var(--muted);margin-left:auto}.strategy-target__bingo{background:var(--teal-dark);color:var(--teal);font-size:var(--text-caption);border-radius:6px;padding:3px 8px;font-weight:700}.strategy-target__condition{font-size:var(--text-caption);flex-wrap:wrap;align-items:baseline;gap:4px 10px;line-height:1.7;display:flex}.strategy-target__condition>span{flex-wrap:wrap;gap:2px 8px;display:flex}.strategy-target__titles,.strategy-target__genres,.strategy-target__requirement,.strategy-target__label{flex-basis:100%}.strategy-target__titles,.strategy-target__genres{font-size:14px;font-weight:700}.strategy-target__titles>span{width:100%}.strategy-target__requirement,.strategy-target__label{font-weight:700}.strategy-target__record{background:var(--surface-raised);border-left:2px solid var(--line-strong);border-radius:8px;margin-top:12px;padding:10px 12px;display:block}.strategy-target__record-heading{color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;gap:2px 8px;line-height:1.5;display:flex}.strategy-target__branch,.strategy-target__record-summary{font-size:var(--text-caption);margin-top:6px;display:block}.strategy-target__play{font-size:var(--text-caption);margin-top:8px;line-height:1.7;display:block}.strategy-target__play-title{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.strategy-target__track,.strategy-target__chart-type,.strategy-target__more{color:var(--muted);font-size:var(--text-caption)}.strategy-target__metrics{font-variant-numeric:tabular-nums;font-weight:700;display:block}.strategy-target__more{margin-top:6px;display:block}.strategy-target__gap{color:var(--difficulty-ink,var(--teal));margin-top:2px;font-weight:700;display:block}.ended-card-archive__cadences{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ended-card-archive__cadences button{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--muted);font-size:var(--text-detail);background:0 0;border:0;padding:6px 2px;font-weight:750}.ended-card-archive__cadences button[aria-pressed=true]{background:var(--surface);color:var(--teal);box-shadow:0 1px 4px #00000014}.ended-card-archive__toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin:20px 0 24px;display:flex}.ended-card-archive__toolbar label{gap:6px;min-width:0;display:grid}.ended-card-archive__toolbar label>span,.ended-card-archive__toolbar p{color:var(--muted);font-size:var(--text-caption)}.ended-card-archive__toolbar select{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;min-height:44px;color:var(--text);font:inherit;padding:8px 32px 8px 12px;font-size:16px}.ended-card-archive__toolbar p{text-align:right;margin:0}.ended-card-archive__toolbar p>strong{color:var(--text);font-size:var(--text-body);margin-right:4px}.ended-card-archive__toolbar p>span{display:block}.history-card-list.ended-card-archive__groups{background:0 0;border:0;border-radius:0;gap:28px;display:grid;overflow:visible}.ended-card-group__heading{flex-wrap:wrap;align-items:center;gap:6px 10px;padding-bottom:10px;display:flex}.ended-card-group__heading>span{background:var(--surface-raised);color:var(--muted);font-size:var(--text-caption);border-radius:6px;padding:3px 8px;font-weight:750}.ended-card-group__heading h2{color:var(--text);font-size:var(--text-body);font-variant-numeric:tabular-nums;margin:0}.ended-card-group__heading p{width:100%;font-size:var(--text-detail);overflow-wrap:anywhere;margin:0}.ended-card-group__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ended-card{border:1px solid var(--line);border-top:3px solid var(--difficulty);background:var(--surface);min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:12px;align-content:start;gap:10px;padding:12px;display:grid}.ended-card:hover{background:color-mix(in srgb, var(--difficulty) 6%, var(--surface))}.ended-card__heading{justify-content:space-between;align-items:center;gap:4px;min-height:24px;display:flex}.ended-card__tier{min-width:0;color:var(--difficulty-ink);font-size:var(--text-detail);overflow-wrap:anywhere;line-height:1.4}.ended-card[data-difficulty=remaster] .ended-card__tier,.ended-card[data-difficulty=remaster-plus] .ended-card__tier{color:#fff;background:#8551aa;border-radius:4px;padding:2px 5px}.ended-card__arrow{color:var(--muted);font-size:22px;line-height:1}.ended-card__result{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.ended-card__result>span:first-child{white-space:nowrap}.ended-card__result strong{font-size:20px;line-height:1.3}.ended-card__result>span>span{color:var(--muted);font-size:var(--text-caption)}.ended-card__bingo{color:var(--difficulty-ink);font-size:var(--text-caption);font-weight:800}.ended-card__bar{background:var(--line);border-radius:3px;height:5px;overflow:hidden}.ended-card__bar>span{background:var(--difficulty);height:100%;display:block}.ended-card-archive button:focus-visible,.ended-card-archive select:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width:360px){.ended-card-archive__cadences button{font-size:var(--text-caption)}.ended-card-group__cards{gap:8px}.ended-card{padding:10px 8px}}.online-statistics-consent{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:14px;padding:20px;display:grid}.online-statistics-consent h2,.online-statistics-settings h2{font-size:16px}.online-statistics-consent p,.online-statistics-settings p{font-size:var(--text-caption)}.online-statistics-consent .check-row{margin:0}.online-statistics-consent__actions{flex-wrap:wrap;gap:10px;display:flex}.online-statistics-consent__actions button{flex:130px;min-height:44px}.online-statistics-settings{gap:14px;display:grid}.personal-rating-records{gap:24px;min-width:0;display:grid}.personal-rating-group h3{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 8px;font-size:1rem;display:flex}.personal-rating-group h3>span{font-size:var(--text-caption);opacity:.7;font-weight:500}.personal-rating-list{margin:0;padding:0;list-style:none}.personal-rating-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.personal-rating-song{min-width:0}.personal-rating-song strong{overflow-wrap:anywhere;font-size:.95rem;display:block}.personal-rating-chart{font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.personal-rating-difficulty{background:color-mix(in srgb, var(--difficulty) 72%, #000);color:#fff;border-radius:5px;padding:3px 7px;font-weight:800}.personal-rating-result{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:4px;font-size:.9rem;display:grid}.personal-rating-result small{font-size:var(--text-caption)}.personal-rating-result>span{font-size:1rem;font-weight:750}@media (max-width:540px){.personal-rating-row{flex-direction:column;align-items:flex-start;gap:7px}.personal-rating-result{text-align:left;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}}.personal-data-history{gap:16px;min-width:0;display:grid}.personal-data-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.personal-data-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.personal-data-tabs button{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--muted);font-size:var(--text-detail);background:0 0;border:0;padding:8px 4px;font-weight:750}.personal-data-tabs button[aria-pressed=true]{background:var(--surface);color:var(--teal);box-shadow:0 1px 4px #00000014}.personal-data-date{align-items:flex-end;gap:8px;min-width:0;display:flex}.personal-data-date label{flex:1;min-width:0}.personal-data-date button{flex-shrink:0;min-height:44px}.personal-data-date button[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.personal-data-asof{color:var(--muted);font-size:var(--text-caption);margin:0}.personal-data-date-options summary{color:var(--muted);font-size:var(--text-detail);cursor:pointer;padding-block:5px}.personal-data-date-options[open] summary{margin-bottom:10px}.personal-data-controls label{font-size:var(--text-caption);gap:6px;display:grid}.personal-data-controls input,.personal-data-controls select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:42px;color:inherit;font:inherit;border-radius:10px;padding:8px 10px;font-size:16px}.personal-data-observations{gap:16px;display:grid}.personal-data-observations article,.personal-data-status,.personal-data-extra{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:16px}.personal-data-observations h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.personal-data-observed-at{opacity:.7;font-size:var(--text-caption)}.personal-data-values{gap:8px;margin:0;display:grid}.personal-data-values>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:10px;padding-block:5px;display:grid}.personal-data-values dt{font-size:var(--text-caption);opacity:.75}.personal-data-values dd{overflow-wrap:anywhere;min-width:0;margin:0}.personal-data-items{gap:10px;margin:0;padding-left:18px;display:grid}.personal-data-items .personal-data-values>div{grid-template-columns:minmax(90px,1fr) minmax(0,2fr)}:is(.personal-data-values>div:has(.personal-data-items),.personal-data-values>div:has(>dd>.personal-data-values)){grid-template-columns:1fr}.personal-data-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-data-status dl>div{margin-block:12px}.personal-data-status dd{font-size:var(--text-caption);margin:4px 0 0}.personal-data-extra>summary{cursor:pointer;font-size:var(--text-detail);font-weight:750}.personal-data-extra>summary>span{color:var(--muted);font-size:var(--text-caption);margin-top:4px;font-weight:400;display:block}.personal-data-extra[open]>summary{margin-bottom:16px}.personal-profile__hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.personal-profile__identity{flex:1;min-width:0}.personal-profile__identity>span,.personal-profile__rating dt,.personal-profile__metrics dt{color:var(--muted);font-size:var(--text-caption)}.personal-profile__identity h2{margin-top:6px;font-size:24px;line-height:1.4}.personal-profile__identity p{color:var(--muted);font-size:var(--text-detail);margin:6px 0 0}.personal-profile__rating{text-align:right;margin:0}.personal-profile__rating dd{color:var(--teal);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:30px;font-weight:850;line-height:1.25}.personal-profile__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.personal-profile__metrics>div{border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;padding:12px}.personal-profile__metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:20px;font-weight:750}.personal-profile__metrics dd small{color:var(--muted);font-size:var(--text-caption);margin-left:4px;font-weight:400}.personal-profile__section{border-top:1px solid var(--line)}.personal-profile__section>summary{cursor:pointer;min-height:52px;font-size:var(--text-detail);justify-content:space-between;align-items:center;gap:8px;font-weight:750;display:flex}.personal-profile__section>summary:after{content:"＋";color:var(--muted);margin-left:auto}.personal-profile__section[open]>summary:after{content:"−"}.personal-profile__section>summary>span{color:var(--muted);font-size:var(--text-caption);font-weight:400}.personal-profile__achievements{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0 0 16px;display:grid}.personal-profile__achievements>div{border-top:1px solid var(--line);min-width:0;padding:10px 0}.personal-profile__achievements dt{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere}.personal-profile__achievements dd{font-variant-numeric:tabular-nums;margin:4px 0 0}.personal-profile__achievements dd strong{font-size:20px}.personal-profile__achievements dd span{color:var(--muted);font-size:var(--text-caption)}.personal-profile__tickets{margin:0 0 16px}.personal-profile__tickets>div{border-top:1px solid var(--line);font-size:var(--text-detail);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:12px 0;display:flex}.personal-profile__tickets dd{color:var(--muted);margin:0}.personal-profile__missions{font-size:var(--text-detail);padding-left:20px}.personal-profile__missions li+li{margin-top:12px}.personal-data-history button:focus-visible,.personal-data-history summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (max-width:400px){.personal-data-controls{grid-template-columns:1fr}.personal-profile__metrics>div{padding:10px}.personal-profile__metrics dd{font-size:18px}}.rhythm-background{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;--rhythm-slide:var(--season-secondary,#58c5ee);--rhythm-tap:var(--season-primary,#f58ab5);background:linear-gradient(145deg,#fff 18%,#f4fbff 72%,#fff 100%);position:fixed;inset:0;overflow:hidden}.rhythm-background svg{stroke-linecap:round;stroke-linejoin:round;display:block;position:absolute;overflow:visible}.rhythm-background__slide{width:clamp(100px,15vw,190px);height:auto;color:var(--rhythm-slide);opacity:.26}.rhythm-background__slide--left{top:12%;right:calc(50% + 360px)}.rhythm-background__slide--right{top:34%;left:calc(50% + 370px);transform:rotate(180deg)}.rhythm-background__slide--lower{opacity:.17;bottom:-85px;right:calc(50% + 410px);transform:rotate(-18deg)}.rhythm-background__rail{stroke:currentColor;stroke-width:1.4px;stroke-dasharray:3 9;opacity:.65}.rhythm-background__ticks{stroke:currentColor;stroke-width:2px;opacity:.7}.rhythm-background__star{stroke:currentColor;stroke-width:1.8px;fill:#fff;animation:16s linear infinite rhythm-slide-travel;transform:translate(24px,26px)}.rhythm-background__slide--right .rhythm-background__star{animation-duration:20s;animation-delay:-9s}.rhythm-background__slide--lower .rhythm-background__star{animation-duration:18s;animation-delay:-5s}.rhythm-background__tap{width:90px;height:90px;stroke:var(--rhythm-tap);stroke-width:1.25px;opacity:.2}.rhythm-background__tap--upper{top:9%;left:calc(50% + 390px)}.rhythm-background__tap--side{width:64px;height:64px;top:65%;right:calc(50% + 355px)}.rhythm-background__tap--bottom{width:120px;height:120px;bottom:5%;left:calc(50% + 355px)}.rhythm-background__tap-ring{transform-box:fill-box;transform-origin:50%;animation:14s ease-in-out infinite rhythm-tap-breathe}.rhythm-background__tap--side .rhythm-background__tap-ring{animation-delay:-4s}.rhythm-background__tap--bottom .rhythm-background__tap-ring{animation-delay:-8s}@keyframes rhythm-slide-travel{0%{opacity:0;transform:translate(24px,26px)}8%{opacity:1}45%{opacity:1;transform:translate(148px,154px)}82%{opacity:1}90%,to{opacity:0;transform:translate(24px,282px)}}@keyframes rhythm-tap-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}html[data-theme=dark] .rhythm-background{background:linear-gradient(145deg,#111824,#142332)}html[data-theme=dark] .rhythm-background__slide,html[data-theme=dark] .rhythm-background__tap{opacity:.13}html[data-theme=dark] .rhythm-background__star{fill:#142332}@media (max-width:1000px){.rhythm-background__slide--left{top:14%;left:-76px;right:auto}.rhythm-background__slide--right{top:58%;left:auto;right:-80px}.rhythm-background__slide--lower,.rhythm-background__tap--side,.rhythm-background__tap--bottom{display:none}.rhythm-background__tap--upper{top:7%;left:auto;right:-37px}.rhythm-background__slide,.rhythm-background__tap{opacity:.14}}@media (max-width:480px){.rhythm-background__slide--right{display:none}}@media (prefers-reduced-motion:reduce){.rhythm-background__star,.rhythm-background__tap-ring{animation:none}}
