.fy{gap:22px;min-width:0;display:grid}.fy-head .fy-title{margin-top:8px;font-size:clamp(1.8rem,3.4vw,2.4rem)}.fy-h{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" var(--display-wdth);letter-spacing:-.02em;margin:0 0 12px;font-size:1.25rem;font-weight:700}.fy-kicker{color:var(--accent-2)}.fy-sub{font-size:.85rem}.fy-block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin-bottom:12px;display:flex}.fy-block-head .fy-h{margin:0}.fy-top{gap:16px;display:grid}.fy-top.has-two{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.fy-best{isolation:isolate;border:1px solid var(--line-2);border-top:2px solid var(--accent);background:var(--bg-2);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(20px,3vw,30px);display:grid;position:relative;overflow:hidden}.fy-best-main{justify-items:start;gap:12px;min-width:0;display:grid}.fy-best-who{align-items:center;gap:14px;min-width:0;max-width:100%;display:flex}.fy-best-who>span:last-child{min-width:0;line-height:1.2;display:grid}.fy-best-who b{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" var(--display-wdth);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;overflow:hidden}.fy-best-who:hover b{color:var(--accent-2)}.fy-reason{color:var(--muted);max-width:42ch;margin:0}.fy-best-actions{margin-top:2px}.fy-meter{--p:50%;text-align:center;border:1px solid var(--line-2);background:var(--bg);border-radius:0;flex:none;place-content:center;justify-items:center;width:124px;height:124px;display:grid;position:relative}.fy-meter:after{content:"";height:4px;width:var(--p);background:var(--accent);position:absolute;bottom:-1px;left:-1px}.fy-meter b{font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" var(--display-wdth);color:var(--accent);letter-spacing:-.04em;font-size:2.4rem;font-weight:700;line-height:1}.fy-meter small{margin-left:1px;font-size:.5em}.fy-meter>span{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:4px;font-size:.62rem}.fy-card{border:1px solid var(--line);background:var(--bg-2);border-radius:0;flex-direction:column;min-width:0;padding:20px 20px 16px;display:flex}.fy-card-foot{margin:auto 0 0;padding-top:12px;font-size:.8rem}.fy-people{margin:0;padding:0;list-style:none;display:grid}.fy-people li{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.fy-people li:first-child{border-top:0;padding-top:0}.fy-person{min-width:0;line-height:1.3;display:grid}.fy-person-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fy-person-name:hover{color:var(--accent-2)}.fy-why{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.fy-mystery{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.mystery{border:1px solid var(--line);background:var(--bg-2);border-radius:0;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:12px;transition:border-color .15s;display:grid}.mystery:hover{border-color:var(--line-2)}.mystery-cover{aspect-ratio:1;cursor:pointer;background:var(--bg-3);isolation:isolate;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.mystery-cover img{object-fit:cover;filter:blur(16px)saturate(1.4)brightness(.8);width:100%;height:100%;transition:filter .7s var(--ease), transform .7s var(--ease);transform:scale(1.25)}.mystery.is-open .mystery-cover{cursor:default}.mystery.is-open .mystery-cover img{filter:none;transform:none}.mystery-q{place-items:center;display:grid;position:absolute;inset:0}.mystery-q i{aspect-ratio:1;width:34%;font-family:var(--font-mono), monospace;color:var(--accent-ink);background:var(--accent);border-radius:0;place-items:center;font-size:clamp(1.3rem,2.4vw,1.9rem);font-style:normal;font-weight:700;line-height:1;transition:background-color .15s;display:grid}.mystery-cover:hover .mystery-q i{background:var(--text)}.mystery-body{justify-items:start;gap:8px;min-width:0;padding-inline:4px;display:grid}.mystery-hook{margin:0;font-size:1rem;font-weight:500;line-height:1.35}.mystery-clue{margin:0}.mystery-reveal{animation:fade .5s var(--ease);gap:2px;display:grid}.mystery-title{overflow-wrap:anywhere;font-weight:600}.mystery-title:hover{color:var(--accent-2)}.mystery-artist{font-size:.9rem}.mystery-from{font-size:.82rem}.fy-empty{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.fy-empty h2{margin-bottom:6px}.fy-empty-disc{background:var(--accent);width:64px;height:64px;box-shadow:inset 0 0 0 20px #111, inset 0 0 0 21px var(--line-2);border-radius:50%}.fy.is-compact{gap:16px}.fy.is-compact .fy-head{display:none}.fy.is-compact .fy-top,.fy.is-compact .fy-top.has-two{grid-template-columns:minmax(0,1fr)}.fy.is-compact .fy-best{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}.fy.is-compact .fy-meter{width:76px;height:76px;position:absolute;top:16px;right:16px}.fy.is-compact .fy-kicker,.fy.is-compact .fy-best-who{padding-right:84px}.fy.is-compact .fy-best-actions{flex-wrap:nowrap}.fy.is-compact .fy-meter b{font-size:1.45rem}.fy.is-compact .fy-meter>span{font-size:.54rem}.fy.is-compact .fy-best-who b{font-size:1.3rem}.fy.is-compact .fy-reason{font-size:.9rem}.fy.is-compact .fy-best-actions .btn{padding-inline:12px}.fy.is-compact .fy-block{border-top:1px solid var(--line-2);padding:16px 0 0}.fy.is-compact .fy-sub{display:none}.fy.is-compact .fy-mystery{grid-template-columns:minmax(0,1fr);gap:12px}.fy.is-compact .mystery{background:0 0;border:0;grid-template-columns:76px minmax(0,1fr);align-items:center;padding:0}.fy.is-compact .mystery-hook{font-size:.95rem}.fy.is-compact .mystery-q i{width:46%;font-size:1.1rem}.fy.is-compact .mystery-body{gap:6px;padding:0}@media (max-width:860px){.fy-top.has-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.fy-best{grid-template-columns:minmax(0,1fr)}.fy-best .fy-meter{width:76px;height:76px;position:absolute;top:18px;right:18px}.fy-best .fy-meter b{font-size:1.45rem}.fy-best .fy-meter>span{font-size:.54rem}.fy-best-who b{font-size:1.4rem}.fy-best .fy-kicker,.fy-best-who{padding-right:84px}.mystery{border-radius:0;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px}.mystery-hook{font-size:.95rem}.fy-empty{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mystery-cover img,.mystery-q i{transition:none}}
