.sf{color:#29162b;font-family:var(--fapg-reading,'Atkinson Hyperlegible Next',Arial,sans-serif);font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere}.sf *{box-sizing:border-box}.sf [hidden]{display:none!important}.sf h3,.sf h4,.sf p{margin:0 0 16px}.sf h3{font-family:var(--fapg-display,Anybody,sans-serif);font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.035em}.sf h4{font-size:1.35rem;line-height:1.25}.sf button{font:inherit;color:#29162b;background:#fff;border:2px solid #29162b;border-radius:6px;padding:12px 16px;min-height:48px;text-align:left;cursor:pointer;box-shadow:none;white-space:normal;max-width:100%;touch-action:manipulation}.sf button:hover{background:#e8deff}.sf button:focus-visible{outline:3px solid #29162b;outline-offset:4px}.sf button.sf-primary{background:#ff5736;color:#29162b;font-weight:800}.sf button[aria-pressed=true]{background:#29162b;color:#fff}.sf button strong,.sf button span{display:block}.sf button span{margin-top:8px}.sf .sf-small,.sf .sf-eyebrow{font-size:1rem}.sf-eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.07em}.sf-case{padding:24px;background:#e8deff;border-top:8px solid #29162b}.sf-case .sf-lead{font-size:1.3rem;max-width:50ch}.sf-case button{margin:0 0 12px}.sf-case p:last-child{margin-bottom:0}.sf-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;margin-top:24px}.sf-layout>div{min-width:0}.sf-observation{border:2px solid #29162b;padding:16px}.sf-tabs{display:flex;gap:8px;flex-wrap:wrap}.sf-tabs button{flex:1;padding:10px 8px;text-align:center}.sf-clue-art{background:#e8deff;margin:16px 0}.sf-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.sf-clue-art figcaption{font-size:.875rem;padding:8px 12px}.sf-photo-fallback{padding:20px;margin:0!important}.sf-clue-text{font-size:1.3rem;font-weight:700}.sf-witness{padding:20px 0 0;border-bottom:2px solid #29162b}.sf-work{border-top:2px solid #29162b;padding-top:20px}.sf-note{margin-top:20px!important;padding-left:16px;border-left:5px solid #ff5736}.sf-slots{display:grid;gap:12px;margin-bottom:20px}.sf-slots button{border-style:dashed;background:#e8deff;min-height:92px}.sf-slots button.sf-filled{border-style:solid;background:#29162b;color:#fff}.sf-cards{display:grid;gap:10px}.sf-cards button{border-width:1px 1px 4px 1px}.sf-correction{padding:16px;margin-top:16px!important;border:2px solid #29162b;background:#fff}.sf-connected{padding:16px;background:#29162b;color:#fff}.sf-update{background:#e8deff;padding:20px;font-weight:700}.sf-handover{border-left:5px solid #29162b;padding-left:16px;font-size:1rem}.sf-handover p{margin-top:12px}.sf-actions,.sf-replays{display:grid;gap:12px}.sf-quiet{font-size:1rem!important}.sf-replays{margin-top:24px}.sf-replays button{padding:20px}.sf-replays button span{font-size:1rem}@media(max-width:640px){.sf-layout{grid-template-columns:minmax(0,1fr);gap:20px}.sf-case{padding:20px 16px}.sf-case .sf-primary{width:100%}.sf-observation{padding:12px}.sf-tabs{gap:6px}.sf-work{padding-top:16px}.sf button{padding:12px}.sf h3{font-size:2rem}}@media(prefers-reduced-motion:reduce){.sf *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Scope layout repairs to this activity, including nested legacy stage padding. */
[data-fapg-tool="stroke-fast"] .fapg-tool__stage{padding:0;min-width:0}
[data-fapg-tool="stroke-fast"] .fapg-arcade{min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere}
.sf-tabs button{flex:1 1 85px;word-break:normal;overflow-wrap:normal}
@media(max-width:640px){
[data-fapg-tool="stroke-fast"] .fapg-arcade__scene{padding:16px}
.sf:not(.sf-phase-call) .sf-work{order:-1}
.sf:not(.sf-phase-call) .sf-observation{margin-top:16px}
}
@media(max-width:480px){
[data-fapg-tool="stroke-fast"] .fapg-arcade__title,[data-fapg-tool="stroke-fast"] .fapg-arcade__intro,[data-fapg-tool="stroke-fast"] .fapg-arcade__results,[data-fapg-tool="stroke-fast"] .fapg-arcade__paused{padding:16px}
[data-fapg-tool="stroke-fast"] .fapg-arcade__toolbar,[data-fapg-tool="stroke-fast"] .fapg-arcade__footer,[data-fapg-tool="stroke-fast"] .fapg-arcade__progress{padding:16px}
[data-fapg-tool="stroke-fast"] .fapg-arcade__modes label{min-width:0;flex-basis:100%}
[data-fapg-tool="stroke-fast"] .fapg-arcade button{max-width:100%;overflow-wrap:anywhere}
}
