.ma-arcade.fc-page--playing{padding-bottom:0}.ma-arcade .fc-play{height:calc(100svh - 66px - var(--safe-top,0px));flex-direction:column;min-height:460px;display:flex}.ma-arcade .fc-round{--accent:var(--brand);--mastery-1:color-mix(in srgb, var(--palette-mastery-coral) 82%, var(--fg));--mastery-2:color-mix(in srgb, var(--palette-mastery-gold) 70%, var(--fg));--fg-muted:var(--muted);--fg-deep:color-mix(in srgb, var(--fg) 30%, transparent);--bg-elevated:var(--field);--line:color-mix(in srgb, var(--fg) 9%, transparent);--line-strong:color-mix(in srgb, var(--fg) 26%, transparent);--glow-near:0px;--glow-far:0px;--glow-aura:0px;flex-direction:column;flex:1;min-height:0;padding-top:8px;display:flex}@media (prefers-reduced-motion:reduce){.ma-arcade .fc-round{--dur-base:0s;--dur-fast:0s}}.ma-arcade .fc-round__progress{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:12.5px;font-weight:700;display:flex}.ma-arcade .fc-feedback{letter-spacing:-.01em;text-align:center;flex-direction:column;align-items:center;gap:4px;margin:0;font-size:18px;font-weight:700;display:flex}.ma-arcade .fc-feedback--known{color:var(--brand-text);flex-direction:row;gap:6px}.ma-arcade .fc-feedback--working{color:var(--mastery-2)}.ma-arcade .fc-feedback--missed{color:var(--mastery-1)}.ma-arcade .fc-feedback__sub{color:var(--muted);font-size:14.5px;font-weight:600}.ma-arcade .fc-lede{max-width:44ch;color:var(--muted);text-wrap:balance;margin:0;font-size:17px;line-height:1.55}.ma-arcade .fc-start{flex-direction:column;align-items:center;gap:14px;max-width:360px;margin:clamp(28px,5vw,40px) auto 0;display:flex}.ma-arcade .fc-range{background:var(--field);border:0;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;width:100%;margin:0;padding:4px;display:grid}.ma-arcade .fc-range__option{display:flex;position:relative}.ma-arcade .fc-range__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ma-arcade .fc-range__option span{height:calc(var(--control-h) - 8px);color:var(--muted);border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:14.5px;font-weight:600;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out;display:flex}.ma-arcade .fc-range__option input:checked+span{background:var(--bg);color:var(--fg);box-shadow:0 1px 3px color-mix(in srgb, var(--fg) 14%, transparent);font-weight:700}.ma-arcade .fc-range__option input:focus-visible+span{outline:2px solid color-mix(in srgb, var(--fg) 55%, transparent);outline-offset:2px}.ma-arcade .fc-start__btn{width:100%}.ma-arcade .fc-note{letter-spacing:.04em;color:var(--muted);margin:0;font-size:13px;font-weight:600}.ma-arcade .fc-how{counter-reset:fc-how;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,3vw,32px);max-width:880px;margin:clamp(48px,7vw,72px) auto 0;padding:0;list-style:none;display:grid}.ma-arcade .fc-how li{counter-increment:fc-how;color:var(--muted);grid-template-columns:28px 1fr;column-gap:14px;font-size:15px;line-height:1.6;display:grid}.ma-arcade .fc-how li:before{content:counter(fc-how);background:var(--action);width:28px;height:28px;color:var(--on-action);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.ma-arcade .fc-how strong{color:var(--fg);margin-bottom:2px;font-size:16px;line-height:28px;display:block}@media (min-width:720px){.ma-arcade .fc-how li{display:block}.ma-arcade .fc-how li:before{margin-bottom:12px}}.ma-arcade .fc-privacy{text-align:center;max-width:52ch;color:var(--muted);text-wrap:balance;margin:clamp(40px,6vw,56px) auto 0;font-size:14px;line-height:1.6}.ma-arcade .fc-privacy a,.ma-arcade .fc-result a:not(.ma-btn){color:var(--brand-text);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.ma-arcade .fc-result{flex-direction:column;gap:clamp(36px,6vw,56px);max-width:640px;margin:clamp(8px,3vw,32px) auto 0;display:flex}.ma-arcade .fc-result__head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ma-arcade .fc-result__title{letter-spacing:-.02em;color:var(--fg);text-wrap:balance;margin:0;font-size:clamp(26px,4.4vw,38px);font-weight:700;line-height:1.15}.ma-arcade .fc-result__title:focus{outline:none}.ma-arcade .fc-result__verdict{max-width:52ch;color:var(--muted);margin:0;font-size:16.5px;line-height:1.6}.ma-arcade .fc-result__verdict strong{color:var(--fg)}.ma-arcade .fc-result,.ma-arcade .fc-map{--fc-known:var(--brand);--fc-working:var(--mastery-2);--fc-missed:var(--mastery-1);--fc-untested:color-mix(in srgb, var(--fg) 26%, transparent);--fc-missed-ink:color-mix(in srgb, var(--palette-mastery-coral) 82%, var(--fg))}.ma-arcade .fc-map{flex-direction:column;gap:18px;margin:0;display:flex}.ma-arcade .fc-map__grid{grid-template-columns:auto repeat(var(--fc-n), minmax(0, 1fr));gap:clamp(2px,.6vw,4px);width:100%;max-width:560px;margin:0 auto;display:grid}.ma-arcade .fc-map__label,.ma-arcade .fc-map__corner{min-width:1.6em;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--muted);justify-content:center;align-items:center;font-size:clamp(9px,2.4vw,12px);display:flex}.ma-arcade .fc-map__corner{opacity:.6}.ma-arcade .fc-cell,.ma-arcade .fc-key:before{background:var(--fc-cell-fill,transparent);border-radius:clamp(2px,.7vw,5px)}.ma-arcade .fc-cell{aspect-ratio:1}.ma-arcade .fc-cell--known,.ma-arcade .fc-key--known{--fc-cell-fill:var(--fc-known)}.ma-arcade .fc-cell--working,.ma-arcade .fc-key--working{--fc-cell-fill:var(--fc-working)}.ma-arcade .fc-cell--missed,.ma-arcade .fc-key--missed{--fc-cell-fill:repeating-linear-gradient(135deg, var(--fc-missed) 0 3px, color-mix(in srgb, var(--fc-missed) 45%, var(--bg)) 3px 6px)}.ma-arcade .fc-cell--untested,.ma-arcade .fc-key--untested:before{border:1px dotted var(--fc-untested)}.ma-arcade .fc-map__legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:14px;font-weight:600;display:flex}.ma-arcade .fc-key{align-items:center;gap:7px;display:inline-flex}.ma-arcade .fc-key b{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:800}.ma-arcade .fc-key:before{content:"";box-sizing:border-box;border-radius:3px;width:12px;height:12px}.ma-arcade .fc-section-title{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:700}.ma-arcade .fc-slowest__list{max-width:420px;margin:0 auto;padding:0;list-style:none}.ma-arcade .fc-slowest__row{border-bottom:1px solid color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg);padding:14px 4px;display:flex}.ma-arcade .fc-slowest__row:last-child{border-bottom:0}.ma-arcade .fc-slowest__meta{font-variant-numeric:tabular-nums;color:var(--muted);font-size:14.5px;font-weight:600}.ma-arcade .fc-slowest__row--missed .fc-slowest__meta{color:var(--fc-missed-ink)}.ma-arcade .fc-cta{background:var(--field);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:clamp(28px,5vw,40px) clamp(20px,5vw,40px);display:flex}.ma-arcade .fc-cta__title{letter-spacing:-.015em;color:var(--fg);margin:0;font-size:clamp(22px,3.4vw,26px);font-weight:700}.ma-arcade .fc-cta__body{max-width:44ch;color:var(--muted);margin:0 0 6px;font-size:15.5px;line-height:1.55}.ma-arcade .fc-cta__btn{width:min(100%,320px)}.ma-arcade .fc-cta__note{letter-spacing:.04em;color:var(--muted);margin:0;font-size:13px;font-weight:600}.ma-arcade .fc-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:calc(-1*clamp(12px,3vw,28px));display:flex}.ma-arcade .fc-print-only{display:none}.ma-arcade .fc-bench{border-top:1px solid color-mix(in srgb, var(--fg) 8%, transparent);max-width:880px;margin:clamp(64px,9vw,104px) auto 0;padding-top:clamp(40px,6vw,56px)}.ma-arcade .fc-bench__title{letter-spacing:-.015em;color:var(--fg);margin:0;font-size:clamp(22px,3vw,28px);font-weight:700}.ma-arcade .fc-bench__lede{max-width:60ch;color:var(--muted);margin:8px 0 24px;font-size:15.5px;line-height:1.6}.ma-arcade .fc-bench__table{border-collapse:collapse;width:100%;color:var(--fg);font-size:14.5px;line-height:1.5}.ma-arcade .fc-bench__table th,.ma-arcade .fc-bench__table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--fg) 8%, transparent);padding:14px 16px 14px 0}.ma-arcade .fc-bench__table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:0;font-size:12.5px;font-weight:700}.ma-arcade .fc-bench__table tbody th{width:26%;font-weight:700}.ma-arcade .fc-bench__table a{color:var(--brand-text);text-underline-offset:2px;text-decoration:underline}.ma-arcade .fc-bench__note{color:var(--muted);margin:14px 0 0;font-size:13px}@media (max-width:719px){.ma-arcade .fc-bench__table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ma-arcade .fc-bench__table tr{border-bottom:1px solid color-mix(in srgb, var(--fg) 8%, transparent);padding:16px 0;display:block}.ma-arcade .fc-bench__table th,.ma-arcade .fc-bench__table td{border:0;width:auto;padding:0;display:block}.ma-arcade .fc-bench__table tbody th{width:auto;margin-bottom:8px;font-size:15.5px}.ma-arcade .fc-bench__table td+td{margin-top:8px}.ma-arcade .fc-bench__table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;display:block}}@media print{html:has(.fc-page){height:auto!important;display:block!important;overflow:visible!important}html:has(.fc-page) body{height:auto!important;display:block!important;overflow:visible!important}html:has(.fc-page) #app-scroll{height:auto!important;overflow:visible!important}.ma-arcade.fc-page{--bg:var(--ma-surface-light);--fg:var(--palette-ink-900);--muted:var(--palette-ink-400);background:var(--bg);min-height:0;padding:0}.ma-arcade.fc-page .pv-back-btn,.ma-arcade.fc-page .fc-actions,.ma-arcade.fc-page .fc-cta .ma-btn,.ma-arcade.fc-page .fc-cta__note{display:none!important}.ma-arcade.fc-page .fc-cta{background:0 0;padding:16px 0 0}.ma-arcade.fc-page .fc-print-only{text-align:center;color:var(--muted);margin:0;font-size:12px;display:block}.ma-arcade.fc-page .fc-map,.ma-arcade.fc-page .fc-slowest,.ma-arcade.fc-page .fc-cta,.ma-arcade.fc-page .fc-bench__table tr{break-inside:avoid}.ma-arcade.fc-page .fc-cell,.ma-arcade.fc-page .fc-key:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ma-arcade.fc-page .fc-bench{break-before:page}}.ma-arcade .fc-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
