:root{--app-max:440px;--app-pad:16px;--header-h:60px}body,html{max-width:100%;overflow-x:hidden;background:var(--fs-page)}body{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}img{max-width:100%}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--fs-page)}.app-column{width:100%;max-width:var(--app-max);margin:0 auto;padding:0 var(--app-pad)}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;min-height:60px;padding:max(8px,env(safe-area-inset-top)) 12px 8px 14px;background:var(--fs-blue-950);color:var(--fs-white)}.hdr-logo{height:36px;width:auto;display:block;flex:0 0 auto}.hdr-brand{font-family:var(--fs-font-brand);font-size:18px;line-height:1;color:var(--fs-white)}.hdr-spacer{flex:1 1}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--fs-radius-pill);background:transparent;color:var(--fs-white);border:2px solid transparent;cursor:pointer}.icon-btn:hover{background:var(--fs-blue-900)}.icon-btn[aria-pressed=true]{background:var(--fs-gold-400);color:var(--fs-ink);border-color:var(--fs-ink)}.acct-chip{height:32px;padding:0 12px;border-radius:var(--fs-radius-pill);border:2px solid var(--fs-white);background:transparent;color:var(--fs-white);font-family:var(--fs-font-label);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.acct-chip.on{width:36px;height:36px;padding:0;display:grid;place-items:center;overflow:hidden;background:transparent;border-color:var(--fs-white);border-radius:999px}.acct-chip.on svg{display:block;width:100%;height:100%}.hdr-team{position:relative;z-index:3}.hdr-team-btn{height:32px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border-radius:var(--fs-radius-pill);border:2px solid var(--fs-white);background:transparent;color:var(--fs-white);font-family:var(--fs-font-label);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.hdr-team-btn[aria-expanded=true]{background:var(--fs-gold-400);color:var(--fs-ink);border-color:var(--fs-ink)}.hdr-team-menu{left:auto;right:0}.live-banner{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;color:var(--fs-white);border:none;border-bottom:4px solid var(--fs-ink);cursor:pointer;text-align:left;font:inherit;justify-content:flex-start}.live-banner,.live-dot{background:var(--fs-red)}.live-dot{width:9px;height:9px;border-radius:50%;animation:fs-pulse-live 1.1s var(--fs-ease-out) infinite;flex:0 0 auto}.live-banner strong{font-family:var(--fs-font-display);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:16px}.live-banner.static{cursor:default}.live-banner span{letter-spacing:.12em;opacity:.9;margin-left:0}.kicker,.live-banner span{font-family:var(--fs-font-label);font-weight:600;font-size:12px;text-transform:uppercase}.kicker{letter-spacing:.14em;color:var(--fs-ink-3);margin:0 0 8px}.kicker.tight{margin:0 0 4px}.matchup{font-family:var(--fs-font-display);font-weight:800;font-size:clamp(34px,11vw,48px);line-height:.88;text-transform:uppercase;letter-spacing:.01em;margin:0 0 8px;color:var(--fs-ink)}.promise{font-family:var(--fs-font-body);font-weight:500;font-size:16px;color:var(--fs-ink-2);margin:0 0 16px}.promise.tight{margin:0}.question{font-family:var(--fs-font-display);font-weight:800;font-size:clamp(22px,7vw,28px);line-height:.95;text-transform:uppercase;margin:0 0 32px}.hype-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:10px 4px 8px;overflow:visible}.hype-grid.is-picked{margin-bottom:32px}.hype-tile{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;border-radius:20px;border:2.5px solid var(--fs-ink);background:var(--fs-white);box-shadow:var(--fs-shadow-md);cursor:pointer;color:var(--fs-ink);transform:none;transition:transform var(--fs-dur-med) var(--fs-ease-bounce),box-shadow var(--fs-dur-fast) var(--fs-ease-out),background var(--fs-dur-fast) linear}.hype-tile:hover:not(:disabled):not(.on-hype):not(.on-doubt){transform:var(--fs-lift);filter:saturate(1.08)}.hype-tile:active:not(:disabled):not(.on-hype):not(.on-doubt){transform:var(--fs-press);box-shadow:none}.hype-tile:disabled{cursor:default}.hype-tile.on-hype,.hype-tile.on-hype:active,.hype-tile.on-hype:hover{background:var(--fs-up);color:var(--fs-white);box-shadow:var(--fs-sticker),var(--fs-shadow-sm);transform:rotate(-2.5deg) scale(1.04)}.hype-tile.on-doubt,.hype-tile.on-doubt:active,.hype-tile.on-doubt:hover{background:var(--fs-down);color:var(--fs-white);box-shadow:var(--fs-sticker),var(--fs-shadow-sm);transform:rotate(2.5deg) scale(1.04)}.hype-tile.locked{min-height:96px}.hype-tile.locked:not(.on-hype):not(.on-doubt){opacity:1}.hype-word{font-family:var(--fs-font-display);font-weight:900;font-size:32px;line-height:.85;letter-spacing:.02em}.hype-sub,.hype-word{text-transform:uppercase}.hype-sub{font-family:var(--fs-font-label);font-weight:600;font-size:11px;letter-spacing:.14em;opacity:.75}.symbol{width:36px;height:36px}.stack{gap:28px;padding-bottom:32px}.stack,.viz-block{display:flex;flex-direction:column}.viz-block{gap:10px}.result-card{--card-fill:var(--fs-white);background:var(--fs-white);border:2.5px solid transparent;border-radius:16px;box-shadow:inset 0 0 0 var(--fs-border-w) var(--fs-ink),var(--fs-shadow-md);overflow:hidden}.result-card.has-cap{position:relative;border-radius:20px 20px 16px 16px;padding-top:32px}.result-card.sunk{--card-fill:var(--fs-paper-2)}.result-card.deep{--card-fill:var(--fs-blue-950);color:var(--fs-white)}.result-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 16px 10px;border-bottom:2.5px solid var(--fs-ink)}.result-hd h3{font-size:20px}.result-hd .kicker{margin:0;color:inherit;opacity:.7}.result-bd{padding:16px}.stripe{height:10px;background:var(--fs-stripe-court);border-bottom:2.5px solid var(--fs-ink)}.poll{display:flex;flex-direction:column;gap:10px}.poll-row{display:grid;grid-template-columns:72px 1fr 48px;align-items:center;grid-gap:10px;gap:10px}.poll-lab{font-family:var(--fs-font-display);font-weight:800;font-size:16px;text-transform:uppercase}.poll-track{height:22px;border:2.5px solid var(--fs-ink);border-radius:var(--fs-radius-pill);background:var(--fs-paper-2);overflow:hidden;box-shadow:var(--fs-shadow-xs)}.poll-fill{height:100%;background:var(--fs-blue-600);transition:width var(--fs-dur-slow) var(--fs-ease-bounce)}.poll-fill.gold{background:var(--fs-gold-400)}.poll-pct{font-family:var(--fs-font-display);font-weight:900;font-size:18px;text-align:right}.align-line{margin:4px 0 0;font-size:16px;font-weight:500;color:var(--fs-ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fs-font-body);font-weight:700;text-transform:uppercase;letter-spacing:.07em;line-height:1;border-radius:var(--fs-radius-pill);border:2.5px solid var(--fs-ink);box-shadow:var(--fs-shadow-sm);cursor:pointer;transition:transform var(--fs-dur-tap) var(--fs-ease-bounce),box-shadow var(--fs-dur-tap) var(--fs-ease-out)}.btn:hover:not(:disabled){transform:var(--fs-lift);filter:saturate(1.12) brightness(1.05)}.btn:active:not(:disabled){transform:var(--fs-press);box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-md{font-size:14px;padding:12px 22px}.btn-lg{font-size:16px;padding:15px 28px}.btn-sm{font-size:12px;padding:8px 14px;letter-spacing:.08em}.btn-full{width:100%}.btn-primary{background:var(--fs-action);color:var(--fs-white)}.btn-gold{background:var(--fs-accent);color:var(--fs-ink)}.btn-dark{background:var(--fs-blue-950);color:var(--fs-white)}.btn-ghost{background:var(--fs-white);color:var(--fs-ink)}.actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.grade-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.grade-tile{aspect-ratio:1;min-height:56px;display:grid;place-items:center;border-radius:var(--fs-radius-md);border:2.5px solid var(--fs-ink);background:var(--fs-white);color:var(--fs-ink-2);font-family:var(--fs-font-display);font-weight:900;font-size:clamp(22px,8vw,32px);line-height:1;box-shadow:var(--fs-shadow-xs);cursor:pointer;transition:transform var(--fs-dur-med) var(--fs-ease-bounce),background var(--fs-dur-fast) linear}.grade-tile:disabled{cursor:default}.grade-tile.on{color:var(--fs-white);box-shadow:var(--fs-sticker-thin),var(--fs-shadow-sm);transform:scale(1.08) rotate(-2.5deg)}.grade-tile.on-C{color:var(--fs-ink)}.grade-tile.on-A{background:var(--fs-grade-a)}.grade-tile.on-B{background:var(--fs-grade-b)}.grade-tile.on-C{background:var(--fs-grade-c)}.grade-tile.on-D{background:var(--fs-grade-d)}.grade-tile.on-F{background:var(--fs-grade-f)}.stamp{display:grid;place-items:center;border:4px solid var(--fs-ink);border-radius:var(--fs-radius-stamp);box-shadow:var(--fs-sticker-thin),var(--fs-shadow-md);font-family:var(--fs-font-display);font-weight:900;line-height:.82;color:var(--fs-white);animation:fs-stamp-in var(--fs-dur-slow) var(--fs-ease-bounce) both}.stamp-md{width:88px;height:88px;font-size:56px}.stamp-lg{width:120px;height:120px;font-size:78px}.stamp-sm{width:48px;height:48px;font-size:28px;animation:none}.grade-bar{display:flex;align-items:flex-end;gap:8px;height:120px}.grade-col{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;height:100%}.grade-col .pct{text-align:center;font-family:var(--fs-font-label);font-weight:700;font-size:11px;color:var(--fs-ink-3)}.grade-col .bar{border:2.5px solid var(--fs-ink);border-radius:8px 8px 0 0;transform-origin:bottom;animation:fs-flip-up var(--fs-dur-slow) var(--fs-ease-bounce) both;min-height:6px}.grade-axis{display:flex;gap:8px;border-top:4px solid var(--fs-ink);padding-top:6px}.grade-axis span{flex:1 1;text-align:center;font-family:var(--fs-font-display);font-weight:800;font-size:18px}.live-page{display:flex;flex-direction:column;gap:10px;padding-bottom:24px}.live-page .pen{align-self:flex-start;width:max-content;margin:0}.live-page .feel-q{margin:0 0 32px}.live-page .live-bug{margin:0}.live-page>.why-card{margin-top:20px}.post-page>.why-card{margin-top:16px}.graph-card{--card-fill:var(--fs-white);background:var(--fs-white);border:2.5px solid transparent;border-radius:20px;box-shadow:inset 0 0 0 var(--fs-border-w) var(--fs-ink),var(--fs-shadow-md);padding:16px}.graph-card.is-live{padding-bottom:28px}.graph-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.graph-meta>:first-child{flex:1 1 10rem;min-width:0}.live-meta>:first-child{flex:none}.live-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 6px}.live-title{font-family:var(--fs-font-display);font-weight:900;font-size:28px;line-height:.95;margin:0 0 2px;letter-spacing:.01em}.live-title.mood.relaxed{color:var(--fs-green)}.live-title.mood.hype{color:var(--fs-blue-600)}.live-title.mood.nervous{color:var(--fs-orange)}.live-title.mood.depressed{color:var(--fs-red)}.live-sub{margin:0;font-size:14px;line-height:1.2;font-weight:600;color:var(--fs-ink-2)}.live-fan-now{display:flex;align-items:center;gap:8px;margin:10px 0 0}.live-fan-n{margin:2px 0 0}@keyframes eg-now-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.eg-now{transform-box:fill-box;transform-origin:center;animation:eg-now-pulse 1.15s ease-in-out infinite}.eg-now,.eg-now.is-vote{fill:var(--fs-ink)}.eg-now.is-vote.relaxed{fill:var(--fs-green)}.eg-now.is-vote.hype{fill:var(--fs-blue-600)}.eg-now.is-vote.nervous{fill:var(--fs-orange)}.eg-now.is-vote.depressed{fill:var(--fs-red)}.eg-area{pointer-events:none}.value-readout{font-family:var(--fs-font-display);font-weight:900;font-size:28px;line-height:1}.toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--fs-font-label);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:none;border:none;cursor:pointer;color:var(--fs-ink);padding:6px}.switch{width:36px;height:20px;border-radius:999px;border:2px solid var(--fs-ink);background:var(--fs-paper-2);position:relative}.switch i{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--fs-ink);transition:transform var(--fs-dur-fast) var(--fs-ease-bounce)}.switch.on{background:var(--fs-gold-400)}.switch.on i{transform:translateX(16px)}.emotion-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.emotion-pad{--pad-rest:var(--fs-white);--pad-fill:var(--fs-ink);--press:0;--other:1;position:relative;min-height:96px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;padding:12px;border-radius:16px;border:2.5px solid var(--fs-ink);background:color-mix(in srgb,var(--pad-fill) calc(var(--press) * 100%),var(--pad-rest));box-shadow:var(--fs-shadow-sm);cursor:pointer;text-align:left;color:color-mix(in srgb,var(--fs-white) calc(var(--press) * 100%),var(--fs-ink));opacity:var(--other);transition:transform var(--fs-dur-tap) var(--fs-ease-bounce),opacity 1.15s cubic-bezier(.22,1,.36,1),background .18s var(--fs-ease-out),color .18s var(--fs-ease-out),filter .18s var(--fs-ease-out)}.emotion-pad.is-smash-a{animation:fs-pad-smash .32s var(--fs-ease-out)}.emotion-pad.is-smash-b{animation:fs-pad-smash-2 .32s var(--fs-ease-out)}.pad-burst{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.pad-burst .ring{position:absolute;width:58%;aspect-ratio:1/1;border:4px solid var(--fs-ink);border-radius:999px;animation:fs-pad-ring .42s var(--fs-ease-out) forwards}.pad-burst .ring.two{width:38%;animation-delay:90ms}.pad-burst .chip{position:absolute;top:8px;right:10px;padding:3px 8px 2px;font-family:var(--fs-font-label);font-weight:800;font-size:17px;line-height:1;color:var(--fs-ink);background:var(--fs-white);border:2px solid var(--fs-ink);border-radius:999px;box-shadow:2px 2px 0 var(--fs-ink);animation:fs-pad-chip .56s var(--fs-ease-out) forwards}.pad-burst .chip.shout{top:auto;right:auto;left:8px;bottom:34px;font-size:13px}.pad-top{display:flex;align-items:center;justify-content:space-between;width:100%}.emotion-pad .hint{font-family:var(--fs-font-label);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.emotion-pad:hover:not(:disabled){transform:var(--fs-lift)}.emotion-pad:active:not(:disabled){transform:var(--fs-press);box-shadow:none}.emotion-grid.is-cooling .emotion-pad,.emotion-pad:disabled{cursor:not-allowed;filter:grayscale(.55) saturate(.45);opacity:.42;transform:none}.emotion-grid.is-cooling .emotion-pad:active,.emotion-grid.is-cooling .emotion-pad:hover{transform:none;box-shadow:var(--fs-shadow-sm)}.emotion-grid.is-cooling .emotion-pad.is-smash-a,.emotion-grid.is-cooling .emotion-pad.is-smash-b{filter:none;opacity:1}.emotion-pad .name{font-family:var(--fs-font-display);font-weight:800;font-size:22px;text-transform:uppercase;line-height:.9}.emotion-pad .delta{font-family:var(--fs-font-label);font-weight:700;font-size:16px;letter-spacing:.04em}.emotion-pad.relaxed{--pad-rest:#e8f6ee;--pad-fill:var(--fs-green)}.emotion-pad.hype{--pad-rest:var(--fs-blue-50);--pad-fill:var(--fs-blue-600)}.emotion-pad.nervous{--pad-rest:#fdecd9;--pad-fill:var(--fs-orange)}.emotion-pad.depressed{--pad-rest:#fde8e6;--pad-fill:var(--fs-red)}.cooldown{text-align:center;font-family:var(--fs-font-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--fs-ink-3);min-height:18px}.cooldown-clock{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 8px}.cooldown-lab{font-family:var(--fs-font-label);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--fs-ink-3)}.cooldown-num{font-family:var(--fs-font-display);font-weight:900;font-size:72px;line-height:.8;letter-spacing:-.04em;color:var(--fs-red);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .2s linear}.status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.overlay{position:fixed;inset:0;z-index:50;background:var(--fs-page);display:flex;flex-direction:column;animation:fs-pop-in var(--fs-dur-med) var(--fs-ease-bounce) both}.overlay-hd{display:flex;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 8px 8px 6px;border-bottom:4px solid var(--fs-ink);background:var(--fs-blue-950);color:var(--fs-white);min-height:var(--header-h)}.overlay-hd h2{flex:1 1;font-size:22px;color:var(--fs-white)}.overlay-body{flex:1 1;overflow:auto}.scrim{position:fixed;inset:0;z-index:60;background:rgba(7,26,58,.72);display:grid;place-items:center;padding:16px 16px max(16px,env(safe-area-inset-bottom))}.auth-scrim{z-index:80}.sheet{width:100%;max-width:480px;background:var(--fs-white);border:4px solid var(--fs-ink);border-radius:20px;box-shadow:var(--fs-sticker),var(--fs-shadow-lg);animation:fs-pop-in var(--fs-dur-med) var(--fs-ease-bounce) both;overflow:visible}.sheet-bd{padding:20px 20px 16px}.sheet-ft{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:14px 20px 20px;border-top:2.5px solid var(--fs-ink);background:var(--fs-paper);border-radius:0 0 16px 16px}.auth-btn{gap:10px;border-radius:var(--fs-radius-pill);border:2.5px solid var(--fs-ink);background:var(--fs-white);font-weight:700;font-size:15px;box-shadow:var(--fs-shadow-sm)}.auth-btn,.auth-magic{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;font-family:var(--fs-font-body);cursor:pointer}.auth-magic{padding:0 16px;border:0;background:none;color:var(--fs-blue-600);font-weight:800;font-size:16px;text-decoration:underline;text-underline-offset:4px}.deck{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:28px 16vw 40px;-webkit-overflow-scrolling:touch}.deck-card{flex:0 0 72vw;max-width:340px;scroll-snap-align:center;background:var(--fs-white);border:2.5px solid var(--fs-ink);border-radius:20px;box-shadow:var(--fs-shadow-md);padding:18px;text-align:left;cursor:pointer;color:inherit;min-height:210px;display:flex;flex-direction:column;gap:8px}.deck-card.current{box-shadow:var(--fs-sticker),var(--fs-shadow-md);background:var(--fs-gold-50)}.deck-card.locked{opacity:.72}.deck-nav{display:flex;justify-content:center;gap:12px;padding:0 16px 24px}.badge,.deck-nav{align-items:center}.badge{display:inline-flex;gap:6px;font-family:var(--fs-font-label);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px 4px;border-radius:999px;border:2px solid var(--fs-ink);line-height:1}.badge-live{background:var(--fs-red);color:var(--fs-white)}.badge-gold{background:var(--fs-gold-400);color:var(--fs-ink)}.badge-blue{background:var(--fs-blue-500);color:var(--fs-white)}.badge-ink{background:var(--fs-ink);color:var(--fs-white)}.badge-paper{background:var(--fs-paper-2);color:var(--fs-ink)}.secondary{margin-top:8px;width:100%;text-align:left;background:var(--fs-white);border:2.5px solid var(--fs-ink);border-radius:20px;box-shadow:var(--fs-shadow-sm);padding:14px 16px;cursor:pointer;display:flex;align-items:center;gap:12px}.secondary h3{font-size:22px}.secondary p{margin:0;font-size:14px;color:var(--fs-ink-3)}.locked-note{padding:20px 16px;background:var(--fs-paper-2);border:2.5px solid var(--fs-ink);border-radius:20px;box-shadow:var(--fs-shadow-sm)}.site-foot{margin-top:auto;background:var(--fs-blue-950);color:var(--fs-white);border-top:4px solid var(--fs-ink);padding:22px 16px max(8px,env(safe-area-inset-bottom));background-image:var(--fs-halftone);background-size:var(--fs-halftone-size)}.site-foot .app-column{display:flex;flex-direction:column;gap:18px}.site-foot h3{color:var(--fs-white);font-size:22px}.site-foot p{margin:0;color:var(--fs-blue-200);font-size:14px}.aff-link{color:var(--fs-gold-400);border-bottom:2px solid;font-weight:700}.field{width:100%;min-height:48px;border-radius:14px;border:2.5px solid var(--fs-ink);background:var(--fs-white);color:var(--fs-ink);padding:0 14px;font-family:var(--fs-font-body);font-size:16px}.field-row{display:flex;gap:8px}.preview-bar{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0 0}.preview-bar button{flex:1 1;min-width:70px;min-height:36px;border-radius:999px;border:2px solid var(--fs-white);background:transparent;color:var(--fs-white);font-family:var(--fs-font-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:11px;cursor:pointer}.preview-bar button.on{background:var(--fs-gold-400);color:var(--fs-ink);border-color:var(--fs-ink)}.share-card{border:4px solid var(--fs-ink);border-radius:20px;overflow:hidden;background:var(--fs-blue-950);color:var(--fs-white);box-shadow:var(--fs-shadow-md)}.share-card .top{padding:16px 16px 12px;background-image:var(--fs-halftone);background-size:var(--fs-halftone-size)}.share-card .bot{background:var(--fs-white);color:var(--fs-ink);padding:14px 16px 16px}.unit-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:2px solid var(--fs-line);font-size:15px}.unit-row:last-child{border-bottom:none}.progress{font-family:var(--fs-font-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--fs-ink-3)}.compact-grades{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}@media (min-width:720px){:root{--app-max:520px;--app-pad:20px}.deck-card{flex-basis:360px}.hdr{padding-left:calc((100vw - min(520px, 100vw)) / 2 + 8px);padding-right:calc((100vw - min(520px, 100vw)) / 2 + 8px)}}@media (prefers-reduced-motion:reduce){.grade-tile.on,.hype-tile.on-doubt,.hype-tile.on-hype{transform:none}.fan-trend{animation:none}}.fan-trend{animation:fs-pulse-trend 60s ease-in-out infinite}.team-picker{position:relative}.team-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;border:2px solid var(--fs-white);background:transparent;color:var(--fs-white);font-family:var(--fs-font-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px;cursor:pointer}.caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid;flex:0 0 auto;transition:transform var(--fs-dur-tap) var(--fs-ease-out)}button[aria-expanded=true] .caret{transform:rotate(180deg)}.team-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:80;min-width:220px;margin:0;padding:8px;list-style:none;background:var(--fs-white);border:2.5px solid var(--fs-ink);border-radius:16px;box-shadow:var(--fs-shadow-md)}.team-menu.hdr-team-menu{left:auto;right:0}.team-menu.game-menu{left:0;right:0;min-width:100%}.team-menu.game-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-wl{font-family:var(--fs-font-display);font-weight:900;font-size:14px;letter-spacing:.04em;flex:0 0 auto}.game-wl.win{color:var(--fs-green)}.game-wl.loss{color:var(--fs-red)}.team-menu button{width:100%;text-align:left;padding:12px;border:0;background:none;color:var(--fs-ink);font-family:var(--fs-font-body);font-weight:700;cursor:pointer;border-radius:8px}.team-menu button.on,.team-menu button:hover{background:var(--fs-gold-400)}.hdr-tabs{display:flex;gap:4px;margin-left:auto}.hdr-tabs button{height:32px;padding:0 12px;border-radius:999px;border:2px solid transparent;background:transparent;color:var(--fs-blue-200);font-family:var(--fs-font-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;cursor:pointer}.hdr-tabs button.on{background:var(--fs-gold-400);color:var(--fs-ink);border-color:var(--fs-ink)}.ritual-nav{display:flex;justify-content:center;padding:16px 16px 12px;background:var(--fs-page)}.ritual-seg{position:relative;display:flex;align-items:center;width:100%;max-width:370px;height:52px;padding:5px;gap:0;background:var(--fs-white);box-shadow:2px 2px 0 var(--fs-ink)}.ritual-pill,.ritual-seg{border:2.5px solid var(--fs-ink);border-radius:999px}.ritual-pill{position:absolute;top:5px;left:5px;height:calc(100% - 10px);width:calc((100% - 10px) / 3);background:var(--fs-blue-600);box-sizing:border-box;pointer-events:none;z-index:0;transition:transform .32s cubic-bezier(.22,1,.36,1)}.game-menu-split{height:0;margin:6px 4px;border:0;border-top:2.5px solid var(--fs-ink);pointer-events:none}.ritual-nav button{position:relative;z-index:1;flex:1 1;height:42px;border:0;border-radius:999px;background:transparent;color:var(--fs-ink-2);font-family:var(--fs-font-label);font-weight:900;letter-spacing:.02em;text-transform:uppercase;font-size:12px;cursor:pointer;padding:0 4px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:color .32s cubic-bezier(.22,1,.36,1)}.ritual-nav button.on{background:transparent;color:var(--fs-white)}.nav-live-dot{width:7px;height:7px;border-radius:50%;background:var(--fs-red);box-shadow:0 0 0 3px rgba(226,59,46,.28);animation:fs-pulse-live 1.1s var(--fs-ease-out) infinite;flex:0 0 auto}.hero{padding:26px 0 8px}.season-page{display:flex;flex-direction:column;gap:16px}.season-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;margin:0 0 32px}.season-page .pen{margin:0;flex:0 1 auto;min-width:0;width:max-content;max-width:calc(100% - 124px);font-size:clamp(13px,4.2vw,18px);padding:7px 12px;line-height:1.15}.season-side{display:flex;flex:0 0 auto;align-items:stretch;height:34px;padding:3px;gap:0;border:2px solid var(--fs-ink);border-radius:999px;background:var(--fs-white);box-shadow:2px 2px 0 var(--fs-ink)}.season-side button{border:2px solid transparent;border-radius:999px;background:transparent;color:var(--fs-ink-2);font-family:var(--fs-font-label);font-weight:900;letter-spacing:.02em;text-transform:uppercase;font-size:11px;cursor:pointer;padding:0 10px;white-space:nowrap}.season-side button.on{background:var(--fs-blue-600);color:var(--fs-white);border-color:var(--fs-ink)}.season-side button.on.fan{background:var(--fs-gold-400);color:var(--fs-ink)}.season-predict-score{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.season-predict-score b{font-family:var(--fs-font-display);font-weight:900;font-size:64px;line-height:.86;letter-spacing:.01em;color:var(--fs-blue-600)}.season-predict-score span{font-family:var(--fs-font-body);font-weight:600;font-size:16px;color:var(--fs-ink-2)}.season-predict-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.season-predict-grid li{display:flex;flex-direction:column;gap:4px;padding:12px;border:2.5px solid var(--fs-ink);border-radius:12px;box-shadow:var(--fs-shadow-xs);background:var(--fs-white)}.season-predict-grid li.pred-hit-hype{background:var(--fs-green);color:var(--fs-white)}.season-predict-grid li.pred-hit-doubt{background:var(--fs-red);color:var(--fs-white)}.season-predict-grid li.pred-miss-hype{background:color-mix(in srgb,var(--fs-green) 16%,var(--fs-white))}.season-predict-grid li.pred-miss-doubt{background:color-mix(in srgb,var(--fs-red) 14%,var(--fs-white))}.season-predict-grid b{font-family:var(--fs-font-display);font-weight:900;font-size:28px;line-height:.9}.season-predict-grid span{font-family:var(--fs-font-label);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-ink-2)}.season-predict-grid li.pred-hit-doubt span,.season-predict-grid li.pred-hit-hype span{color:var(--fs-white)}.gpa-inspect-grade{display:flex;align-items:center;gap:8px;margin-top:6px;font-family:var(--fs-font-display);font-weight:900;font-size:20px;color:var(--fs-ink)}.gpa-inspect-grade .stamp{width:32px;height:32px;font-size:18px;border-width:2.5px;animation:none}.gpa-week{position:relative}.emotion-quad svg,.gpa-week svg,.result-bd svg{display:block;width:100%;height:auto}.gpa-inspect{position:absolute;top:8px;left:8px;min-width:148px;max-width:200px;padding:10px 12px;background:var(--fs-white);border:2.5px solid var(--fs-ink);border-radius:12px;box-shadow:var(--fs-shadow-sm);pointer-events:none;z-index:2}.gpa-inspect p{margin:0;font-size:13px;color:var(--fs-ink-2)}.gpa-inspect-vs{font-family:var(--fs-font-label);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-ink)}.quad-inspect{left:12px;right:auto}.quad-inspect-below{margin:12px 0 0;padding-top:10px;border-top:2px solid var(--fs-ink)}.quad-inspect-below p{margin:0}.quad-letter{font-family:var(--fs-font-display);font-weight:900;font-size:22px}.quad-letter.win{color:var(--fs-green)}.quad-letter.loss{color:var(--fs-red)}.unit-sparks{display:flex;flex-direction:column;gap:18px}.unit-spark{display:grid;grid-template-columns:minmax(108px,max-content) 1fr;align-items:center;grid-gap:10px;gap:10px}.unit-spark-name{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--fs-font-label);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.spark-tick{font-style:normal;font-family:var(--fs-font-display);font-weight:900;font-size:12px;line-height:1;letter-spacing:0}.spark-tick.up{color:var(--fs-green)}.spark-tick.down{color:var(--fs-red)}.spark-tick.flat{color:var(--fs-ink)}.unit-spark svg{width:100%;height:28px}.emotion-quad{position:relative}.season-mood{margin:0;font-size:18px;line-height:1.45;color:var(--fs-ink-2)}.season-mood-lead{margin:0 0 16px;font-family:var(--fs-font-display);font-weight:800;font-size:28px;line-height:1.2;color:var(--fs-ink)}.season-mood-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.season-mood-list li{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px}.season-mood-list li:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;flex:0 0 auto}.graph-card .season-mood{margin:0 0 10px}.gpa-inspect .mood,.season-mood .mood{font-weight:800}.gpa-inspect .mood.relaxed,.season-mood .mood.relaxed{color:var(--fs-green)}.gpa-inspect .mood.hype,.season-mood .mood.hype{color:var(--fs-blue-600)}.gpa-inspect .mood.nervous,.season-mood .mood.nervous{color:var(--fs-orange)}.gpa-inspect .mood.depressed,.season-mood .mood.depressed{color:var(--fs-red)}.block{margin-top:16px}.grade-q{border:0;margin:16px 0 0;padding:0;min-width:0}.meta-run{margin:0;font-family:var(--fs-font-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.meta-run,.tiny{font-size:12px;color:var(--fs-ink-3)}.tiny{margin:8px 0 0}.split-visual{display:flex;min-height:160px;border:2.5px solid var(--fs-ink);border-radius:16px;overflow:hidden;box-shadow:var(--fs-shadow-sm)}.split-col{display:flex;flex-direction:column;justify-content:flex-end;padding:16px;min-width:72px;color:var(--fs-white)}.split-col.hype{background:var(--fs-up)}.split-col.doubt,.split-col.naw{background:var(--fs-down)}.split-col.mine{box-shadow:inset 0 0 0 4px var(--fs-white)}.split-pct{font-weight:900;font-size:40px;line-height:.85}.split-lab,.split-pct{font-family:var(--fs-font-display)}.split-lab{font-weight:800;margin-top:4px}.split-lab,.split-you{text-transform:uppercase}.split-you{font-family:var(--fs-font-label);font-weight:700;letter-spacing:.12em;font-size:11px;margin-top:8px}.why-box{width:100%;min-height:88px;border:2.5px solid var(--fs-ink);border-radius:8px;padding:12px;font:inherit;resize:vertical}.why-actions{display:flex;gap:8px;margin-top:10px}.why-actions .btn{flex:1 1}.why-done p{margin:8px 0 0;color:var(--fs-ink-2)}.say-block{margin-top:0}.say-block.say-follow{margin-top:16px;padding-top:14px;border-top:1.5px dashed var(--fs-line)}.say-block h3{margin:0 0 10px;font-size:18px;text-transform:uppercase}.say-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--fs-ink-2)}.legend-row{display:flex;gap:16px;margin-top:4px;font-family:var(--fs-font-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.eg-wrap{position:relative}.eg-tip{position:absolute;transform:translate(-50%,calc(-100% - 10px));min-width:148px;padding:8px 10px;background:var(--fs-ink);color:var(--fs-white);border-radius:8px;pointer-events:none;z-index:3;display:flex;flex-direction:column;gap:2px;font-family:var(--fs-font-label);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.eg-tip strong{font-family:var(--fs-font-display);font-size:13px;letter-spacing:.03em}.avg-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-family:var(--fs-font-label);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--fs-ink-2)}.avg-row b{color:var(--fs-ink);font-weight:800}.swatch{display:inline-block;width:16px;height:8px;margin-right:8px;border:2px solid var(--fs-ink);vertical-align:middle}.swatch.you{background:var(--fs-blue-600)}.swatch.you.relaxed{background:var(--fs-green)}.swatch.you.hype{background:var(--fs-blue-600)}.swatch.you.nervous{background:var(--fs-orange)}.swatch.you.depressed{background:var(--fs-red)}.swatch.fan{background:var(--fs-gold-400);opacity:.7;background-image:repeating-linear-gradient(90deg,var(--fs-gold-400) 0 7px,var(--fs-gold-600) 7px 11px)}.slang{min-height:40px;margin:8px 0 16px;display:flex;flex-direction:column;gap:2px;font-size:15px;color:var(--fs-ink-2)}.slang strong{font-family:var(--fs-font-display);font-weight:800;font-size:18px;line-height:1.1;text-transform:none;color:var(--fs-ink)}.slang span{font-size:14px;color:var(--fs-ink-2)}.unit-slang{min-height:0;margin:8px 0 0}.unit-stack{display:flex;flex-direction:column;gap:16px}.unit-lab{font-family:var(--fs-font-display);font-weight:800;text-transform:uppercase;margin:0 0 8px}.report{display:flex;flex-direction:column;gap:8px;margin-top:16px}.report-row{display:grid;grid-template-columns:1fr 40px 40px 1fr;grid-gap:8px;gap:8px;align-items:center}.mini-stamp{width:34px;height:34px;border-radius:6px}.mini-stamp.fan{opacity:.85}.overall-row{display:flex;align-items:flex-end;gap:24px;margin-bottom:16px}.gpa-xl{font-family:var(--fs-font-display);font-weight:900;font-size:28px;margin:8px 0 0}.shape-wrap{margin-bottom:16px}.icon-btn.ink{color:var(--fs-ink);background:var(--fs-white);border-color:var(--fs-ink)}.landing{display:flex;flex-direction:column;gap:32px;padding:32px 0 48px}.trust-strip{display:flex;gap:16px;overflow-x:auto;padding:12px 0;font-family:var(--fs-font-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px;border-top:2.5px solid var(--fs-ink);border-bottom:2.5px solid var(--fs-ink);white-space:nowrap}.phone-band{background:var(--fs-blue-950);border:2.5px solid var(--fs-ink);border-radius:16px;padding:16px;box-shadow:var(--fs-shadow-md)}.phone-band,.phone-band .kicker,.phone-band .question{color:var(--fs-white)}.phone-band .promise{color:var(--fs-blue-200)}.steps{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.steps b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:999px;background:var(--fs-gold-400);color:var(--fs-ink)}.feat-grid{display:grid;grid-gap:8px;gap:8px}.feat{background:var(--fs-white);border:2.5px solid var(--fs-ink);border-radius:16px;padding:16px;box-shadow:var(--fs-shadow-sm)}.feat h3{font-size:22px;margin-bottom:4px}.feat p{margin:0;color:var(--fs-ink-2)}.secondary{margin:16px 0 0}.logo-btn{display:block;padding:0;border:0;background:none;cursor:pointer}.caret.dark{border-top-color:var(--fs-ink)}.pick-select .caret.dark{border-top-color:var(--fs-blue-950)}.game-bar{display:grid;grid-template-columns:150px 1fr;border-bottom:2.5px solid var(--fs-ink);background:var(--fs-paper-2);position:relative;z-index:30;min-height:56px}.game-bar-pick{position:relative;z-index:3;min-width:0;overflow:visible;container-type:inline-size;background:var(--fs-white);border-right:2.5px solid var(--fs-ink)}.game-pick{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:0;background:none;color:var(--fs-ink);font-family:var(--fs-font-display);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.game-pick-label{min-width:0;flex:1 1 auto;white-space:nowrap;font-size:clamp(10px,8.4cqi,14px)}.game-bar-meta{margin:0;padding:8px 12px;display:flex;font-family:var(--fs-font-label);font-weight:700;font-size:10px;letter-spacing:.08em;color:var(--fs-ink);line-height:1.35}.game-bar-meta,.pen{align-items:center;text-transform:uppercase}.pen{display:inline-flex;align-self:flex-start;width:max-content;max-width:100%;padding:8px 18px;margin:0 0 16px;background:var(--fs-blue-600);color:var(--fs-white);border:2.5px solid var(--fs-ink);box-shadow:4px 4px 0 var(--fs-ink);font-family:var(--fs-font-display);font-weight:900;font-size:22px;line-height:1;letter-spacing:.02em}.pen.red{background:var(--fs-red)}.pen.navy{background:var(--fs-blue-950)}.pen.grey{background:var(--fs-ink-3)}.live-bug{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-family:var(--fs-font-display);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.live-bug strong{font-size:16px}.feel-q{font-size:clamp(26px,8vw,34px);margin:0 0 32px}.pregame-page .feel-q{width:100%}.hype-combo .hype-level,.hype-combo.hype-level{margin:0}.hype-combo .hype-level h3{margin:0 0 12px}.hype-combo .plot-card{margin-top:18px;border:0;box-shadow:none;padding:12px 0 0;background:transparent}.hype-combo .plot-hd h3{font-size:15px;font-weight:700;margin:0 0 4px}.hype-combo .plot-hd p{font-size:12px}.hype-combo .plot-hd{margin-bottom:8px}.live-share{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--fs-ink-2)}.live-avgs{display:flex;flex-wrap:wrap;gap:12px 16px;margin:4px 0 0;font-size:12px;font-weight:800;color:var(--fs-ink)}.live-page .live-main{gap:12px}.live-page .game-emotion{margin-top:40px;margin-bottom:48px}.game-mood-head{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}.game-mood-title{margin:0;font-family:var(--fs-font-display);font-weight:900;font-size:32px;line-height:.95;text-transform:uppercase}.game-mood-alts{display:flex;flex-wrap:wrap;gap:8px}.game-mood-alt{border:2px solid var(--fs-ink);background:var(--fs-white);border-radius:999px;padding:5px 10px 4px;font-family:var(--fs-font-label);font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:default}.game-mood-alt.mood.relaxed,.game-mood-title.mood.relaxed{color:var(--fs-green)}.game-mood-alt.mood.hype,.game-mood-title.mood.hype{color:var(--fs-blue-600)}.game-mood-alt.mood.nervous,.game-mood-title.mood.nervous{color:var(--fs-orange)}.game-mood-alt.mood.depressed,.game-mood-title.mood.depressed{color:var(--fs-red)}.unit-block{padding:14px 0 12px}.unit-block+.unit-block{margin-top:0;border-top:1px solid color-mix(in srgb,var(--fs-ink) 18%,transparent)}.gpa-letter-ink{font-family:var(--fs-font-display);font-weight:900;font-size:28px;line-height:1;margin-right:8px}.gpa-letter-ink.A{color:var(--fs-grade-a)}.gpa-letter-ink.B{color:var(--fs-grade-b)}.gpa-letter-ink.C{color:var(--fs-grade-c)}.gpa-letter-ink.D{color:var(--fs-grade-d)}.gpa-letter-ink.F{color:var(--fs-grade-f)}.hype-tile svg{display:block}.hype-level h3{margin:12px 0;font-size:22px}.tally{display:flex;align-items:center;gap:12px}.tally+.tally{margin-top:12px}.tally .k3{width:64px;font-family:var(--fs-font-display);font-weight:900;font-size:22px;line-height:1;text-transform:uppercase}.tally .trk3{flex:1 1;min-width:0;height:28px;border:3px solid var(--fs-ink);border-radius:999px;background:var(--fs-paper-3);overflow:hidden}.tally .trk3 i{display:block;height:100%;background:var(--fs-green);border-right:3px solid var(--fs-ink);transition:width var(--fs-dur-enter) var(--fs-ease-out)}.tally.no .trk3 i{background:var(--fs-red)}.tally .v3{width:56px;text-align:right;font-family:var(--fs-font-display);font-weight:900;font-size:22px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tally .v3 u{display:block;text-decoration:none;margin-top:2px;font-family:var(--fs-font-label);font-weight:600;font-size:11px;letter-spacing:.1em;color:var(--fs-ink-3)}.plot-card{margin-top:16px}.plot-card svg{display:block;width:100%;height:auto}.graph-draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--fs-dur-enter) var(--fs-ease-out)}.graph-draw.on{stroke-dashoffset:0}.team-shape .shape-fan,.team-shape .shape-you{fill-opacity:0;stroke-dasharray:1;stroke-dashoffset:1}.team-shape.is-drawn .shape-you{fill-opacity:.55;stroke-dashoffset:0}.team-shape.is-drawn .shape-fan{fill-opacity:.28;stroke-dashoffset:0;stroke-dasharray:7 5}.team-shape.is-play .shape-you{animation:shape-stroke .42s var(--fs-ease-out) .48s forwards,shape-fill-you .28s var(--fs-ease-out) .82s forwards}.team-shape.is-play .shape-fan{animation:shape-stroke .42s var(--fs-ease-out) .72s forwards,shape-fill-fan .28s var(--fs-ease-out) 1.06s forwards}.team-shape .shape-dot{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0)}.team-shape.is-drawn .shape-dot{opacity:1;transform:none}.team-shape.is-play .shape-dot{animation:shape-dot .32s var(--fs-ease-out) calc(var(--i, 0) * 90ms) forwards}@keyframes shape-stroke{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes shape-fill-you{0%{fill-opacity:0}to{fill-opacity:.55}}@keyframes shape-fill-fan{0%{fill-opacity:0}to{fill-opacity:.28}}@keyframes shape-dot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.last-game{width:100%;margin:24px 0 8px;display:flex;align-items:center;gap:12px;text-align:left;padding:16px;background:var(--fs-white);border:2.5px solid var(--fs-ink);border-radius:16px;box-shadow:var(--fs-shadow-sm);cursor:pointer}.last-game h3{margin:0;font-size:22px;text-transform:uppercase;color:var(--fs-ink)}.last-game p{margin:4px 0 0;color:var(--fs-ink-2);font-size:14px}.last-game>div{min-width:0;flex:1 1}.last-game-chev{margin-left:auto;flex-shrink:0}.opening{padding:28px 0 56px;display:flex;flex-direction:column;gap:22px}.opening-copy,.opening-hero{display:contents}.built-pill{align-self:center;margin:0;padding:7px 12px;border:1.5px solid #b9d3ff;border-radius:8px;background:var(--fs-white);color:#004AC5;font-family:var(--fs-font-body);font-weight:600;font-size:12px}.opening-title{font-weight:900;font-size:32px;line-height:1.05;letter-spacing:.01em}.opening-sub,.opening-title{margin:0;font-family:var(--fs-font-display);text-transform:uppercase;text-align:center}.opening-sub{font-weight:700;font-style:italic;font-size:24px;line-height:1;color:var(--fs-blue-600)}.opening-body{margin:0;font-size:14px;line-height:1.35;color:var(--fs-ink-2)}.pick-stage{--card-fill:var(--fs-blue-50);position:relative;z-index:2;margin:12px 0 8px;padding:56px 24px 28px;border:2.5px solid transparent;border-radius:24px;background:var(--fs-blue-50);box-shadow:inset 0 0 0 var(--fs-border-w) var(--fs-ink),var(--fs-shadow-md);overflow:visible}.pick-card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:0}.pick-card,.pick-lab{color:var(--fs-blue-950)}.pick-lab{margin:0 0 12px;font-family:var(--fs-font-label);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.pick-wrap{position:relative;z-index:3;margin:0 0 16px}.pick-select{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 15px;border:2.5px solid var(--fs-ink);border-radius:999px;background:var(--fs-white);color:var(--fs-blue-950);font-family:var(--fs-font-display);font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.opening-menu{width:100%}.pick-request{border:0;background:none;font-family:var(--fs-font-label);font-weight:700;font-size:15px;letter-spacing:.04em;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0}.pick-miss,.pick-request{color:var(--fs-blue-950);text-decoration:none}.pick-miss{font-size:18px;font-weight:800;letter-spacing:.02em;line-height:1.2}.pick-add{text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:700;letter-spacing:.03em;color:var(--fs-blue-600)}.pick-cta{align-self:stretch;width:100%;min-width:0;min-height:46px;margin:0 0 32px;padding:12px 22px;border-radius:999px;background:var(--fs-blue-600);color:var(--fs-white);border:2.5px solid var(--fs-ink);box-shadow:var(--fs-shadow-sm);font-family:var(--fs-font-body);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:none}.score-ticker{display:flex;align-items:stretch;margin:8px calc(-1 * var(--app-pad));background:var(--fs-blue-950);color:var(--fs-white);overflow:hidden}.score-badge{flex:0 0 auto;display:grid;place-items:center;padding:0 12px;min-width:111px;background:var(--fs-red);font-family:var(--fs-font-display);font-weight:800;font-size:17px;letter-spacing:.02em;text-transform:uppercase}.score-clip{flex:1 1;overflow:hidden}.score-clip,.score-crawl{display:flex;align-items:center}.score-crawl{white-space:nowrap;animation:fs-crawl 44s linear infinite;font-family:var(--fs-font-display);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:10px 0}.score-item{display:inline;white-space:nowrap;flex:0 0 auto}.score-crawl i{display:inline-block;width:8px;height:8px;margin:0 16px 0 24px;background:var(--fs-gold-400);transform:rotate(45deg);vertical-align:middle;flex:0 0 auto}.score-team{color:var(--fs-white);font-weight:800}.score-hype{color:var(--fs-green);font-weight:800}@keyframes fh-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.top-fandoms{margin:8px calc(-1 * var(--app-pad)) 0;background:var(--fs-blue-950);color:var(--fs-white);overflow:hidden}.top-fandoms-badge{display:block;padding:10px 16px 8px;background:var(--fs-red);font-family:var(--fs-font-display);font-weight:800;font-size:17px;letter-spacing:.02em;text-transform:uppercase}.top-fandoms-list{list-style:none;margin:0;padding:4px 0 8px}.top-fandoms-list li{display:grid;grid-template-columns:36px 1fr auto;align-items:baseline;grid-gap:10px;gap:10px;padding:8px 16px;font-family:var(--fs-font-display);font-weight:800;font-size:16px;letter-spacing:.03em;text-transform:uppercase;border-top:1px solid rgba(255,253,248,.12)}.top-fandoms-list li.is-you{background:rgba(245,185,43,.16)}.tf-rank{color:var(--fs-gold-400);font-size:18px}.tf-unity{font-family:var(--fs-font-label);font-weight:800;font-size:16px;letter-spacing:.04em;text-align:right}.tf-unity u{display:block;text-decoration:none;font-size:10px;letter-spacing:.12em;color:var(--fs-blue-200)}.how{display:flex;flex-direction:column;gap:24px;padding-top:24px}.how>.opening-body{font-size:17px;line-height:1.4}.how-head{display:flex;align-items:center;gap:12px}.how-pill{flex:0 0 auto;margin:0;padding:6px 14px;border-radius:8px;border:2.5px solid var(--fs-ink);font-family:var(--fs-font-display);font-weight:800;font-size:15px;letter-spacing:.02em;text-transform:uppercase}.how-rule{flex:1 1;min-width:0;height:0;border-top:2.5px solid var(--fs-ink)}.how-title{font-size:30px;text-align:left}.how-card{--card-fill:var(--fs-white);border:2.5px solid transparent;border-radius:16px;overflow:hidden;background:var(--fs-white);box-shadow:inset 0 0 0 var(--fs-border-w) var(--fs-ink),var(--fs-shadow-sm)}.how-hd{padding:10px 16px;font-family:var(--fs-font-label);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--fs-white);border-bottom:2.5px solid var(--fs-ink)}.how-hd.blue{background:var(--fs-blue-600)}.how-hd.red{background:var(--fs-red)}.how-hd.navy{background:var(--fs-blue-950)}.how-bd{padding:24px;gap:24px}.how-bd,.how-copy{display:flex;flex-direction:column}.how-copy{gap:8px}.how-bd h3{margin:0;font-size:32px;font-weight:800}.how-bd p{margin:0;color:var(--fs-ink-2)}.how-mark{display:flex;flex-direction:column;gap:16px}.how-duel{flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:8px 0}.how-tile-col{flex:1 1;max-width:168px;display:flex;flex-direction:column;align-items:center;gap:10px}.how-duel .hype-tile{width:100%;min-height:118px;pointer-events:none}.how-duel .hype-tile.on-hype{background:var(--fs-green)}.how-duel.on .hype-tile.on-hype{animation:fs-stamp-in var(--fs-dur-slow) var(--fs-ease-bounce) both}.how-duel.on .hype-tile.on-doubt{animation:fs-stamp-in var(--fs-dur-slow) var(--fs-ease-bounce) 90ms both}.how-tile-pct{font-family:var(--fs-font-display);font-weight:900;font-size:22px;letter-spacing:.02em;color:var(--fs-ink)}.how-stamp{flex:1 1;max-width:148px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:4px solid var(--fs-ink);border-radius:var(--fs-radius-stamp);box-shadow:var(--fs-sticker-thin),var(--fs-shadow-md);color:var(--fs-white);opacity:0;transform:scale(.7) rotate(-8deg)}.how-stamp.hype{background:var(--fs-blue-600);--fs-stamp-rest:-2.5deg}.how-stamp.doubt{background:var(--fs-red);--fs-stamp-rest:2.5deg}.how-duel.on .how-stamp.hype{animation:fs-stamp-in var(--fs-dur-slow) var(--fs-ease-bounce) both}.how-duel.on .how-stamp.doubt{animation:fs-stamp-in var(--fs-dur-slow) var(--fs-ease-bounce) 90ms both}.how-stamp-num{display:flex;align-items:flex-start;font-family:var(--fs-font-display);font-weight:900;font-size:52px;line-height:.86;letter-spacing:.01em}.how-stamp-num small{font-size:18px;line-height:1;margin-top:6px;margin-left:1px}.how-stamp-lab{font-family:var(--fs-font-label);font-size:12px;letter-spacing:.14em}.how-stamp-lab,.how-vs{font-weight:800;text-transform:uppercase}.how-vs{flex:0 0 auto;padding:8px 10px;background:var(--fs-gold-400);color:var(--fs-ink);border:2.5px solid var(--fs-ink);border-radius:8px;box-shadow:var(--fs-shadow-xs);font-family:var(--fs-font-display);font-size:13px;letter-spacing:.08em;transform:rotate(-8deg)}.how-duel.on .how-vs{animation:fs-wiggle 1.6s var(--fs-ease-bounce) .28s infinite}.how-live-stage{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:14px 16px 16px;background:var(--fs-blue-950);background-image:var(--fs-stripe-court);border:2.5px solid var(--fs-ink);border-radius:16px;box-shadow:var(--fs-shadow-sm)}.how-live-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--fs-red);color:var(--fs-white);border:2px solid var(--fs-ink);border-radius:var(--fs-radius-pill);box-shadow:var(--fs-shadow-xs);font-family:var(--fs-font-label);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.how-live-pill i{width:8px;height:8px;border-radius:50%;background:var(--fs-white);animation:fs-pulse-live 1.2s ease-in-out infinite}.how-emotion-grid{width:100%;pointer-events:none}.how-emotion-grid .emotion-pad,.how-emotion-grid .emotion-pad:disabled{min-height:96px;opacity:1;filter:none;cursor:default}.how-pads{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.how-pads span{display:grid;place-items:center;min-height:48px;padding:8px 10px;border:2.5px solid var(--fs-ink);border-radius:999px;box-shadow:var(--fs-shadow-xs);color:var(--fs-white);font-family:var(--fs-font-label);font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:scale(.6) translateY(10px)}.how-pads span b{font-size:13px;margin-left:4px}.how-pads .relaxed{background:var(--fs-green)}.how-pads .hype{background:var(--fs-blue-600)}.how-pads .nervous{background:var(--fs-orange)}.how-pads .depressed{background:var(--fs-red)}.how-mood.on .how-pads span{animation:fs-pop-in var(--fs-dur-slow) var(--fs-ease-bounce) both}.how-mood.on .how-pads span:first-child{animation-delay:40ms}.how-mood.on .how-pads span:nth-child(2){animation-delay:.11s}.how-mood.on .how-pads span:nth-child(3){animation-delay:.18s}.how-mood.on .how-pads span:nth-child(4){animation-delay:.25s}.how-letters{display:flex;gap:8px;align-items:flex-end}.how-letter{flex:1 1;display:grid;place-items:center;aspect-ratio:1;border:2.5px solid var(--fs-ink);border-radius:var(--fs-radius-stamp);font-family:var(--fs-font-display);font-weight:900;font-size:22px;color:var(--fs-white);opacity:0;transform:scale(.55) rotate(-12deg)}.how-letter.A{background:var(--fs-green)}.how-letter.B{background:var(--fs-blue-600)}.how-letter.C{background:var(--fs-gold-400);color:var(--fs-ink)}.how-letter.D{background:var(--fs-orange)}.how-letter.F{background:var(--fs-red)}.how-letter.is-you{flex:1.25 1;font-size:28px;border-width:4px;box-shadow:var(--fs-sticker-thin),var(--fs-shadow-md);--fs-stamp-rest:-3deg}.how-grades.on .how-letter{animation:fs-stamp-in var(--fs-dur-slow) var(--fs-ease-bounce) both}.how-grades.on .how-letter:first-child{animation-delay:0s}.how-grades.on .how-letter:nth-child(2){animation-delay:70ms}.how-grades.on .how-letter:nth-child(3){animation-delay:.14s}.how-grades.on .how-letter:nth-child(4){animation-delay:.21s}.how-grades.on .how-letter:nth-child(5){animation-delay:.28s}.how-grades.on .how-letter.is-you{animation:fs-stamp-in var(--fs-dur-slow) var(--fs-ease-bounce) 70ms both,fs-wiggle 1.8s var(--fs-ease-bounce) .6s infinite}.how-units{display:flex;flex-wrap:wrap;gap:8px}.how-units span{padding:6px 10px;border:2px solid var(--fs-ink);background:var(--fs-gold-50);font-family:var(--fs-font-label);font-weight:700;font-size:11px;letter-spacing:.08em}.how-link,.how-units span{border-radius:var(--fs-radius-pill);text-transform:uppercase;color:var(--fs-ink)}.how-link{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:14px 18px;background:var(--fs-gold-400);border:2.5px solid var(--fs-ink);box-shadow:var(--fs-shadow-sm);font-family:var(--fs-font-body);font-weight:800;font-size:13px;letter-spacing:.04em;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--fs-dur-tap) var(--fs-ease-bounce),box-shadow var(--fs-dur-tap) var(--fs-ease-out)}.how-link:hover{transform:var(--fs-lift);filter:saturate(1.12) brightness(1.05)}.how-link:active{transform:var(--fs-press);box-shadow:none}@media (prefers-reduced-motion:reduce){.score-crawl{animation:none}}.opening,.opening-body{text-align:left}.pick-select.bungee{font-family:var(--fs-font-brand);font-weight:400;font-size:15px;letter-spacing:0;text-transform:none}.hype-level h3 em,.report-hd h3 em,.scard-body h4 em{font-style:normal;color:var(--fs-blue-600)}.plot-hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px}.plot-vote{font-family:var(--fs-font-label);font-weight:800;font-size:11px;letter-spacing:.08em;fill:var(--fs-ink);stroke:var(--fs-white);stroke-width:4px;paint-order:stroke fill}.btn-pill,.plot-vote{text-transform:uppercase}.btn-pill{width:100%;min-height:51px;border-radius:999px;border:2.5px solid var(--fs-ink);background:var(--fs-white);color:var(--fs-ink);font-family:var(--fs-font-body);font-weight:700;font-size:14px;letter-spacing:.07em;box-shadow:2px 2px 0 var(--fs-ink);cursor:pointer}.plot-card,.report-card,.say-card,.unit-grader,.why-card{--card-fill:var(--fs-white);--flag-bleed:16px;background:var(--fs-white);border:2.5px solid transparent;border-radius:16px;padding:16px;box-shadow:inset 0 0 0 var(--fs-border-w) var(--fs-ink),3px 3px 0 var(--fs-ink)}.plot-card.has-cap,.report-card.has-cap{position:relative;border-radius:20px 20px 16px 16px;padding-top:48px;overflow:visible}.graph-card.has-cap{position:relative;border-radius:20px;padding-top:48px;overflow:visible}.graph-card,.how-card,.pick-stage,.plot-card,.report-card,.result-card,.say-card,.unit-grader,.why-card{background-color:transparent;background-image:linear-gradient(var(--card-fill,var(--fs-white)),var(--card-fill,var(--fs-white))),linear-gradient(var(--fs-ink),var(--fs-ink));background-clip:padding-box,border-box;background-origin:padding-box,border-box}.has-cap{--cap-h:32px;background-repeat:no-repeat,no-repeat,no-repeat;background-position:top,0 0,0 0;background-size:100% var(--cap-h),auto,auto}.has-cap:has(>.cap-court){background-image:var(--fs-stripe-court),linear-gradient(var(--card-fill,var(--fs-white)),var(--card-fill,var(--fs-white))),linear-gradient(var(--fs-ink),var(--fs-ink));background-clip:padding-box,padding-box,border-box;background-origin:padding-box,padding-box,border-box}.has-cap:has(>.cap-gold){background-image:var(--fs-stripe-gold),linear-gradient(var(--card-fill,var(--fs-white)),var(--card-fill,var(--fs-white))),linear-gradient(var(--fs-ink),var(--fs-ink));background-clip:padding-box,padding-box,border-box;background-origin:padding-box,padding-box,border-box}.has-cap:has(>.cap-ink){background-image:var(--fs-stripe-ink),linear-gradient(var(--fs-paper-2),var(--fs-paper-2)),linear-gradient(var(--card-fill,var(--fs-white)),var(--card-fill,var(--fs-white))),linear-gradient(var(--fs-ink),var(--fs-ink));background-clip:padding-box,padding-box,padding-box,border-box;background-origin:padding-box,padding-box,padding-box,border-box;background-size:100% var(--cap-h),100% var(--cap-h),auto,auto}.cap{position:absolute;top:var(--cap-h);right:0;left:0;box-sizing:border-box;height:0;margin:0;pointer-events:none;border:0;border-bottom:var(--fs-border-w) solid var(--fs-ink);background:none}.report-hd,.unit-grader-hd,.why-hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.plot-hd h3,.report-hd h3,.scard-hd h4{flex:1 0 auto;max-width:100%}.plot-hd p,.report-hd p,.scard-hd .scard-sub{flex:0 1 auto}.plot-hd h3,.report-hd h3,.say-card h3,.unit-grader-hd h3,.why-hd h3{margin:0;font-size:22px;text-transform:uppercase}.plot-hd p,.report-hd p,.unit-grader-hd span,.why-hd span{margin:0;font-family:var(--fs-font-label);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fs-ink-3)}.fandom-chart{padding:8px 0 0}.fandom-chart-bars{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;grid-gap:8px;gap:8px;min-height:176px}.fandom-col{display:flex;flex-direction:column;align-items:center;gap:6px}.fandom-plot{position:relative;width:100%;min-height:132px;display:flex;align-items:flex-end;justify-content:center}.fandom-plot:after{content:"";position:absolute;left:-5px;right:-5px;bottom:-2px;height:2px;background:var(--fs-ink)}.fandom-bar{width:100%;max-width:44px;border:2.5px solid var(--fs-ink);border-bottom:0;border-radius:6px 6px 0 0;transition:height var(--fs-dur-enter) var(--fs-ease-out)}.you-ribbon{position:absolute;top:0;left:50%;transform:translateX(-50%);height:calc(100% - var(--bar-h, 8px));display:flex;flex-direction:column;align-items:center;z-index:2;pointer-events:none}.you-ribbon b{flex:0 0 auto;font-family:var(--fs-font-label);font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--fs-white);color:var(--fs-ink);border:2px solid var(--fs-ink);border-radius:8px;padding:3px 7px 2px;box-shadow:2px 2px 0 var(--fs-ink)}.you-ribbon i{flex:1 1;width:0;min-height:8px;border-left:2px dotted rgba(16,19,34,.3)}.you-ribbon.over-bar{top:calc(100% - var(--bar-h, 8px) + 16px);height:auto;left:calc(50% + 24px);transform:translateX(-100%);align-items:flex-start}.you-ribbon.over-bar i{display:none}.fandom-letter{font-family:var(--fs-font-display);font-weight:900;font-size:16px;line-height:1}.fandom-n{margin-top:-4px;font-family:var(--fs-font-label);font-weight:600;font-size:10px;line-height:1;letter-spacing:.04em;color:var(--fs-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.you-flag{font-family:var(--fs-font-label);font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--fs-gold-400);border:2px solid var(--fs-ink);border-radius:4px;padding:2px 6px}.unit-table{display:flex;flex-direction:column;gap:0;overflow:visible}.compare-card .report-hd,.scard-body:has(.unit-table) .scard-hd{margin-bottom:24px}.unit-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 calc(-1 * var(--flag-bleed, 16px)) 12px;overflow:visible}.unit-row{display:grid;grid-template-columns:76px 1fr 76px;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1.5px dashed var(--fs-line)}.unit-name{text-align:center;font-family:var(--fs-font-label);letter-spacing:.08em;font-size:13px}.flag,.unit-name{font-weight:800;text-transform:uppercase}.flag{position:relative;box-sizing:border-box;display:grid;align-items:center;flex:0 0 139px;width:139px;height:40px;font-family:var(--fs-font-display);font-size:24px;letter-spacing:.45px;line-height:1;z-index:1;overflow:visible}.flag.me{grid-template-columns:1fr 20px;color:var(--fs-white)}.flag.fan{grid-template-columns:20px 1fr;color:#1F2210}.flag-word{position:relative;z-index:1;justify-self:center;grid-column:1}.flag.fan .flag-word{grid-column:2}.flag svg{position:absolute;z-index:0;left:-2px;top:-2px;width:145px;height:46px;overflow:visible;pointer-events:none}.flag .flag-cast{fill:var(--fs-ink)}.flag .flag-fill{stroke:var(--fs-ink);stroke-width:2.5;stroke-linejoin:miter}.flag.me .flag-fill{fill:var(--fs-blue-600)}.flag.fan .flag-fill{fill:var(--fs-gold-400)}.mini-stamp{width:48px;height:32px;display:grid;place-items:center;border-radius:999px;border:2.5px solid var(--fs-ink);font-family:var(--fs-font-display);font-weight:900;font-size:18px;line-height:1;color:var(--fs-white);justify-self:center}.mini-stamp.fan{background:var(--fs-white);opacity:1}.mini-stamp.fan.stamp-A{color:var(--fs-grade-a)}.mini-stamp.fan.stamp-B{color:var(--fs-grade-b)}.mini-stamp.fan.stamp-C{color:var(--fs-ink)}.mini-stamp.fan.stamp-D{color:var(--fs-grade-d)}.mini-stamp.fan.stamp-F{color:var(--fs-grade-f)}.stamp-A{background:var(--fs-grade-a)}.stamp-B{background:var(--fs-grade-b)}.stamp-C{background:var(--fs-grade-c);color:var(--fs-ink)}.stamp-D{background:var(--fs-grade-d)}.stamp-F{background:var(--fs-grade-f)}.shape-leg{display:flex;gap:16px;margin-top:8px;font-family:var(--fs-font-label);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.shape-leg .fan,.shape-leg .me,.shape-leg i{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:middle;border:2px solid var(--fs-ink)}.shape-leg .me,.shape-leg i.me{background:var(--fs-blue-600)}.shape-leg .fan,.shape-leg i.fan{background:var(--fs-gold-400)}.share-over{position:fixed;inset:0;z-index:70;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--fs-page);animation:fs-share-in var(--fs-dur-med) var(--fs-ease-out) both}.share-over.is-preview{grid-template-rows:auto minmax(0,1fr)}.share-over-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:max(16px,env(safe-area-inset-top)) 20px 12px}.share-over-hd h2{margin:6px 0 0;font-family:var(--fs-font-display);font-weight:900;font-size:26px;line-height:1;text-transform:uppercase}.share-x{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:2.5px solid var(--fs-ink);background:var(--fs-white);color:var(--fs-ink);box-shadow:2px 2px 0 var(--fs-ink);cursor:pointer;transition:transform var(--fs-dur-tap) var(--fs-ease-bounce),box-shadow var(--fs-dur-tap) var(--fs-ease-out)}.share-x:hover{transform:var(--fs-lift);box-shadow:4px 4px 0 var(--fs-ink)}.share-x:active{transform:var(--fs-press);box-shadow:none}.share-over-bd{display:flex;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 16px 24px}.share-over-bd .share-preview{margin:auto;min-width:0;max-width:100%}.share-over-ft{display:flex;flex-direction:column;gap:10px;padding:14px 16px max(14px,env(safe-area-inset-bottom));background:var(--fs-white);border-top:2.5px solid var(--fs-ink);box-shadow:0 -8px 24px rgba(16,19,34,.1)}@keyframes fs-share-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.share-kicker{margin:0;font-family:var(--fs-font-label);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fs-ink-3)}.share-preview{display:flex;justify-content:center;width:100%}.share-preview-fit{flex:0 0 auto;position:relative}.share-preview-card{position:absolute;left:0;top:0;width:384px;transform-origin:top left}.scard-frame{box-sizing:border-box;width:384px;padding:16px;background:#FFFDF8}.scard-frame svg{overflow:visible;shape-rendering:geometricPrecision}.scard{width:100%;max-width:none;background:var(--fs-ink);border:6px solid var(--fs-ink);border-radius:30px;overflow:hidden;box-shadow:10px 10px 0 var(--fs-blue-900)}.scard-frame.is-capturing,.scard-frame.is-capturing *,.scard.is-capturing,.scard.is-capturing *{animation:none!important;transition:none!important}.scard-hero{position:relative;background:var(--fs-blue-950);color:var(--fs-white);padding:16px 22px 20px;min-height:114px}.scard-votes{margin:0;font-family:var(--fs-font-label);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fs-blue-300)}.scard-hero h3{margin:4px 0 0;font-family:var(--fs-font-display);font-weight:900;font-size:28px;line-height:1;text-transform:uppercase;max-width:220px}.scard-hero h3 em.hype{color:var(--fs-gold-400);font-style:normal}.scard-hero h3 em.doubt{color:var(--fs-red);font-style:normal}.scard-line{margin:6px 0 0;font-family:var(--fs-font-display);font-weight:700;font-style:italic;font-size:18px}.scard-line b.win{color:var(--fs-green);font-style:italic}.scard-line b.lose{color:var(--fs-red);font-style:italic}.scard-hero.no-stamp{min-height:0;padding:14px 18px 16px}.scard-hero.no-stamp h3{max-width:none}.scard-stamp{position:absolute;right:16px;top:16px;box-sizing:border-box;width:112px;height:112px;padding:8px 6px;border-radius:26px;border:4px solid var(--fs-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;color:var(--fs-white);box-shadow:4px 4px 0 var(--fs-ink)}.scard-stamp.hype{background:var(--fs-green)}.scard-stamp.doubt{background:var(--fs-red)}.scard-stamp.g-A{background:var(--fs-grade-a)}.scard-stamp.g-B{background:var(--fs-grade-b)}.scard-stamp.g-C{background:var(--fs-grade-c);color:var(--fs-ink)}.scard-stamp.g-D{background:var(--fs-grade-d)}.scard-stamp.g-F{background:var(--fs-grade-f)}.scard-stamp svg{display:block;flex:0 0 auto}.scard-stamp b{font-family:var(--fs-font-display);font-weight:900;font-size:15px;line-height:1.05;text-transform:uppercase;text-align:center;max-width:96px;overflow-wrap:anywhere}.scard-stamp .letter{font-size:56px;line-height:1}.scard-body{--flag-bleed:18px;padding:20px 18px 16px;background:var(--fs-white)}.scard-hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 12px}.scard-body:has(.unit-table) .scard-hd{margin-bottom:24px}.scard-body h4{font-size:18px}.scard-body h4,.scard-sub{margin:0;text-transform:uppercase}.scard-sub{font-family:var(--fs-font-label);font-weight:600;font-size:11px;letter-spacing:.12em;color:var(--fs-ink-3)}.live-recap{margin:0 0 14px;font-family:var(--fs-font-body);font-weight:500;font-size:16px;line-height:1.45;color:var(--fs-ink)}.live-recap .mood{font-family:var(--fs-font-label);font-weight:800;letter-spacing:.02em}.live-recap .mood.relaxed{color:var(--fs-green)}.live-recap .mood.hype{color:var(--fs-blue-600)}.live-recap .mood.nervous{color:var(--fs-orange)}.live-recap .mood.depressed{color:var(--fs-red)}.scard-mark{display:flex;align-items:center;justify-content:flex-start;gap:10px;background:var(--fs-blue-950);padding:12px 18px;color:var(--fs-blue-300);font-family:var(--fs-font-label);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.scard-mark img{height:24px;width:auto;display:block;margin-right:auto}.scard-mark strong{color:var(--fs-gold-400)}.last-game{border-radius:20px;box-shadow:3px 3px 0 var(--fs-ink)}.hype-tile{box-shadow:5px 5px 0 var(--fs-ink)}.how-pill{background:var(--fs-gold-400);color:var(--fs-ink);box-shadow:var(--fs-shadow-sm)}.live-treat{display:flex;width:100%;padding:3px;gap:0;border:2.5px solid var(--fs-ink);border-radius:999px;background:var(--fs-white);box-shadow:2px 2px 0 var(--fs-ink)}.live-treat button{flex:1 1;min-height:36px;border:0;background:none;color:var(--fs-ink);font-family:var(--fs-font-label);font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;cursor:pointer}.live-treat.is-4 button,.live-treat.is-5 button{font-size:8px;letter-spacing:.03em;padding:0 1px}.live-treat.is-2 button{font-size:11px;letter-spacing:.08em}.dual-wrap{display:flex;flex-direction:column;gap:4px}.dual-kicker{margin:0;font-family:var(--fs-font-label);font-weight:800;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fs-ink-3)}.dual-kicker--hist{margin-top:8px}.dual-strip{position:relative;height:112px;overflow:hidden;border-radius:12px;background:var(--fs-paper);border:1px solid var(--fs-line)}.dual-strip-svg{display:block;width:100%;height:112px}.dual-join{position:absolute;left:12px;right:12px;bottom:10px;margin:0;text-align:center;font-family:var(--fs-font-label);font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-ink-3);pointer-events:none}.dual-hist .pulse-wrap{margin:0}.dual-head-tick{opacity:.7}.hybrid-wrap{display:flex;flex-direction:column;gap:4px}.hybrid-debug{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;margin-bottom:4px;border:1.5px dashed var(--fs-ink);border-radius:10px;background:var(--fs-gold-400);font-family:var(--fs-font-label);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hybrid-debug button{border:1.5px solid var(--fs-ink);border-radius:999px;background:var(--fs-white);font:inherit;font-size:9px;padding:4px 8px;cursor:pointer}.hybrid-live{position:relative;border-radius:12px;background:var(--fs-paper);border:1px solid var(--fs-line);overflow:hidden}.hybrid-live-svg,.hybrid-story-svg{display:block;width:100%;height:auto}.hybrid-live-meta{position:absolute;top:6px;margin:0;z-index:1;font-family:var(--fs-font-label);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-ink-2)}.hybrid-live-votes{left:10px}.hybrid-live-time{right:10px}.hybrid-handoff{position:absolute;inset:22px 10px 14px 28px;display:grid;place-items:center;background:color-mix(in srgb,var(--fs-paper) 72%,transparent);animation:fs-hybrid-handoff .52s ease-out forwards;pointer-events:none}.hybrid-handoff-avg{font-family:var(--fs-font-label);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:14px}@keyframes fs-hybrid-handoff{0%{opacity:0}25%{opacity:1}to{opacity:0}}.hybrid-story{position:relative}.hybrid-bar-grow{transform-box:fill-box;transform-origin:center;animation:fs-hybrid-grow .48s cubic-bezier(.22,1,.36,1)}@keyframes fs-hybrid-grow{0%{transform:scaleY(.04);opacity:.2}to{transform:scaleY(1);opacity:1}}.hybrid-bar-morph{animation:fs-hybrid-morph .68s ease forwards}@keyframes fs-hybrid-morph{0%{opacity:1}to{opacity:0}}.hybrid-tip{margin-top:8px;padding:10px 12px;border:1.5px solid var(--fs-ink);border-radius:12px;background:var(--fs-white);font-size:13px}.hybrid-tip p{margin:0 0 4px}.hybrid-tip-close{margin-top:4px;border:0;background:none;font-family:var(--fs-font-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:10px;cursor:pointer;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.live-treat button.on{background:var(--fs-blue-600);color:var(--fs-white);border:2.5px solid var(--fs-ink)}.pulse-wrap{position:relative}.pulse-dot{transform-box:fill-box;transform-origin:center;animation:fs-pulse-dot 1.6s ease-in-out infinite}.pulse-dot.is-burst{animation:fs-pulse-dot .9s ease-in-out infinite}.state-burst-ring{transform-box:fill-box;transform-origin:center;animation:fs-state-ring .7s ease-out 1}@keyframes fs-state-ring{0%{opacity:.4}to{opacity:.12}}.pulse-recharge{font-weight:800;color:var(--fs-ink)}.pulse-recharge-quiet{color:var(--fs-ink-3)}.pulse-arcade .emotion-pad:active:not(:disabled){transform:scale(.94);box-shadow:none}.pulse-arcade .emotion-pad.is-smash-a,.pulse-arcade .emotion-pad.is-smash-b{animation:fs-pulse-arcade .28s cubic-bezier(.22,1.35,.36,1)}@keyframes fs-pulse-arcade{0%{transform:scale(.94)}55%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes fs-pulse-dot{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.pulse-arcade .emotion-pad.is-smash-a,.pulse-arcade .emotion-pad.is-smash-b,.pulse-dot,.state-burst-ring{animation:none}.pulse-arcade .emotion-pad:active:not(:disabled){transform:none}.dual-head-tick{opacity:.85}.gs-bar-grow,.hybrid-bar-grow,.hybrid-bar-morph,.hybrid-handoff,.lp-flash,.lp-overlay,.lp-overlay-plot,.lp-ring{animation:none}}.live-page.is-pulse-story .feel-q{margin:0}.live-page.is-pulse-story .live-bug{margin:6px 0 4px}.lp-experience{gap:12px}.lp-block,.lp-experience{display:flex;flex-direction:column;min-width:0}.lp-block{gap:6px}.lp-status{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:44px}.lp-clock,.lp-status-votes{margin:0;font-family:var(--fs-font-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lp-status-votes{font-size:11px;color:var(--fs-ink)}.lp-status-score{display:flex;flex-direction:column;align-items:center;margin:0;text-align:center}.lp-status-lab{font-family:var(--fs-font-label);font-weight:800;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--fs-ink-3)}.lp-status-num{font-family:var(--fs-font-display);font-weight:900;font-size:22px;line-height:.9;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-clock{justify-self:end;padding:0;gap:0}.lp-clock-num{font-size:28px;line-height:.85}.lp-plot{position:relative;min-width:0;overflow:hidden}.gs-svg,.lp-svg{display:block;width:100%;height:auto}.lp-ring{transform-box:fill-box;transform-origin:center;animation:lp-ring-pulse 1.4s ease-in-out infinite}@keyframes lp-ring-pulse{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.16;transform:scale(1.22)}}.lp-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;animation:lp-overlay-out .82s ease forwards}.lp-overlay.is-reduce{animation:lp-overlay-out 80ms ease forwards}.lp-overlay-svg{position:absolute;inset:0;width:100%;height:100%}.lp-overlay-plot{transform-origin:center;animation:lp-collapse .42s ease-in forwards}.lp-flash{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;animation:lp-flash-travel .82s cubic-bezier(.22,1,.36,1) forwards}.lp-flash strong{font-family:var(--fs-font-display);font-weight:900;font-size:clamp(48px,16vw,72px);line-height:.8;letter-spacing:-.03em;text-transform:uppercase}.lp-flash span{font-family:var(--fs-font-label);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fs-ink-3)}@keyframes lp-collapse{0%{transform:scale(1);opacity:1}70%{transform:scale(.08);opacity:.25}to{transform:scale(.06);opacity:0}}@keyframes lp-flash-travel{0%{opacity:0;transform:scale(.72) translateY(8px)}14%{opacity:1;transform:scale(1) translateY(0)}42%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.42) translateY(168px)}}@keyframes lp-overlay-out{0%,78%{opacity:1}to{opacity:0}}.gs-card{padding-bottom:20px}.gs-kicker{margin:0 0 6px;font-family:var(--fs-font-label);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fs-ink-3)}.gs-chart{position:relative;min-width:0}.gs-bar-grow{transform-box:fill-box;animation:gs-bar-grow .48s cubic-bezier(.22,1,.36,1)}@keyframes gs-bar-grow{0%{transform:scaleY(.04);opacity:.25}to{transform:scaleY(1);opacity:1}}.pulse-arcade .emotion-pad.is-smash-a:after,.pulse-arcade .emotion-pad.is-smash-b:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--pad-fill);animation:lp-pad-flash .22s ease-out}@keyframes lp-pad-flash{0%{opacity:.28}to{opacity:0}}.request-typeahead{position:relative;z-index:4}.request-menu{top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow:auto}.request-menu button{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left}.request-kind{font-family:var(--fs-font-label);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fs-ink-3)}.request-thanks .question{margin-bottom:8px}.report-card .request-form .question,.report-card .request-thanks .question{font-size:28px}.follow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.follow-list li{display:flex;align-items:center;gap:8px}.follow-item{flex:1 1;min-height:44px;padding:8px 12px;text-align:left;background:var(--fs-paper);border:2px solid var(--fs-ink);border-radius:12px;font-family:var(--fs-font-label);font-weight:700;cursor:pointer}.follow-item.on{background:var(--fs-gold-400)}.follow-x{flex:0 0 auto;padding:8px 10px;background:transparent;border:0;font-family:var(--fs-font-label);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-ink-3);cursor:pointer}.follow-add{display:flex;flex-direction:column;gap:8px;margin-top:16px}@media (min-width:1024px) and (min-height:700px){:root{--app-stage:1080px;--app-pad:32px;--app-stage-inset:max(32px,calc((100vw - var(--app-stage)) / 2 + 32px))}.app-column{max-width:var(--app-stage);padding:0 var(--app-pad)}.game-bar,.hdr{padding-left:var(--app-stage-inset);padding-right:var(--app-stage-inset)}.game-bar{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}.ritual-nav,.site-foot{padding-left:var(--app-stage-inset);padding-right:var(--app-stage-inset)}.site-foot .app-column{max-width:none;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:28px 40px;gap:28px 40px;align-items:start}.site-foot-legal{grid-column:1/-1}.opening-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);grid-gap:28px 48px;gap:28px 48px;align-items:center}.opening-copy{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.opening-hero .built-pill{align-self:flex-start}.opening-hero .opening-title{font-size:48px;line-height:.98;text-align:left}.opening-hero .opening-sub{text-align:left}.opening-hero .pick-stage{margin:0}.how{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:24px 20px;gap:24px 20px;align-items:start}.how-head,.how-title,.how>.opening-body{grid-column:1/-1}.how-bd{padding:20px;gap:16px}.how-bd h3{font-size:26px}.live-page .emotion-grid,.post-page .grade-grid,.post-page .grade-q,.pregame-page .hype-grid{max-width:520px;width:100%}.stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px 24px;gap:28px 24px;align-items:start}.stack>*{min-width:0}.account-page .stack>.btn,.stack>.btn-full,.stack>.unit-grader{grid-column:1/-1}.live-page .live-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px 28px;gap:16px 28px;align-items:start}.live-page .live-treat{grid-column:1/-1}.live-page.is-pulse-story .lp-experience{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:28px;column-gap:28px;grid-row-gap:12px;row-gap:12px;align-items:start}.live-page.is-pulse-story .hybrid-debug,.live-page.is-pulse-story .lp-debug{grid-column:1/-1}.live-page.is-pulse-story .lp-block,.live-page.is-pulse-story .lp-experience>.cooldown,.live-page.is-pulse-story .lp-experience>.emotion-grid{grid-column:1}.live-page.is-pulse-story .gs-card{grid-column:2;grid-row:1/span 8}.live-page.is-pulse-story .lp-experience:has(.hybrid-debug) .gs-card,.live-page.is-pulse-story .lp-experience:has(.lp-debug) .gs-card{grid-row:2/span 8}.live-page.is-pulse-story .live-main>.btn-pill{grid-column:2}.live-page:not(.is-pulse-story) .live-main>.graph-card{grid-column:1;grid-row:2}.live-page:not(.is-pulse-story) .live-main>.emotion-grid{grid-column:2;grid-row:2}.live-page:not(.is-pulse-story) .live-main>.cooldown,.live-page:not(.is-pulse-story) .live-main>.cooldown-clock{grid-column:2;grid-row:3}.live-page:not(.is-pulse-story) .live-main>.btn-pill{grid-column:1;grid-row:4}.live-page .game-emotion{max-width:520px;width:100%}}