.nsim-shell{padding-top:28px}.nsim-stage.nsim-gate{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(120% 90% at 50% 0,#e9e6e1,#d6d2cc)}:where([data-look=watif]) .nsim-stage.nsim-gate{background:radial-gradient(120% 90% at 50% 0,#fefaef,#f5eede)}.nsim-gate form{display:grid;gap:12px;width:min(440px,100%);padding:clamp(22px,3vw,32px)}.nsim-gate .eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--red-soft);font-weight:600}.nsim-gate h1{margin:0;font:500 clamp(28px,3vw,38px)/1.05 var(--font-display);letter-spacing:-.035em}.nsim-gate p{margin:0;color:var(--soft);font-size:14.5px;line-height:1.5}.nsim-gate input{height:46px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;background:rgba(255,255,255,.5);color:var(--ink);font:500 16px var(--font-mono);letter-spacing:.08em}.nsim-gate input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nsim-gate .nsim-gate-error{color:var(--red-soft);font-weight:600}.nsim-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.nsim-gate-actions .nsim-enter:disabled{opacity:.5;cursor:default}.nsim-waiting{place-items:center;grid-template-rows:1fr}.nsim-waiting p{color:var(--muted);animation:nsim-breathe 1.4s ease-in-out infinite alternate}.nsim-setup{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(22px,3.4vw,44px);border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-light);box-shadow:var(--shadow)}.nsim-setup-pulse{position:absolute;z-index:-1;left:-2%;right:-2%;bottom:8%;width:104%;height:120px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;opacity:.08}.nsim-setup-pulse path{stroke-dasharray:1;stroke-dashoffset:1;animation:nsim-draw 3.2s var(--ease-soft) .3s forwards}.nsim-setup .eyebrow{display:inline-flex;align-items:center;gap:9px}.nsim-setup h1{margin:14px 0 16px;font-size:clamp(36px,4.6vw,60px);line-height:1}.nsim-setup-intro>p:not(.eyebrow){max-width:520px;color:var(--soft);font-size:16px;line-height:1.55}.nsim-setup-intro .nsim-warning{display:flex;gap:10px;color:var(--muted);font-size:14px}.nsim-setup-intro .nsim-warning:before{content:"i";flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1px solid var(--border-strong);border-radius:50%;font:600 11px/1 var(--font-sans);font-style:italic}.nsim-live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(200,55,61,.5);animation:nsim-ping 1.8s ease-out infinite}.nsim-options{display:grid;gap:20px;padding:22px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.4)}.nsim-options fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:9px}.nsim-options legend{display:flex;justify-content:space-between;width:100%;margin-bottom:9px;color:var(--muted);font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .nsim-options legend{letter-spacing:.02em}.nsim-options legend b{color:var(--ink)}.nsim-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.nsim-choice.four{grid-template-columns:repeat(4,minmax(0,1fr))}.nsim-choice button{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.5);color:var(--soft);font:500 13px/1.2 var(--font-sans);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.nsim-choice button:hover{border-color:var(--border-strong);color:var(--ink)}.nsim-choice button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper-light)}.nsim-option-note{margin:0;min-height:2.9em;color:var(--muted);font-size:13px;line-height:1.45}.nsim-options input[type=range]{width:100%;accent-color:var(--ink)}.nsim-go{display:flex;flex-wrap:wrap;margin-top:4px}.nsim-enter,.nsim-go{align-items:center;gap:12px}.nsim-enter{display:inline-flex;min-height:50px;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:var(--paper-light);font:600 15px/1 var(--font-sans);cursor:pointer;box-shadow:0 12px 26px -12px rgba(0,0,0,.5);transition:transform .25s var(--ease-expo),box-shadow .25s ease}.nsim-enter:hover{transform:translateY(-2px);box-shadow:0 18px 32px -14px rgba(0,0,0,.55)}.nsim-enter span{transition:transform .25s var(--ease-expo)}.nsim-enter:hover span{transform:translateX(4px)}.nsim-replay{min-height:44px;padding:0 16px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--soft);font:500 13px/1 var(--font-sans);cursor:pointer}.nsim-replay:hover{color:var(--ink);border-color:var(--ink)}@keyframes nsim-draw{to{stroke-dashoffset:0}}.nsim-stage{position:fixed;inset:0;z-index:1000;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:0 clamp(12px,2vw,28px) 12px;overflow:hidden;color:var(--ink);font-family:var(--font-sans);background:radial-gradient(90% 80% at 55% 30%,var(--paper-light),var(--paper-dark));animation:nsim-on .5s ease both}.nsim-stage:after{content:"";position:absolute;inset:0;z-index:30;pointer-events:none;opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.33 0 0 0 0 0.3 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}@keyframes nsim-on{0%{opacity:0;transform:scale(1.01)}}.nsim-stage .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.nsim-stage .eyebrow time{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.nsim-stage h2{margin:0;font:500 clamp(24px,2.6vw,38px)/1.04 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.nsim-stage .panel{min-width:0}.nsim-muted{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.nsim-muted b.dem,.nsim-stage b.dem{color:var(--blue)}.nsim-muted b.rep,.nsim-stage b.rep{color:var(--red)}.nsim-side-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .nsim-side-label{letter-spacing:.02em}.nsim-side-label small{font-weight:500;letter-spacing:.02em;text-transform:none}.nsim-side-label b{color:var(--ink);font-size:14px;letter-spacing:0}.nsim-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-height:64px;border-bottom:1px solid var(--line)}.nsim-top-brand{display:flex;align-items:center;gap:10px;min-width:0;margin:0;white-space:nowrap}.nsim-top-brand b{font:600 17px/1 var(--font-display);letter-spacing:-.04em}.nsim-top-brand b em{color:var(--tenue);font-style:normal}.nsim-sim-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.45);color:var(--soft);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .nsim-sim-tag{letter-spacing:.02em}.nsim-sim-tag.live{border-color:transparent;background:var(--red);color:#fff}.nsim-sim-tag.live i{background:#fff}.nsim-clock i,.nsim-sim-tag i{width:7px;height:7px;border-radius:50%;background:var(--red);animation:nsim-ping 1.8s ease-out infinite}@keyframes nsim-ping{0%{box-shadow:0 0 0 0 rgba(200,55,61,.45)}to{box-shadow:0 0 0 8px rgba(200,55,61,0)}}.nsim-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.3)}.nsim-tabs-glow{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--paper-light);box-shadow:var(--shadow);transform:translateX(calc(var(--tab) * 100%));transition:transform .5s var(--ease-expo)}.nsim-tabs button{position:relative;min-height:36px;padding:0 18px;border:0;background:transparent;color:var(--muted);font:500 14px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:color .3s ease}.nsim-tabs button[aria-selected=true]{color:var(--ink)}.nsim-top-right{justify-content:flex-end}.nsim-clock,.nsim-top-right{display:flex;align-items:center;gap:8px}.nsim-clock{margin:0;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.45);white-space:nowrap}.nsim-clock strong{font:500 20px/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.nsim-clock small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.nsim-speed{display:flex;align-items:center;height:40px;padding:0 4px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.45)}.nsim-close,.nsim-speed button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink);font:500 17px/1 var(--font-sans);cursor:pointer;transition:background .2s ease}.nsim-close:hover,.nsim-speed button:hover:not(:disabled){background:rgba(0,0,0,.06)}.nsim-speed button:disabled{opacity:.3;cursor:default}.nsim-speed span{min-width:34px;color:var(--soft);font-size:13px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.nsim-close svg,.nsim-speed svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.nsim-close{width:40px}.nsim-close,.nsim-director{height:40px;border:1px solid var(--border);background:rgba(255,255,255,.45)}.nsim-director{display:flex;align-items:center;gap:2px;padding:0 4px;border-radius:999px}.nsim-director button{position:relative;display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:600 12px/1 var(--font-sans);cursor:pointer;transition:background .2s ease,color .2s ease}.nsim-director button:hover:not(:disabled){background:rgba(0,0,0,.06)}.nsim-director button:disabled{opacity:.3;cursor:default}.nsim-director button.on{background:var(--ink);color:var(--paper-light)}.nsim-director svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nsim-director b{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--red);color:#fff;font-size:10px}.nsim-director b,.nsim-help{animation:nsim-pop .3s var(--ease-expo) both}.nsim-help{position:absolute;z-index:8;top:10px;right:10px;width:min(340px,calc(100% - 20px));padding:16px 18px}.nsim-help header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.nsim-help header button{width:28px;height:28px;border:0;border-radius:50%;background:transparent;font-size:18px;cursor:pointer}.nsim-help dl{display:grid;gap:6px;margin:0}.nsim-help dl div{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px}.nsim-help dd,.nsim-help dt{margin:0;font-size:13px}.nsim-help kbd{display:inline-block;min-width:26px;padding:3px 7px;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:6px;background:#fff;font:600 11px/1.2 var(--font-sans);text-align:center}.nsim-score{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nsim-scorecard{display:grid;gap:8px;padding:12px 18px 16px;transition:border-color .4s ease,background .4s ease!important}.nsim-scorecard .eyebrow{justify-content:space-between}.nsim-scorecard .eyebrow span{color:var(--muted);font-weight:500;letter-spacing:.02em;text-transform:none}.nsim-scorecard.won-D{background:color-mix(in srgb,var(--blue) 8%,var(--paper-light))!important}.nsim-scorecard.won-D .eyebrow span{color:var(--blue);font-weight:600}.nsim-scorecard.won-R{background:color-mix(in srgb,var(--red) 8%,var(--paper-light))!important}.nsim-scorecard.won-R .eyebrow span{color:var(--red);font-weight:600}.nsim-scorecard-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.nsim-scorecard-row>b{min-width:2.2ch;font:500 38px/.9 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.nsim-scorecard-row>b.rep{text-align:right}.nsim-odds{display:flex;justify-content:center;gap:6px 18px;margin:0;color:var(--muted);font-size:13px}.nsim-odds,.nsim-odds>span{flex-wrap:wrap;align-items:baseline}.nsim-odds>span{display:inline-flex;gap:2px 7px}.nsim-odds b,.nsim-odds em{white-space:nowrap}.nsim-odds small{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .nsim-odds small{letter-spacing:.02em;font-weight:700}.nsim-odds b{font:500 22px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:color .4s ease}.nsim-odds b.dem,.nsim-odds em.dem{color:var(--blue)}.nsim-odds b.rep,.nsim-odds em.rep{color:var(--red)}.nsim-odds em{font-size:12px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;animation:nsim-odds-move .6s var(--ease-expo) both}.nsim-odds-market{padding-left:18px;border-left:1px solid var(--line)}.nsim-odds.compact{justify-content:space-between;padding-top:6px;border-top:1px solid var(--line);font-size:12px}.nsim-odds.compact b{font-size:17px}.nsim-odds.compact .nsim-odds-market{padding-left:0;border-left:0}@keyframes nsim-odds-move{0%{opacity:0;transform:translateY(4px)}}.nsim-tug{position:relative;height:12px;border-radius:99px;background:rgba(0,0,0,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.nsim-tug i{position:absolute;top:0;bottom:0;transition:width .8s var(--ease-expo)}.nsim-tug i.dem{left:0;border-radius:99px 0 0 99px;background:linear-gradient(90deg,#536cb3,var(--blue))}.nsim-tug i.rep{right:0;border-radius:0 99px 99px 0;background:linear-gradient(90deg,var(--red),#a3525e)}.nsim-tug em{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;border-radius:2px;background:var(--ink)}.nsim-tug small{position:absolute;top:17px;left:50%;color:var(--muted);font-size:11px;white-space:nowrap;transform:translateX(-50%)}.nsim-live{grid-template-columns:minmax(0,1fr) 290px;gap:12px}.nsim-live,.nsim-screen{display:grid;min-height:0}.nsim-screen{position:relative}.nsim-scene{display:grid;min-height:0;height:100%;align-content:center}.nsim-scene-call,.nsim-scene-closing,.nsim-scene-map{align-content:stretch}.nsim-scene-call>*,.nsim-scene-closing>*,.nsim-scene-map>*{height:100%}.nsim-scene>*{min-height:0;max-height:100%}.nsim-duo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;height:100%;min-height:0}.nsim-duo.even{grid-template-columns:1fr 1fr;height:auto;align-self:center}.nsim-card{position:relative;display:grid;gap:14px;align-content:start;padding:22px 24px;overflow:hidden auto;animation:nsim-card .8s var(--ease-expo) both}.nsim-duo>:nth-child(2){animation-delay:.12s}@keyframes nsim-card{0%{opacity:0;transform:translateY(22px) scale(.985);filter:blur(4px)}}.nsim-card h2 em{color:var(--tenue);font-style:normal}.nsim-scene-intro{place-items:center}.nsim-map-card{place-items:center;padding:12px;overflow:hidden;animation:nsim-card .8s var(--ease-expo) both}.nsim-map,.nsim-map-card{position:relative;display:grid;min-height:0}.nsim-map{width:100%;height:100%;place-items:center;overflow:hidden;border-radius:14px}.nsim-map svg{width:100%;height:100%;max-height:100%;overflow:hidden}.nsim-map path{stroke:var(--paper-light);stroke-width:.35;vector-effect:non-scaling-stroke;transition:fill .7s ease,opacity .4s ease,stroke .3s ease}.nsim-map path.wait{fill:#e5e1db}:where([data-look=watif]) .nsim-map path.wait{fill:#fcf7ea}.nsim-map.senate path:not(.nsim-map-line,.nsim-map-ring){stroke:none}.nsim-map path.count.dem{fill:color-mix(in srgb,var(--blue) 30%,#ebe8e3)}:where([data-look=watif]) .nsim-map path.count.dem{fill:color-mix(in srgb,var(--blue) 30%,#fffbf1)}.nsim-map path.count.rep{fill:color-mix(in srgb,var(--red) 30%,#ebe8e3)}:where([data-look=watif]) .nsim-map path.count.rep{fill:color-mix(in srgb,var(--red) 30%,#fffbf1)}.nsim-map path.closed{fill:#cfcac3}:where([data-look=watif]) .nsim-map path.closed{fill:#f2e9d6}.nsim-map path.won.dem{fill:var(--blue)}.nsim-map path.won.rep{fill:var(--red)}.nsim-map path.none{fill:#dcd8d2;opacity:.55}:where([data-look=watif]) .nsim-map path.none{fill:#f8f1e3}.nsim-map path.fresh{transform-box:fill-box;transform-origin:center;animation:nsim-land 1.15s var(--ease-expo) both;animation-delay:calc(var(--d, 0) * .5s)}.nsim-map path.fresh.dem{--glow:var(--blue)}.nsim-map path.fresh.rep{--glow:var(--red)}@keyframes nsim-land{0%{transform:scale(.4);fill:#fff;filter:drop-shadow(0 0 0 transparent)}40%{fill:#fff;filter:drop-shadow(0 0 6px var(--glow))}to{transform:none;filter:drop-shadow(0 0 0 transparent)}}.nsim-map path.nsim-map-pulse{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:nsim-flip-pulse 1.5s ease-out 2 both}.nsim-map path.nsim-map-pulse.dem{stroke:var(--blue)}.nsim-map path.nsim-map-pulse.rep{stroke:var(--red)}@keyframes nsim-flip-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion:reduce){.nsim-map path.fresh,.nsim-map path.nsim-map-pulse{animation:none}}.nsim-map path.wait.lit{fill:#fbfaf8}.nsim-map path.lit{animation:nsim-lit 1.4s ease .5s both}@keyframes nsim-lit{40%{filter:brightness(.82)}}.nsim-map path.dim{opacity:.3}.nsim-map path.hover{stroke:var(--ink);stroke-width:1.4}.nsim-map path.focus{stroke:var(--ink);stroke-width:1.6}.nsim-map .nsim-map-line{fill:none;stroke:rgba(29,28,26,.45);stroke-width:.7;pointer-events:none}.nsim-map .nsim-map-line.lit{stroke:var(--ink);stroke-width:1.6}.nsim-map .nsim-map-mark{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linejoin:round;pointer-events:none;animation:nsim-mark-in .6s var(--ease-expo) both;animation-delay:calc(.3s + var(--d, 0) * .5s)}:where([data-look=watif]) .nsim-map .nsim-map-mark{stroke:var(--pink,#ff206e);stroke-width:2.2;stroke-linejoin:round}@keyframes nsim-mark-in{0%{opacity:0;stroke-width:7}}@media (prefers-reduced-motion:reduce){.nsim-map .nsim-map-mark{animation:none}}.nsim-map .nsim-map-ring{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-dasharray:5 4;pointer-events:none;animation:nsim-march 1.2s linear infinite}@keyframes nsim-march{to{stroke-dashoffset:-18}}.nsim-map path{outline:none}.nsim-map path[tabindex="0"]{cursor:pointer}.nsim-map path:focus-visible{stroke:var(--ink);stroke-width:2}.nsim-map-tip{position:absolute;top:10px;left:10px;z-index:2;display:grid;gap:3px;margin:0;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.85);box-shadow:var(--shadow);font-size:13px;pointer-events:none;animation:nsim-pop .25s var(--ease-expo) both}.nsim-map-tip span{color:var(--muted);font-size:12px}.nsim-map-caption{position:absolute;left:14px;bottom:12px;margin:0;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.7);font-size:13px;animation:nsim-pop .5s var(--ease-expo) .6s both}.nsim-map-loading{margin:0;color:var(--muted);font-size:14px;animation:nsim-breathe 1.4s ease-in-out infinite alternate}@keyframes nsim-breathe{to{opacity:.4}}.nsim-matchup{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nsim-matchup.single{grid-template-columns:1fr}.nsim-matchup.lg .cand-avatar{--size:92px}.nsim-matchup.md .cand-avatar{--size:60px}.nsim-face{position:relative;display:grid;justify-items:center;gap:6px;min-width:0;text-align:center;transition:opacity .6s ease,filter .6s ease;animation:nsim-face .7s var(--ease-expo) both;animation-delay:calc(.15s + var(--i) * .1s)}@keyframes nsim-face{0%{opacity:0;transform:translateY(10px)}}.nsim-face.dem{--tone:var(--blue)}.nsim-face.rep{--tone:var(--red)}.nsim-face.ind{--tone:var(--ind)}.nsim-face>b{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}.nsim-face .cand-party{gap:6px;font-size:10px}.nsim-face .cand-party i{width:8px;height:8px;border-radius:50%;background:var(--tone)}.nsim-face.lost{opacity:.42;filter:grayscale(.6);transition-delay:.9s}.nsim-face.won .cand-avatar{animation:nsim-win .9s var(--ease-expo) .7s both}@keyframes nsim-win{50%{transform:scale(1.08)}to{box-shadow:0 0 0 2px var(--paper-light),0 0 0 6px var(--tone)}}.nsim-face-pic{position:relative}.nsim-check{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--paper-light);border-radius:50%;background:var(--tone);animation:nsim-check .6s cubic-bezier(.3,1.7,.5,1) 1s both}.nsim-check svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@keyframes nsim-check{0%{opacity:0;transform:scale(0) rotate(-40deg)}}.nsim-vs{position:absolute;top:34px;left:-18px;color:var(--tenue);font-family:var(--font-display);font-size:15px;font-style:italic}.nsim-matchup.md .nsim-vs{top:20px}.nsim-votebar{display:grid;gap:6px}.nsim-votebar-nums{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.nsim-votebar-nums b{font:500 22px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.nsim-votebar-nums small{color:var(--muted);font-size:12px}.nsim-votebar-source{color:var(--soft);font-weight:600}.nsim-votebar-votes{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.nsim-votebar-track{position:relative;height:10px;border-radius:99px;background:rgba(0,0,0,.07);overflow:hidden}.nsim-votebar-track i{position:absolute;top:0;bottom:0;transition:width .9s var(--ease-expo)}.nsim-votebar-track i.dem{left:0;background:var(--blue)}.nsim-votebar-track i.rep{right:0;background:var(--red)}.nsim-votebar-track em{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--paper-light)}.nsim-votebar.compact{gap:4px}.nsim-votebar.compact .nsim-votebar-nums b{font-size:14px}.nsim-votebar.compact .nsim-votebar-nums small{font-size:11px}.nsim-votebar.compact .nsim-votebar-track{height:6px}.nsim-votebar.compact .nsim-votebar-votes{margin-top:0;font-size:10.5px}.nsim-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.5);color:var(--soft);font-size:11px;font-weight:600;white-space:nowrap}.nsim-chip.wait{color:var(--muted);font-weight:500}.nsim-chip.count i{width:6px;height:6px;border-radius:50%;background:#b8862f;animation:nsim-blink 1.2s ease-in-out infinite alternate}@keyframes nsim-blink{to{opacity:.25}}.nsim-chip.won{border-color:transparent;color:#fff;animation:nsim-pop .4s var(--ease-expo) both}.nsim-chip.won.dem{background:var(--blue)}.nsim-chip.won.rep{background:var(--red)}.nsim-flip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 8px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.6);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;animation:nsim-pop .5s var(--ease-expo) .8s both}.nsim-flip i{width:9px;height:9px;border-radius:50%}.nsim-flip i.dem{background:var(--blue)}.nsim-flip i.rep{background:var(--red)}.nsim-flip>span{color:var(--muted);font-weight:400}.nsim-flash{position:absolute;z-index:5;bottom:12px;left:50%;display:flex;align-items:center;gap:10px;max-width:calc(100% - 20px);margin:0;padding:8px 16px;font-weight:500;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:var(--shadow),0 12px 24px -16px rgba(0,0,0,.4);font-size:13px;white-space:nowrap;transform:translateX(-50%);animation:nsim-drop .6s var(--ease-expo) both}.nsim-flash .nsim-flip{animation:none}@keyframes nsim-drop{0%{opacity:0;transform:translate(-50%,16px)}}.nsim-wire{display:flex;flex-direction:column;gap:10px;min-height:0;padding:16px;overflow:hidden}.nsim-wire header{display:flex;justify-content:space-between;align-items:baseline}.nsim-wire header b{font-size:13px;font-variant-numeric:tabular-nums}.nsim-wire ol{gap:2px;margin:0;padding:0;overflow:hidden;list-style:none}.nsim-wire ol,.nsim-wire-block{display:grid;align-content:start}.nsim-wire-block{gap:4px;min-height:0}.nsim-wire-block:last-child{flex:1;overflow:hidden}.nsim-wire-block+.nsim-wire-block{padding-top:10px;border-top:1px solid var(--line)}.nsim-wire-head{display:flex;justify-content:space-between;align-items:baseline;margin:0;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .nsim-wire-head{letter-spacing:.02em;font-weight:700}.nsim-wire-head b{color:var(--ink);font-family:var(--font-sans);font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums}.nsim-wire li{border-radius:12px;animation:nsim-wire .6s var(--ease-expo) both}.nsim-wire li>button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s ease}.nsim-wire li>button:focus-visible,.nsim-wire li>button:hover{background:rgba(255,255,255,.55);outline:none}.nsim-wire li>button:hover time:after{content:" →"}.nsim-wire li:first-child{animation:nsim-wire .6s var(--ease-expo) both,nsim-fresh 2.6s ease both}@keyframes nsim-wire{0%{opacity:0;transform:translateY(-12px)}}@keyframes nsim-fresh{0%{background:rgba(255,255,255,.75)}}.nsim-wire li.dem{--tone:var(--blue)}.nsim-wire li.rep{--tone:var(--red)}.nsim-wire-dot{width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--tone) 30%,var(--paper-light))}.nsim-wire-text{display:grid;min-width:0}.nsim-wire-text b{font-size:13px}.nsim-wire-text b,.nsim-wire-text small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nsim-wire-text small{color:var(--tone);font-size:12px;font-weight:500}.nsim-wire time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.nsim-bottom{display:grid;gap:6px}.nsim-line{position:relative;height:22px;margin:0 8px}.nsim-line:before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:rgba(29,28,26,.25)}.nsim-line-future{position:absolute;right:0;top:0;height:15px;background:rgba(0,0,0,.035);border-radius:3px;transition:left .12s linear}.nsim-line-close{position:absolute;top:2px;height:11px;width:0;border-left:1px dashed rgba(29,28,26,.18)}.nsim-line-close.past{border-left-color:rgba(29,28,26,.4)}.nsim-line-close small{position:absolute;top:12px;transform:translateX(-50%);color:var(--muted);font-size:9.5px;font-variant-numeric:tabular-nums;opacity:.7}.nsim-line i{position:absolute;width:2px;height:5px;margin-left:-1px;border-radius:1px;animation:nsim-mark .4s var(--ease-expo) both}.nsim-line i.dem{top:1px;background:var(--blue)}.nsim-line i.rep{top:9px;background:var(--red)}@keyframes nsim-mark{0%{transform:scaleY(0)}}.nsim-line-now{position:absolute;top:0;height:15px;width:0;border-left:1.5px solid var(--ink);transition:left .12s linear}.nsim-line-now:after{content:"";position:absolute;top:4px;left:-4.5px;width:8px;height:8px;border-radius:50%;background:var(--ink);animation:nsim-ping-ink 1.4s ease-out infinite}@keyframes nsim-ping-ink{0%{box-shadow:0 0 0 0 rgba(29,28,26,.35)}to{box-shadow:0 0 0 8px rgba(29,28,26,0)}}.nsim-ticker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;height:44px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.4)}.nsim-ticker-label{display:flex;align-items:center;gap:9px;max-width:420px;padding:0 16px;background:var(--ink);color:var(--paper-light);white-space:nowrap;transition:background .3s ease}.nsim-ticker-label i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:nsim-ping 1.8s ease-out infinite}.nsim-ticker-label b{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}:where([data-look=watif]) .nsim-ticker-label b{letter-spacing:.02em}.nsim-ticker-label span{overflow:hidden;font-family:var(--font-mono);font-size:13px;text-overflow:ellipsis;opacity:.85}.nsim-ticker-label.flash{animation:nsim-flash .5s var(--ease-expo) both}.nsim-ticker-label.flash.dem{background:var(--blue-soft)}.nsim-ticker-label.flash.rep{background:var(--red-soft)}.nsim-ticker-label.flash span{font-family:var(--font-sans);font-weight:600;opacity:1}.nsim-ticker-label.flash.control{max-width:640px;animation:nsim-flash .5s var(--ease-expo) both,nsim-majority 1.4s ease-in-out .5s 6}.nsim-ticker-label.flash.control span{font-size:15px}@keyframes nsim-majority{50%{filter:brightness(1.25)}}@keyframes nsim-flash{0%{clip-path:inset(0 100% 0 0)}}.nsim-ticker-window{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 48px),transparent)}.nsim-ticker-track{display:flex;width:max-content;height:100%;animation:nsim-ticker var(--duration,40s) linear infinite}.nsim-ticker:hover .nsim-ticker-track{animation-play-state:paused}.nsim-ticker-run{display:flex;align-items:center}.nsim-ticker-item{display:inline-flex;align-items:center;gap:10px;padding:0 22px;color:var(--ink);font-size:15px;white-space:nowrap}.nsim-ticker-item:after{content:"•";margin-left:22px;color:var(--muted)}.nsim-ticker-item b{padding:3px 8px;border-radius:6px;background:rgba(29,28,26,.08);color:var(--soft);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .nsim-ticker-item b{letter-spacing:.02em}.nsim-ticker-item.dem b{background:var(--blue-soft);color:#fff}.nsim-ticker-item.rep b{background:var(--red-soft);color:#fff}.nsim-ticker-item.toss b{background:#c9a44a;color:#1d1c1a}@keyframes nsim-ticker{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.nsim-line i,.nsim-line-now:after,.nsim-ticker-track{animation:none}}.nsim-intro{display:grid;justify-items:center;gap:6px;text-align:center}.nsim-intro-mark{width:132px!important;height:80px!important;margin-bottom:14px}.nsim-intro-mark path{stroke-width:2.2!important}.nsim-intro-brand{margin:0;font:600 clamp(48px,7.5vw,96px)/1 var(--font-display);letter-spacing:-.055em;animation:nsim-card 1s var(--ease-expo) .7s both}.nsim-intro-brand em{color:var(--tenue);font-style:normal}.nsim-intro-sub{margin:8px 0 0;color:var(--soft);font-size:17px;animation:nsim-card 1s var(--ease-expo) 1s both}.nsim-intro-sub em{color:var(--muted);font-style:normal}.nsim-intro-line{width:220px;height:2px;margin-top:18px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--red));transform-origin:left;animation:nsim-grow 1.6s var(--ease-expo) 1.2s both}@keyframes nsim-grow{0%{transform:scaleX(0)}}.nsim-state-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.nsim-state-chips li{padding:5px 11px;border-radius:999px;background:var(--ink);color:var(--paper-light);font-size:13px;font-weight:500;animation:nsim-pop .45s var(--ease-expo) both;animation-delay:calc(.3s + var(--i) * 45ms)}.nsim-watch{display:grid;gap:6px;margin:0;padding:0;list-style:none}.nsim-watch li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.45);animation:nsim-face .5s var(--ease-expo) both;animation-delay:calc(.5s + var(--i) * 60ms)}.nsim-watch li b{font-size:14px}.nsim-rating{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.nsim-rating.dem{background:rgba(47,91,183,.1);color:var(--blue-soft)}.nsim-rating.rep{background:rgba(200,55,61,.1);color:var(--red-soft)}.nsim-rating.toss{background:rgba(0,0,0,.06);color:var(--soft)}.nsim-call:before{content:"";position:absolute;z-index:-1;right:-20%;top:-40%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--tone) 20%,transparent),transparent 72%);animation:nsim-bloom 1.4s var(--ease-expo) both;pointer-events:none}.nsim-call{isolation:isolate}.nsim-call.dem{--tone:var(--blue)}.nsim-call.rep{--tone:var(--red)}@keyframes nsim-bloom{0%{opacity:0;transform:scale(.5)}}.nsim-call-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.nsim-round h2 em b{font-weight:inherit}.nsim-round-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.nsim-round-list li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.5);font-size:13px;font-weight:600;animation:nsim-pop .4s var(--ease-expo) both;animation-delay:calc(.3s + var(--i) * 40ms)}.nsim-round-list li i{width:8px;height:8px;border-radius:50%}.nsim-round-list li.dem i{background:var(--blue)}.nsim-round-list li.rep i{background:var(--red)}.nsim-round-list li small{color:var(--muted);font-size:11px;font-weight:500}.nsim-keys{max-width:1180px;width:100%;justify-self:center}.nsim-keys-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nsim-keys-grid article{display:grid;gap:10px;align-content:start;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.45);animation:nsim-face .6s var(--ease-expo) both;animation-delay:calc(.25s + var(--i) * .12s)}.nsim-keys-grid header{display:flex;justify-content:space-between;align-items:center;gap:8px}.nsim-keys-grid header b{font-size:17px}.nsim-keys-grid .nsim-matchup{padding:8px 0 10px}.nsim-keys-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.nsim-keys-grid li{color:var(--soft);font-size:13px;line-height:1.45}.nsim-keys-grid li b{display:block;color:var(--ink);font-size:11px;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .nsim-keys-grid li b{letter-spacing:.02em;font-weight:700}.nsim-keys-grid .nsim-chip{justify-self:start}.nsim-profile.dem{--tone:var(--blue)}.nsim-profile.rep{--tone:var(--red)}.nsim-profile{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.nsim-profile-face{position:relative;display:grid;place-items:end center;min-height:0;padding:0!important;overflow:hidden;animation:nsim-card .8s var(--ease-expo) both}.nsim-profile-disc{position:absolute;left:50%;bottom:-16%;height:108%;max-width:96%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--tone) 34%,var(--paper-light)),color-mix(in srgb,var(--tone) 12%,var(--paper-light)) 70%);transform:translateX(-50%);animation:nsim-disc 1s var(--ease-expo) both}.nsim-profile-face .cand-avatar.portrait{position:relative;height:97%;max-height:640px;animation:nsim-rise 1.1s var(--ease-expo) .2s both}.nsim-profile h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.045em}.nsim-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:var(--soft);font-size:14px}.nsim-profile-text{margin:0;max-width:62ch;color:var(--ink);font-size:clamp(15px,1.4vw,18px);line-height:1.55;animation:nsim-face .7s var(--ease-expo) .3s both}.nsim-profile-roles{display:grid;gap:6px;margin:0;padding:0;list-style:none}.nsim-profile-roles li{padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.45);font-size:13px;animation:nsim-face .5s var(--ease-expo) both;animation-delay:.45s}.nsim-compare{max-width:1000px;width:100%;justify-self:center}.nsim-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.nsim-compare-grid ol{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.nsim-compare-grid li{display:grid;grid-template-columns:112px minmax(0,1fr) 64px;align-items:center;gap:10px;font-size:14px;animation:nsim-face .5s var(--ease-expo) both;animation-delay:calc(.2s + var(--i) * 80ms)}.nsim-compare-grid li.now{font-weight:700}.nsim-compare-grid li.now .nsim-compare-track{background:rgba(0,0,0,.1)}.nsim-compare-grid li b{text-align:right;font-variant-numeric:tabular-nums}.nsim-compare-track{position:relative;height:14px;border-radius:99px;background:rgba(0,0,0,.06);overflow:hidden}.nsim-compare-track i{position:absolute;top:0;bottom:0;animation:nsim-grow 1s var(--ease-expo) .3s both}.nsim-compare-track i.dem{background:var(--blue);transform-origin:left;border-radius:0 99px 99px 0}.nsim-compare-track i.rep{background:var(--red);transform-origin:right;border-radius:99px 0 0 99px}.nsim-compare-track em{position:absolute;top:-2px;bottom:-2px;left:50%;width:2px;margin-left:-1px;background:var(--ink);opacity:.5}.nsim-wide{grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden}.nsim-wide-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px}.nsim-big-score{display:grid;grid-template-columns:auto auto auto;align-items:baseline;gap:14px;margin:0}.nsim-big-score b{font:500 clamp(30px,3.4vw,46px)/1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.nsim-big-score span{color:var(--muted);font-size:13px;text-align:center}.nsim-chamber .nsim-big-score{grid-template-columns:auto 1fr auto}.nsim-path{max-width:900px;width:100%;justify-self:center}.nsim-path-block{display:grid;gap:10px;animation:nsim-face .6s var(--ease-expo) both;animation-delay:calc(.2s + var(--i) * .15s)}.nsim-path-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,300px);align-items:center;gap:14px}.nsim-path-row b{font-size:14px}.nsim-path-row.dem b{color:var(--blue)}.nsim-path-row.rep b{color:var(--red)}.nsim-path-track{height:10px;border-radius:99px;background:rgba(0,0,0,.07);overflow:hidden}.nsim-path-track i{display:block;height:100%;border-radius:99px;transform-origin:left;animation:nsim-grow 1.1s var(--ease-expo) .4s both}.nsim-path-row.dem i{background:var(--blue)}.nsim-path-row.rep i{background:var(--red)}.nsim-path-row span{color:var(--soft);font-size:14px}.nsim-pick{max-width:980px;width:100%;justify-self:center;overflow:hidden}.nsim-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nsim-pick-card{position:relative;display:grid;gap:6px;justify-items:start;min-height:110px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.5);color:var(--ink);text-align:left;cursor:pointer;animation:nsim-face .6s var(--ease-expo) both;animation-delay:calc(.25s + var(--i) * 70ms);transition:transform .3s var(--ease-expo),box-shadow .3s ease,background .3s ease}.nsim-pick-card:hover{transform:translateY(-3px);background:#fff;box-shadow:var(--shadow),0 16px 30px -18px rgba(0,0,0,.35)}.nsim-pick-card b{font:500 22px/1.05 var(--font-display);letter-spacing:-.03em}.nsim-pick-card small{color:var(--muted);font-size:12px}.nsim-pick-tag{padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.06);font-size:11px;font-weight:600}.nsim-pick-go{position:absolute;right:16px;top:16px;color:var(--muted);transition:transform .3s var(--ease-expo),color .3s ease}.nsim-pick-card:hover .nsim-pick-go{color:var(--ink);transform:translateX(4px)}.nsim-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--blue),var(--red));transform-origin:left;animation:nsim-timer var(--t) linear both}@keyframes nsim-timer{to{transform:scaleX(0)}}.nsim-control{justify-items:center;text-align:center;overflow:hidden;isolation:isolate;max-width:900px;width:100%;justify-self:center}.nsim-control.dem{--tone:var(--blue)}.nsim-control.rep{--tone:var(--red)}.nsim-control-glow{position:absolute;z-index:-1;left:50%;top:55%;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--tone) 22%,transparent),transparent 70%);transform:translate(-50%,-50%);animation:nsim-flood 1.6s var(--ease-expo) both}@keyframes nsim-flood{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}}.nsim-control h2{color:var(--tone);font-size:clamp(36px,5.4vw,76px);font-weight:600;line-height:.98;letter-spacing:-.05em;animation:nsim-slam .9s var(--ease-expo) .15s both}@keyframes nsim-slam{0%{opacity:0;transform:scale(1.12);filter:blur(6px)}}.nsim-control .hemicycle{width:min(520px,100%)}.nsim-control-seats{display:flex;align-items:center;gap:14px;margin:0;text-align:left}.nsim-control-seats b{font:500 60px/1 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.nsim-control-seats span{display:grid;color:var(--soft);font-size:15px}.nsim-control-seats small{color:var(--muted);font-size:13px}.nsim-end{max-width:1040px;width:100%;justify-self:center}.nsim-end-chambers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nsim-end-chambers article{--tone:rgba(0,0,0,.4);display:grid;gap:6px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);border-radius:16px;background:color-mix(in srgb,var(--tone) 7%,transparent);animation:nsim-face .6s var(--ease-expo) both;animation-delay:calc(.2s + var(--i) * .12s)}.nsim-end-chambers article.dem{--tone:var(--blue)}.nsim-end-chambers article.rep{--tone:var(--red)}.nsim-end-chambers strong{color:var(--tone);font:600 clamp(22px,2.6vw,32px)/1.05 var(--font-display);letter-spacing:-.035em}.nsim-end-chambers article.open strong{color:var(--ink)}.nsim-end-chambers p:last-child{margin:0;color:var(--soft)}.nsim-end-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:12px;border-top:1px solid var(--line)}.nsim-end-grid>div>p:last-child{margin:6px 0 0;color:var(--soft);font-size:13px;line-height:1.6}.nsim-actions{display:flex;flex-wrap:wrap;gap:10px}.nsim-actions button{min-height:44px;padding:0 18px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(255,255,255,.5);color:var(--ink);font:500 14px/1 var(--font-sans);cursor:pointer;transition:background .2s ease,transform .25s var(--ease-expo)}.nsim-actions button:hover{background:#fff;transform:translateY(-1px)}.nsim-actions button.primary{border-color:var(--ink);background:var(--ink);color:var(--paper-light);font-weight:600}.nsim-explore{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:12px;min-height:0;animation:nsim-on .4s ease both}.nsim-explore-map{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:12px;overflow:hidden}.nsim-explore-map>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.nsim-pills{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.35)}.nsim-pills button{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 13px/1 var(--font-sans);cursor:pointer;transition:background .25s ease,color .25s ease}.nsim-pills button[aria-pressed=true]{background:var(--ink);color:var(--paper-light)}.nsim-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0;color:var(--muted);font-size:12px}.nsim-legend span{display:inline-flex;align-items:center;gap:6px}.nsim-legend i{width:12px;height:12px;border-radius:3px}.nsim-legend i.wait{background:#e9e6e1;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}:where([data-look=watif]) .nsim-legend i.wait{background:#fefaef}.nsim-legend i.count{background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 30%,#ebe8e3) 50%,color-mix(in srgb,var(--red) 30%,#ebe8e3) 50%)}:where([data-look=watif]) .nsim-legend i.count{background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 30%,#fffbf1) 50%,color-mix(in srgb,var(--red) 30%,#fffbf1) 50%)}.nsim-legend i.closed{background:#cfcac3}:where([data-look=watif]) .nsim-legend i.closed{background:#f2e9d6}.nsim-legend i.won{background:linear-gradient(90deg,var(--blue) 50%,var(--red) 50%)}.nsim-back{position:absolute;left:14px;top:58px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.85);box-shadow:var(--shadow);color:var(--ink);font:500 13px/1 var(--font-sans);cursor:pointer;animation:nsim-pop .4s var(--ease-expo) both}.nsim-back:hover{background:#fff}.nsim-explore-side{display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px;overflow:auto;animation:nsim-card .6s var(--ease-expo) both}.nsim-side-head{display:grid;gap:6px}.nsim-side-head h2{font-size:clamp(26px,2.6vw,36px)}.nsim-side-head>p:last-child:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.nsim-state-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.nsim-state-list li{animation:nsim-face .45s var(--ease-expo) both;animation-delay:calc(var(--i) * 18ms)}.nsim-state-list button{display:grid;grid-template-columns:minmax(0,1fr) 76px 16px;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s ease}.nsim-state-list button:hover{background:rgba(255,255,255,.6)}.nsim-state-name{display:grid;gap:2px}.nsim-state-name b{font-size:14px}.nsim-state-name small{color:var(--muted);font-size:12px}.nsim-state-mini{display:flex;height:8px;overflow:hidden;border-radius:99px;background:rgba(0,0,0,.06)}.nsim-state-mini i{min-width:0;transition:flex .6s var(--ease-expo)}.nsim-state-mini i.dem{background:var(--blue)}.nsim-state-mini i.rep{background:var(--red)}.nsim-state-mini i.open{background:transparent}.nsim-state-arrow{color:var(--muted)}.nsim-senate-card{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.45);animation:nsim-face .5s var(--ease-expo) both}.nsim-senate-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.nsim-senate-card .nsim-matchup{padding:6px 0 10px;border-top:0}.nsim-district-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.nsim-district-list li{display:grid;gap:7px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.35);transition:background .2s ease,border-color .2s ease;animation:nsim-face .45s var(--ease-expo) both;animation-delay:calc(.1s + var(--i) * 25ms)}.nsim-district-list li.on,.nsim-district-list li:hover{border-color:var(--border-strong);background:rgba(255,255,255,.7)}.nsim-district-head{display:grid;grid-template-columns:52px auto minmax(0,1fr) auto;align-items:center;gap:8px}.nsim-district-head>b{font-size:13px}.nsim-district-head .cand-avatar{--size:24px}.nsim-district-who{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.nsim-district-list .nsim-flip{justify-self:start;animation:none}.sdesk{display:grid;gap:14px;padding:18px 0 40px}.sdesk-login{display:grid;gap:12px;max-width:460px;padding:22px}.sdesk-login form{display:flex;gap:8px}.sdesk-group input,.sdesk-login input,.sdesk-state{min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(255,255,255,.6);color:var(--ink);font:400 14px/1 var(--font-sans)}.sdesk-login input{flex:1}.sdesk-link,.sdesk-login button{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(255,255,255,.5);color:var(--ink);font:500 13px/1 var(--font-sans);text-decoration:none;cursor:pointer}.sdesk-link:hover,.sdesk-login button:hover{background:#fff}.sdesk-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px}.sdesk-head>div:first-child{margin-right:auto}.sdesk-head .eyebrow{margin:0 0 4px}.sdesk-clock{margin:0}.sdesk-clock strong{font:500 26px/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sdesk-clock span{color:var(--muted);font-size:13px}.sdesk-error{margin:0}.sdesk-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.sdesk-main{display:grid;gap:14px;min-width:0}.sdesk-alerts{position:sticky;top:84px;display:grid;gap:10px;max-height:calc(100vh - 100px);padding:14px;overflow:auto}.sdesk-alerts header{display:flex;justify-content:space-between;align-items:center;gap:8px}.sdesk-alerts header .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600}.sdesk-alerts header .eyebrow b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--red);color:#fff;font-size:11px;letter-spacing:0;animation:nsim-pop .3s var(--ease-expo) both}.sdesk-alerts-tools{display:flex;gap:6px}.sdesk-alerts-tools button{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.5);color:var(--ink);font:500 12px/1 var(--font-sans);cursor:pointer}.sdesk-alerts-tools button.on{border-color:var(--ink);background:var(--ink);color:var(--paper-light)}.sdesk-alerts-tools button:disabled{opacity:.4;cursor:default}.sdesk-alerts-tools svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sdesk-alerts .nsim-pills{justify-self:start}.sdesk-alerts ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sdesk-alerts li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.35);animation:nsim-wire .5s var(--ease-expo) both;transition:background .4s ease,border-color .4s ease}.sdesk-alerts li.info{background:transparent;border-style:dashed}.sdesk-alerts li.info p{color:var(--muted)}.sdesk-alerts li.fresh{background:#fff;border-color:var(--border-strong)}.sdesk-alerts li.high.fresh{border-color:color-mix(in srgb,var(--red) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 10%,transparent)}.sdesk-alerts time{padding-top:1px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.sdesk-alerts li p{margin:0;font-size:13px;font-weight:500;line-height:1.35}.sdesk-alerts li small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.sdesk-alert-tag{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:99px;background:var(--red);color:#fff;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}:where([data-look=watif]) .sdesk-alert-tag{letter-spacing:.02em}.sdesk-alert-tag.market{background:#2d63d8}.sdesk-alert-tag.count{background:var(--ink)}.sdesk-alerts li small a{color:var(--blue-soft)}.sdesk-alert-actions{display:flex;gap:6px;margin-top:7px}.sdesk-alert-actions button{min-height:26px;padding:0 10px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(255,255,255,.6);color:var(--ink);font:600 11px/1 var(--font-sans);cursor:pointer}.sdesk-alert-actions button.air{border-color:var(--red);background:var(--red);color:#fff}.sdesk-monitors{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sdesk-director{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:600}.sdesk-director i{width:8px;height:8px;border-radius:50%;background:var(--green-pop,#16a34a)}.sdesk-director.none{color:var(--red);font-weight:700}.sdesk-director.none i{background:var(--red)}.sdesk-monitor{display:grid;gap:10px;padding:12px}.sdesk-monitor header .eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600}.sdesk-monitor.air{border-color:color-mix(in srgb,var(--red) 55%,transparent)!important;box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)!important}.sdesk-monitor.air .eyebrow{color:var(--red-soft)}.sdesk-monitor.air .eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:nsim-ping 1.8s ease-out infinite}.sdesk-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:radial-gradient(90% 80% at 55% 30%,var(--paper-light),var(--paper-dark));box-shadow:inset 0 0 0 1px var(--border)}.nsim-stage.nsim-canvas{position:absolute;inset:auto;top:0;left:0;z-index:auto;width:1280px;height:720px;min-height:0;padding:16px;grid-template-rows:minmax(0,1fr);background:none;transform:scale(var(--s));transform-origin:0 0;animation:none;pointer-events:none}.nsim-stage.nsim-canvas:after{display:none}.nsim-canvas .nsim-screen{height:688px}.sdesk-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:20px;color:var(--muted);font-size:14px;text-align:center}.sdesk-take{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.sdesk-take-button{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--red);color:#fff;font:700 16px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 26px -12px rgba(200,55,61,.7);transition:transform .2s var(--ease-expo),opacity .2s ease}:where([data-look=watif]) .sdesk-take-button{letter-spacing:.02em}.sdesk-take-button:hover:not(:disabled){transform:translateY(-2px)}.sdesk-take-button:disabled{opacity:.35;cursor:default;box-shadow:none}.sdesk-take-button kbd{padding:3px 7px;border-radius:6px;background:rgba(255,255,255,.2);font:600 11px/1.2 var(--font-sans);letter-spacing:0;text-transform:none}.sdesk-take .nsim-muted{overflow-wrap:anywhere}.sdesk-sources{display:grid;gap:16px}.sdesk-group{display:grid;gap:8px}.sdesk-group header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.sdesk-group input,.sdesk-state{width:min(320px,100%)}.sdesk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.sdesk-card{--tone:var(--ink);position:relative;display:grid;gap:4px;justify-items:start;min-height:64px;padding:11px 14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.45);color:var(--ink);text-align:left;cursor:pointer;animation:nsim-face .4s var(--ease-expo) both;animation-delay:calc(var(--i) * 25ms);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s var(--ease-expo)}.sdesk-card.dem{--tone:var(--blue)}.sdesk-card.rep{--tone:var(--red)}.sdesk-card:hover{background:#fff;transform:translateY(-1px)}.sdesk-card b{padding-right:58px;font-size:14px}.sdesk-card small{color:var(--muted);font-size:12px;line-height:1.35}.sdesk-card.dem b,.sdesk-card.rep b{color:var(--tone)}.sdesk-card.ready{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.sdesk-card.live{border-color:var(--red);box-shadow:inset 0 0 0 2px var(--red);background:color-mix(in srgb,var(--red) 6%,#fff)}.sdesk-badge{position:absolute;top:8px;right:8px;padding:2px 7px;border-radius:999px;background:var(--ink);color:var(--paper-light);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .sdesk-badge{letter-spacing:.02em}.sdesk-badge.air{background:var(--red)}.sdesk-hotkey{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-right:7px;padding:0 4px;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:5px;background:#fff;color:var(--muted);font:600 10.5px/1 var(--font-sans);vertical-align:1px}.sdesk-keys-button kbd{margin-left:8px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:5px;background:#fff;font:600 11px/1.2 var(--font-sans)}.sdesk-help{position:fixed;z-index:60;top:96px;right:24px;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 120px);padding:16px 18px;overflow:auto;box-shadow:var(--shadow),0 30px 60px -30px rgba(0,0,0,.45);animation:nsim-pop .3s var(--ease-expo) both}.sdesk-help header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sdesk-help header .eyebrow{margin:0;font-weight:600}.sdesk-help header button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;font-size:20px;cursor:pointer}.sdesk-help dl{display:grid;gap:6px;margin:0 0 10px}.sdesk-help dl div{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:10px}.sdesk-help dd,.sdesk-help dt{margin:0;font-size:13px}.sdesk-finder-hint kbd,.sdesk-help kbd{display:inline-block;min-width:26px;padding:3px 7px;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:6px;background:#fff;font:600 11px/1.2 var(--font-sans);text-align:center}.sdesk-finder-backdrop{position:fixed;inset:0;z-index:70;display:grid;justify-items:center;align-items:start;padding:14vh 16px 16px;background:rgba(29,28,26,.28);backdrop-filter:blur(2px);animation:sdesk-fade .2s ease both}@keyframes sdesk-fade{0%{opacity:0}}.sdesk-finder{display:grid;gap:10px;width:min(560px,100%);padding:14px;box-shadow:var(--shadow),0 30px 60px -24px rgba(0,0,0,.5);animation:nsim-pop .25s var(--ease-expo) both}.sdesk-finder input{min-height:52px;padding:0 18px;border:1px solid var(--border-strong);border-radius:14px;background:#fff;color:var(--ink);font:500 20px/1 var(--font-sans)}.sdesk-finder ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.sdesk-finder li button{--tone:var(--ink);display:grid;gap:2px;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.sdesk-finder li button.dem{--tone:var(--blue)}.sdesk-finder li button.rep{--tone:var(--red)}.sdesk-finder li button b{color:var(--tone);font-size:15px}.sdesk-finder li button small{color:var(--muted);font-size:12px}.sdesk-finder li button.active{border-color:var(--border-strong);background:#fff}.sdesk-finder-hint{margin:0;color:var(--muted);font-size:12px}.sdesk-cued{position:fixed;z-index:65;left:50%;bottom:24px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);margin:0;padding:10px 18px;border:1px solid var(--border-strong);border-radius:999px;background:var(--ink);color:var(--paper-light);font-size:14px;font-weight:500;box-shadow:0 16px 30px -16px rgba(0,0,0,.6);transform:translateX(-50%);animation:nsim-drop .5s var(--ease-expo) both}.sdesk-cued.air{background:var(--red);border-color:var(--red)}.sdesk-cued i{width:8px;height:8px;border-radius:50%;background:#fff;animation:nsim-ping 1.8s ease-out infinite}@media (max-width:1100px){.sdesk-body{grid-template-columns:minmax(0,1fr)}.sdesk-alerts{position:static;max-height:420px}.nsim-live{grid-template-columns:minmax(0,1fr) 240px}.nsim-top-brand b{display:none}}@media (max-width:860px){.nsim-setup,.sdesk-monitors{grid-template-columns:minmax(0,1fr)}.nsim-choice.four{grid-template-columns:repeat(2,minmax(0,1fr))}.nsim-stage{gap:8px;padding:0 10px 10px;overflow:auto;grid-template-rows:repeat(4,max-content)}.nsim-explore-side{overflow:visible}.nsim-legend{display:none}.nsim-back{top:54px}.nsim-screen{min-height:540px;align-content:start}.nsim-scene,.nsim-scene-call>*,.nsim-scene-closing>*,.nsim-scene-map>*{height:auto}.nsim-scene{align-content:start}.nsim-card{overflow:visible}.nsim-top{grid-template-columns:auto auto;gap:8px;padding:8px 0}.nsim-top-brand .nsim-sim-tag{display:none}.nsim-tabs{grid-column:1/-1;grid-row:2}.nsim-top-right{gap:6px}.nsim-clock small,.nsim-director button:first-child,.nsim-director button:last-child{display:none}.nsim-clock{padding:6px 10px}.nsim-score{gap:8px}.nsim-scorecard{padding:10px 12px 14px}.nsim-scorecard-row{gap:8px}.nsim-scorecard-row>b{font-size:24px}.nsim-tug small{display:none}.nsim-live{grid-template-columns:minmax(0,1fr)}.nsim-wire{display:none}.nsim-duo,.nsim-duo.even{grid-template-columns:minmax(0,1fr);grid-template-rows:220px auto;height:auto}.nsim-duo.even{grid-template-rows:auto auto}.nsim-card{padding:16px}.nsim-matchup.lg .cand-avatar{--size:68px}.nsim-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nsim-compare-grid,.nsim-keys-grid,.nsim-profile{grid-template-columns:minmax(0,1fr)}.nsim-profile{grid-template-rows:240px auto}.nsim-pick-card{min-height:92px;padding:12px 14px}.nsim-path-row{gap:6px}.nsim-end-chambers,.nsim-end-grid,.nsim-path-row{grid-template-columns:minmax(0,1fr)}.nsim-wide{grid-template-rows:auto 240px;height:auto}.nsim-explore{grid-template-columns:minmax(0,1fr);grid-template-rows:320px max-content}.nsim-ticker{height:38px}.nsim-ticker-item{font-size:13px}.nsim-ticker-label{max-width:46vw}.nsim-flash{font-size:12px;bottom:6px}}@media (prefers-reduced-motion:reduce){.nsim-setup *,.nsim-stage *{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.nsim-next{display:inline-flex;align-items:baseline;gap:7px;margin:0;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.4);white-space:nowrap}.nsim-next small{color:var(--muted);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}:where([data-look=watif]) .nsim-next small{letter-spacing:.02em;font-weight:700}.nsim-next b{font-family:var(--font-mono);font-size:14px}.nsim-next span{color:var(--soft);font-size:12px;font-variant-numeric:tabular-nums}@media (max-width:1100px){.nsim-next{display:none}}.nsim-miss{display:grid;align-content:start;gap:12px}.nsim-miss h2{margin:0;font:500 clamp(30px,3.4vw,48px)/1.05 var(--font-display);letter-spacing:-.04em}.nsim-miss h2 strong{font-size:1.5em;font-weight:500}.nsim-miss h2 strong.dem{color:var(--blue)}.nsim-miss h2 strong.rep{color:var(--red)}.nsim-miss h2 em{color:var(--tenue);font-style:normal}.nsim-miss-lede{max-width:760px;margin:0;color:var(--soft);font-size:17px;line-height:1.45}.nsim-miss-chart{width:100%;height:auto;max-height:240px;overflow:visible}.nsim-miss-chart line.zero{stroke:var(--ink);stroke-dasharray:4 5;opacity:.35}.nsim-miss-chart path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:round;stroke-dasharray:1;animation:nsim-draw-in 1.4s var(--ease-expo) both}.nsim-miss-chart circle.dem{fill:var(--blue)}.nsim-miss-chart circle.rep{fill:var(--red)}.nsim-miss-chart circle{animation:nsim-pop .5s var(--ease-expo) 1.1s both}.nsim-miss-chart text{fill:var(--muted);font-size:13px}.nsim-miss-chart text.dem{fill:var(--blue)}.nsim-miss-chart text.rep{fill:var(--red)}@keyframes nsim-draw-in{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes nsim-pop{0%{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center}}.nsim-flips{display:grid;align-content:start;gap:14px}.nsim-flips h2{margin:0;font:500 clamp(28px,3vw,42px)/1.05 var(--font-display);letter-spacing:-.04em}.nsim-flips h2 em{color:var(--tenue);font-style:normal}.nsim-flips h2 .dem{color:var(--blue)}.nsim-flips h2 .rep{color:var(--red)}.nsim-flips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none}.nsim-flips-grid li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--tone);border-radius:14px;background:rgba(255,255,255,.4);animation:nsim-wire .6s var(--ease-expo) both;animation-delay:calc(var(--i) * 70ms)}.nsim-flips-grid li.dem{--tone:var(--blue)}.nsim-flips-grid li.rep{--tone:var(--red)}.nsim-flips-grid li span{display:grid;gap:2px;min-width:0}.nsim-flips-grid li b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsim-flips-grid li small{color:var(--tone);font-size:12.5px;font-weight:600}.nsim-markets{display:grid;align-content:start;gap:12px}.nsim-markets h2{margin:0;font:500 clamp(28px,3vw,42px)/1.05 var(--font-display);letter-spacing:-.04em}.nsim-markets h2 em{color:var(--tenue);font-style:normal}.nsim-markets-chart{width:100%;height:auto;overflow:visible}.nsim-markets-chart line.grid{stroke:rgba(29,28,26,.08)}.nsim-markets-chart line.half{stroke:rgba(29,28,26,.35);stroke-dasharray:4 5}.nsim-markets-chart text{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.nsim-markets-chart .series path{fill:none;stroke-width:3.5;stroke-linejoin:round;stroke-dasharray:1;animation:nsim-draw-in 1.6s var(--ease-expo) both}.nsim-markets-chart .series.house{--line:var(--chamber-house)}.nsim-markets-chart .series.senate{--line:var(--chamber-senate)}.nsim-markets-chart .series path{stroke:var(--line)}.nsim-markets-chart .series circle{fill:var(--line)}.nsim-markets-chart .series text{fill:var(--line);font-size:15px;font-weight:600}.nsim-markets-chart line.tick{stroke-width:2}.nsim-markets-chart line.tick.dem{stroke:var(--blue)}.nsim-markets-chart line.tick.rep{stroke:var(--red)}.nsim-call-stage{position:relative;height:100%;min-height:0}.nsim-cine{position:absolute;inset:0;z-index:6;overflow:hidden;border-radius:20px;color:#fff;pointer-events:none;background:linear-gradient(120deg,var(--cine-a),var(--cine-b));animation:nsim-cine-in .5s cubic-bezier(.7,0,.2,1) both,nsim-cine-out .6s cubic-bezier(.7,0,.84,0) 2.6s forwards}.nsim-cine.dem{--cine-a:#233f8f;--cine-b:#4a6fc9}.nsim-cine.rep{--cine-a:#8f1f2c;--cine-b:#d0505b}@keyframes nsim-cine-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes nsim-cine-out{to{clip-path:inset(0 0 100% 0);visibility:hidden}}.nsim-cine-sweep{position:absolute;inset:-20% -40%;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.28) 50%,transparent 60%);animation:nsim-cine-sweep 1.3s ease .35s both}@keyframes nsim-cine-sweep{0%{transform:translateX(-60%)}to{transform:translateX(60%)}}.nsim-cine-shape{position:absolute;right:4%;top:8%;bottom:8%;width:46%;height:84%;overflow:visible}.nsim-cine-shape .fill{fill:#fff;fill-opacity:0;stroke:none;animation:nsim-cine-fill .9s ease 1.1s forwards}.nsim-cine-shape .line{fill:none;stroke:#fff;stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:nsim-draw 1.2s cubic-bezier(.65,0,.35,1) .35s forwards}@keyframes nsim-cine-fill{to{fill-opacity:.16}}.nsim-cine-copy{position:absolute;left:clamp(24px,4vw,56px);top:50%;z-index:2;display:grid;gap:10px;max-width:58%;transform:translateY(-50%)}.nsim-cine-eyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;animation:nsim-face .5s var(--ease-expo) .3s both}:where([data-look=watif]) .nsim-cine-eyebrow{letter-spacing:.02em}.nsim-cine h2{margin:0;overflow:hidden;font:500 clamp(56px,8vw,140px)/.9 var(--font-display);letter-spacing:-.05em}.nsim-cine h2 span{display:inline-block;transform:translateY(105%);animation:nsim-cine-rise .9s var(--ease-expo) .45s forwards}@keyframes nsim-cine-rise{to{transform:none}}.nsim-cine-win{margin:0;font:500 clamp(22px,2.4vw,34px)/1.1 var(--font-display);letter-spacing:-.02em;animation:nsim-face .6s var(--ease-expo) 1.05s both}.nsim-cine-win b{padding:2px 10px;border-radius:8px;background:#fff;color:var(--cine-a);font-weight:600}.nsim-cine-flip{justify-self:start;padding:6px 12px;border:2px solid #fff;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;animation:nsim-cine-stamp .5s cubic-bezier(.3,1.6,.5,1) 1.4s both}:where([data-look=watif]) .nsim-cine-flip{letter-spacing:.02em}@keyframes nsim-cine-stamp{0%{opacity:0;transform:scale(1.8) rotate(-6deg)}to{opacity:1;transform:rotate(-3deg)}}.nsim-cine-face{position:absolute;right:12%;bottom:0;z-index:1;height:88%;aspect-ratio:225/275;transform:translateY(100%);animation:nsim-cine-face 1s var(--ease-expo) .8s forwards}.nsim-cine-face .cand-avatar.portrait{width:100%;height:100%;background:none;box-shadow:none}.nsim-cine-face .cand-avatar.portrait.cut img{filter:grayscale(1) contrast(1.08) drop-shadow(0 0 22px rgba(255,255,255,.45));-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 78%,transparent)}@keyframes nsim-cine-face{to{transform:none}}.nsim-cine-face .cand-avatar.portrait:not(.cut) img,.nsim-profile-face .cand-avatar.portrait:not(.cut) img{-webkit-mask-image:radial-gradient(62% 56% at 50% 42%,#000 52%,transparent 100%);mask-image:radial-gradient(62% 56% at 50% 42%,#000 52%,transparent 100%)}.nsim-cine-face .cand-avatar.portrait:not(.cut) img{mix-blend-mode:normal;filter:grayscale(1) contrast(1.08)}.nsim-profile-face .cand-avatar.portrait:not(.cut){background:none;box-shadow:none}.nsim-control-stage{position:relative;display:grid;height:100%;min-height:0;align-content:center}.nsim-control-stage>.nsim-card{max-height:100%}.nsim-cine.nsim-cine-control{animation:nsim-cine-in .55s cubic-bezier(.7,0,.2,1) both,nsim-cine-out .7s cubic-bezier(.7,0,.84,0) 5.6s forwards}.nsim-cine-control .nsim-cine-copy{max-width:50%}.nsim-cine-control .nsim-cine-eyebrow{animation-delay:.25s}.nsim-cine-control h2{font-size:clamp(44px,5.8vw,104px);line-height:.94}.nsim-cine-control h2 span{animation-delay:1.3s}.nsim-cine-chamber{position:absolute;right:4%;top:50%;display:grid;justify-items:center;gap:12px;width:44%;transform:translateY(-50%)}.nsim-cine-chamber .hemicycle{width:100%}.nsim-cine-seats circle{fill:rgba(255,255,255,.16);transition:transform .45s cubic-bezier(.34,1.56,.64,1) calc(var(--i) * var(--seat-step) + .45s),fill .3s ease 0s}.nsim-cine-seats circle.win{fill:#fff}.nsim-cine-seats circle.lose.dem{fill:#a9bdf0}.nsim-cine-seats circle.lose.rep{fill:#f2a7ac}.nsim-cine-seats circle.lose{fill-opacity:.7}.nsim-cine-seats .hemicycle-line line{stroke:#fff;opacity:.8}.nsim-cine-count{display:grid;justify-items:center;gap:4px;margin:0;text-align:center;animation:nsim-face .6s var(--ease-expo) 1.8s both}.nsim-cine-count b{font:500 clamp(64px,7.4vw,128px)/.86 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.nsim-cine-count span{font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nsim-cine-count small{font-size:14px;opacity:.85}.nsim-cine-stamp{margin-top:6px;animation-delay:3.5s}@media (max-width:760px){.nsim-cine-control .nsim-cine-copy{top:8%;max-width:92%;transform:none}.nsim-cine-chamber{top:auto;bottom:4%;left:8%;right:8%;width:auto;transform:none}}@media (prefers-reduced-motion:reduce){.nsim-cine{display:none}}@media (max-width:760px){.nsim-cine-shape{opacity:.35;width:80%;right:-10%}.nsim-cine-face{right:0;height:62%}.nsim-cine-copy{max-width:70%}}.nsim-count-map{padding-bottom:58px}.nsim-county-map{width:100%;height:100%;max-height:100%}.nsim-county-map path{stroke:var(--paper-light);stroke-width:.6;vector-effect:non-scaling-stroke;transition:fill-opacity .9s ease,fill .9s ease}.nsim-county-map path.dem{fill:var(--blue);fill-opacity:var(--k,.5)}.nsim-county-map path.rep{fill:var(--red);fill-opacity:var(--k,.5)}.nsim-county-map path.none{fill:rgba(0,0,0,.06)}.nsim-county-map path.nsim-count-edge{fill:none;stroke:var(--ink);stroke-width:1.6}.nsim-count-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nsim-count-head h2{margin:0}.nsim-count-left{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.nsim-count-left ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.nsim-count-left li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px;font-variant-numeric:tabular-nums;animation:nsim-card .6s var(--ease-expo) both}.nsim-count-left li:last-child{border-bottom:0}.nsim-count-left li b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nsim-count-left li span{font-weight:600}.nsim-count-left li span.dem{color:var(--blue)}.nsim-count-left li span.rep{color:var(--red)}.nsim-count-left li em,.nsim-count-left li small{color:var(--muted);font-size:12.5px;font-style:normal}.nsim-explore-map .nsim-county-map{display:block;min-height:0;animation:nsim-card .6s var(--ease-expo) both}.nsim-explore-count{display:grid;gap:12px;padding:0 2px}.nsim-county-frame{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:0}.nsim-county-map path.hover{stroke:var(--ink);stroke-width:1.2}.nsim-county-map path.nsim-county-ring{fill:none;stroke:var(--ink);stroke-width:2.4;pointer-events:none}.nsim-county-map path.nsim-county-ring.spot{stroke-width:3;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px rgba(255,255,255,.9));animation:nsim-spot .35s var(--ease-expo) both}.nsim-count-left li.spot{margin-inline:-8px;padding-inline:8px;border-radius:8px;cursor:default;transition:background .2s ease}.nsim-count-left li.spot.on{background:rgba(255,255,255,.6)}@keyframes nsim-spot{0%{stroke-width:8;stroke-opacity:0}to{stroke-width:3;stroke-opacity:1}}.nsim-county-tip{position:absolute;z-index:3;display:grid;gap:4px;min-width:200px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);font-size:13px;pointer-events:none;transform:translate(14px,-50%)}.nsim-county-tip.left{transform:translate(calc(-100% - 14px),-50%)}.nsim-county-tip>span{color:var(--muted);font-size:12px}.nsim-county-tip p{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;margin:0;font-variant-numeric:tabular-nums}.nsim-county-tip p i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.nsim-county-tip p.dem i{background:var(--blue)}.nsim-county-tip p.rep i{background:var(--red)}.nsim-county-tip p em{font-style:normal;font-weight:600}.nsim-county-tip p.dem em{color:var(--blue)}.nsim-county-tip p.rep em{color:var(--red)}.nsim-county-tip p small{grid-column:2/-1;color:var(--muted);font-size:11.5px}.nsim-ckeys{display:grid;gap:10px;padding:14px 16px 16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.25))}.nsim-ckeys>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.nsim-ckeys>header .nsim-side-label{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.nsim-ckeys>header small{color:var(--muted);font-size:12px}.nsim-ckeys-live{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 45%,transparent);animation:nsim-ckeys-pulse 1.8s ease-out infinite}@keyframes nsim-ckeys-pulse{to{box-shadow:0 0 0 7px transparent}}.nsim-ckeys ol{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.nsim-ckeys ol:before{content:"";position:absolute;top:14px;bottom:14px;left:13px;width:1.5px;background:var(--line)}.nsim-ckeys li{--tone:var(--muted);position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:8px 0;animation:nsim-card .6s var(--ease-expo) both;animation-delay:calc(var(--i) * 60ms)}.nsim-ckeys li.dem{--tone:var(--blue)}.nsim-ckeys li.rep{--tone:var(--red)}.nsim-ckeys-mark{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1.5px solid color-mix(in srgb,var(--tone) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--tone) 10%,var(--paper-light));color:var(--tone)}.nsim-ckeys-mark svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nsim-ckeys-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:2px 0 3px}.nsim-ckeys-head b{color:var(--tone);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}:where([data-look=watif]) .nsim-ckeys-head b{letter-spacing:.02em}.nsim-ckeys li.plain .nsim-ckeys-head b{color:var(--soft)}.nsim-ckeys-head time{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.nsim-ckeys-text{margin:0;color:var(--soft);font-size:13.5px;line-height:1.45}.nsim-ckeys li.latest .nsim-ckeys-mark{background:var(--tone);color:#fff;border-color:var(--tone);box-shadow:0 6px 14px -8px var(--tone)}.nsim-ckeys li.latest .nsim-ckeys-text{color:var(--ink);font-size:14.5px;font-weight:500}.nsim-count-left li.rest b{color:var(--soft);font-weight:500}.nsim-now{display:grid;gap:10px}.nsim-now .nsim-side-label{display:inline-flex;justify-content:flex-start;align-items:center;gap:8px;color:var(--ink)}.nsim-now-dot{width:7px;height:7px;border-radius:50%;background:var(--ink);animation:nsim-breathe 1.4s ease-in-out infinite alternate}.nsim-now-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.nsim-now-tile{--tone:var(--ink);position:relative;display:grid;align-content:start;gap:2px;padding:12px 14px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tone) 28%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--tone) 10%,var(--paper-light));animation:nsim-card .6s var(--ease-expo) both}.nsim-now-tile+.nsim-now-tile{animation-delay:.08s}.nsim-now-tile.dem{--tone:var(--blue)}.nsim-now-tile.rep{--tone:var(--red)}.nsim-now-tile small{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}:where([data-look=watif]) .nsim-now-tile small{letter-spacing:.02em}.nsim-now-tile b{color:var(--tone);font:500 32px/1.05 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.nsim-now-tile>span{color:var(--soft);font-size:13px;line-height:1.35}.nsim-now-need{position:relative;display:block;height:6px;margin-top:8px;border-radius:99px;background:rgba(0,0,0,.07)}.nsim-now-need em{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--tone);transition:width .9s var(--ease-expo)}.nsim-now-need u{position:absolute;top:-3px;bottom:-3px;width:1.5px;margin-left:-.75px;background:var(--paper-light)}.nsim-now-need u.rule{background:var(--ink);opacity:.55}.nsim-now-turn{justify-self:start;margin-top:6px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-style:normal;font-weight:600}.nsim-now-decided,.nsim-now-turn{background:var(--tone);color:#fff}.nsim-now-decided{--tone:var(--ink);display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border-radius:16px;box-shadow:0 12px 24px -16px var(--tone);animation:nsim-pop .5s var(--ease-expo) both}.nsim-now-decided.dem{--tone:var(--blue)}.nsim-now-decided.rep{--tone:var(--red)}.nsim-now-decided svg{width:36px;height:36px;padding:8px;border-radius:50%;background:rgba(255,255,255,.2);fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nsim-now-decided b{display:block;font-size:15px}.nsim-now-decided span{font-size:13px;opacity:.9}.nsim-card,.nsim-stage,.sdesk{--hold:#958f84}.nsim-map path.won.ind{fill:var(--ind)}.nsim-map path.fresh.ind{--glow:var(--ind)}.nsim-map path.nsim-map-pulse.ind{stroke:var(--ind)}.nsim-map path.hold{fill:var(--hold,#958f84)}.nsim-muted b.ind,.nsim-round h2 b.ind,.nsim-stage b.ind{color:var(--ind)}.nsim-chip.won.ind,.nsim-tug i.ind{background:var(--ind)}.nsim-chip.hold{border-style:dashed;color:var(--ink);background:color-mix(in srgb,var(--hold,#958f84) 22%,transparent)}.nsim-flip i.ind{background:var(--ind)}.nsim-wire li.ind{--tone:var(--ind)}.nsim-line i.ind{top:1px}.nsim-line i.ind,.nsim-ticker-label.flash.ind{background:var(--ind)}.nsim-ticker-item.ind b{background:var(--ind);color:#fff}.nsim-ticker-item.hold b{background:var(--hold,#958f84);color:#fff}.nsim-call.ind{--tone:var(--ind)}.nsim-round-list li.ind i{background:var(--ind)}.nsim-profile.ind{--tone:var(--ind)}.nsim-state-mini i.ind{background:var(--ind)}.nsim-flips h2 .ind{color:var(--ind)}.nsim-flips-grid li.ind{--tone:var(--ind)}.nsim-markets-chart line.tick.ind{stroke:var(--ind)}.nsim-cine.ind{--cine-a:#3f2d78;--cine-b:#7d62c4}.nsim-cine-win small{font-weight:500;opacity:.85}.nsim-county-tip p.ind i{background:var(--ind)}.nsim-county-tip p.ind em{color:var(--ind)}.nsim-big-score span small{display:block;margin-top:4px;font-size:12px}.nsim-big-score span small.ind{color:var(--ind)}.nsim-big-score span small.hold{color:var(--tenue)}.nsim-end-chambers b.ind{color:var(--ind)}.prov-hatch rect{fill:color-mix(in srgb,var(--tone) 18%,#ebe8e3)}:where([data-look=watif]) .prov-hatch rect{fill:color-mix(in srgb,var(--tone) 18%,#fffbf1)}.prov-hatch line{stroke:var(--tone);stroke-width:1.7}.prov-hatch.dem{--tone:var(--blue)}.prov-hatch.rep{--tone:var(--red)}.prov-hatch.ind{--tone:var(--ind)}.nsim-map path.prov.dem{fill:color-mix(in srgb,var(--blue) 45%,#ebe8e3)}:where([data-look=watif]) .nsim-map path.prov.dem{fill:color-mix(in srgb,var(--blue) 45%,#fffbf1)}.nsim-map path.prov.rep{fill:color-mix(in srgb,var(--red) 45%,#ebe8e3)}:where([data-look=watif]) .nsim-map path.prov.rep{fill:color-mix(in srgb,var(--red) 45%,#fffbf1)}.nsim-map path.prov.ind{fill:color-mix(in srgb,var(--ind) 45%,#ebe8e3)}:where([data-look=watif]) .nsim-map path.prov.ind{fill:color-mix(in srgb,var(--ind) 45%,#fffbf1)}.nsim-chip.prov{--tone:var(--soft);border:1.5px dashed var(--tone);background:color-mix(in srgb,var(--tone) 9%,transparent);color:var(--tone)}.nsim-chip.prov.dem{--tone:var(--blue)}.nsim-chip.prov.rep{--tone:var(--red)}.nsim-chip.prov.ind{--tone:var(--ind)}.nsim-chip.prov b{padding:0 5px;border-radius:4px;background:var(--tone);color:#fff;font-size:10px}.nsim-legend i.prov{background:repeating-linear-gradient(45deg,var(--blue) 0 2px,color-mix(in srgb,var(--blue) 18%,#ebe8e3) 2px 5px)}:where([data-look=watif]) .nsim-legend i.prov{background:repeating-linear-gradient(45deg,var(--blue) 0 2px,color-mix(in srgb,var(--blue) 18%,#fffbf1) 2px 5px)}.nsim-ticker-item.prov b,.nsim-ticker-item.prov.dem b,.nsim-ticker-item.prov.ind b,.nsim-ticker-item.prov.rep b{--tone:var(--soft);border:1.5px dashed var(--tone);background:transparent;color:var(--tone)}.nsim-ticker-item.prov.dem b{--tone:var(--blue-soft,var(--blue))}.nsim-ticker-item.prov.rep b{--tone:var(--red-soft,var(--red))}.nsim-ticker-item.prov.ind b{--tone:var(--ind)}.sdesk-count-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sdesk-count-steps .sdesk-state{width:min(260px,100%)}.sdesk-count-races{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;max-height:260px;overflow-y:auto;padding:2px}.sdesk-count-races button{display:grid;gap:1px;justify-items:start;padding:8px 11px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.55);color:var(--ink);font:600 13px/1.2 var(--font-sans);text-align:left;cursor:pointer}.sdesk-count-races button small{color:var(--muted);font-size:11px;font-weight:500}.sdesk-count-races button:hover{background:#fff}.sdesk-count-races button.on{border-color:var(--ink);background:var(--ink);color:var(--paper-light)}.sdesk-count-races button.on small{color:inherit;opacity:.75}.sdesk-count-note{margin:0;color:var(--muted);font-size:12.5px}.sdesk-count-note.muted{padding:10px 0}.nsim-miss-plot{position:relative}.nsim-miss-chart line.tick{stroke:var(--ink);opacity:.08}.nsim-miss-chart line{vector-effect:non-scaling-stroke}.nsim-big-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:rgba(255,255,255,.45);color:var(--ink);font:700 14px/1 var(--font-sans);cursor:pointer}.nsim-big-toggle.on{border-color:var(--ink);background:var(--ink);color:var(--paper-light)}.nsim-stage.nsim-big .nsim-live{grid-template-columns:minmax(0,1fr)}.nsim-stage.nsim-big .nsim-director,.nsim-stage.nsim-big .nsim-line,.nsim-stage.nsim-big .nsim-speed,.nsim-stage.nsim-big .nsim-tabs,.nsim-stage.nsim-big .nsim-wire{display:none}.nsim-stage.nsim-big .nsim-top{grid-template-columns:minmax(0,1fr) auto;min-height:76px}.nsim-stage.nsim-big .nsim-top-brand{gap:14px}.nsim-stage.nsim-big .nsim-top-brand b{font-size:26px}.nsim-stage.nsim-big .nsim-sim-tag{padding:8px 14px;font-size:16px}.nsim-stage.nsim-big .nsim-clock{padding:8px 18px}.nsim-stage.nsim-big .nsim-clock strong{font-size:34px}.nsim-stage.nsim-big .nsim-clock small,.nsim-stage.nsim-big .nsim-next{font-size:17px}.nsim-stage.nsim-big .nsim-next b{font-size:26px}.nsim-stage.nsim-big .nsim-scorecard{padding:14px 22px 18px}.nsim-stage.nsim-big .nsim-scorecard .eyebrow{font-size:22px}.nsim-stage.nsim-big .nsim-scorecard .eyebrow span{font-size:19px}.nsim-stage.nsim-big .nsim-scorecard-row>b{font-size:68px}.nsim-stage.nsim-big .nsim-tug small{font-size:16px}.nsim-stage.nsim-big .nsim-ticker{height:76px;border-radius:18px}.nsim-stage.nsim-big .nsim-ticker-label{padding:0 24px;gap:12px}.nsim-stage.nsim-big .nsim-ticker-label b{font-size:20px}.nsim-stage.nsim-big .nsim-ticker-label span{font-size:22px}.nsim-stage.nsim-big .nsim-ticker-item{gap:14px;padding:0 30px;font-size:26px}.nsim-stage.nsim-big .nsim-odds.compact{padding-top:10px}.nsim-stage.nsim-big .nsim-odds small{font-size:16px}.nsim-stage.nsim-big .nsim-odds b{font-size:32px}.nsim-stage.nsim-big .nsim-odds em{font-size:18px}.nsim-stage.nsim-big .nsim-tug small{top:22px;font-size:17px!important;font-weight:600}.nsim-stage.nsim-big .nsim-next{align-items:center;gap:10px;padding:8px 16px}.nsim-stage.nsim-big .nsim-next small{font-size:15px}.nsim-stage.nsim-big .nsim-next span{font-size:17px}.nsim-stage.nsim-big .nsim-ticker-label{max-width:720px}.nsim-stage.nsim-big .nsim-ticker-label.flash.control span{font-size:24px}.nsim-markets-close{display:grid;gap:8px}.nsim-markets-close .nsim-side-label small{margin-left:6px;color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0}.nsim-markets-close ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.nsim-markets-close li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.45);animation:nsim-face .45s var(--ease-expo) both;animation-delay:calc(var(--i) * 40ms)}.nsim-markets-close li b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nsim-markets-close li strong{font:500 18px/1 var(--font-display);font-variant-numeric:tabular-nums}.nsim-markets-close li.dem strong{color:var(--blue)}.nsim-markets-close li.rep strong{color:var(--red)}.nsim-markets-close li em{grid-column:3;font-size:12px;font-style:normal;font-weight:600}.nsim-markets-close li em.dem{color:var(--blue)}.nsim-markets-close li em.rep{color:var(--red)}.nsim-markets-chamber{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nsim-watch .rwatch{padding-top:0;border-top:0}.nsim-watch .rwatch-map{max-width:none;max-height:48vh}.nsim-watch .rwatch-lede{font-size:16px}.nsim-watch .rwatch-list li{padding:11px 0;font-size:18px}.nsim-watch .rwatch-base small,.nsim-watch .rwatch-name small{font-size:13px}.nsim-watch .rwatch-need{font-size:19px}.nsim-watch .rwatch-n{width:26px;height:26px;font-size:13px}.nsim-watch .rwatch-note{font-size:13px}.nsim-score-table{width:100%;margin:6px 0 4px;border-collapse:collapse;font-variant-numeric:tabular-nums}.nsim-score-table td,.nsim-score-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}.nsim-score-table thead th{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nsim-score-table tbody th{font-size:20px;font-weight:800}.nsim-score-table td b{font-size:26px;font-weight:800}.nsim-score-table td small{margin-left:10px;color:var(--muted);font-size:16px;font-weight:600}.nsim-score-upsets ul{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}.nsim-score-upsets li{display:inline-flex;gap:8px;align-items:baseline;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:15px}.nsim-score-upsets li.dem span{color:var(--blue-soft)}.nsim-score-upsets li.rep span{color:var(--red-soft)}.nsim-score-upsets li span{font-weight:800}.nsim-miss-rows{display:grid;gap:14px;margin:8px 0 6px}.nsim-miss-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1fr) minmax(0,1fr);grid-template-areas:"label band value" "label band says";align-items:center;gap:2px 18px;padding:14px 0;border-bottom:1px solid var(--line)}.nsim-miss-row p{grid-area:label;display:grid;gap:2px;margin:0}.nsim-miss-row p b{font-size:20px;font-weight:800}.nsim-miss-row p small{color:var(--muted);font-size:13px}.nsim-miss-row strong{grid-area:value;justify-self:end;font-size:36px;font-weight:800;font-variant-numeric:tabular-nums}.nsim-miss-row strong.dem{color:var(--blue-soft)}.nsim-miss-row strong.rep{color:var(--red-soft)}.nsim-miss-row strong.soft,.nsim-miss-says{color:var(--muted)}.nsim-miss-says{grid-area:says;justify-self:end;font-size:14px}@media (max-width:720px){.nsim-miss-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "band" "value" "says"}.nsim-miss-row strong,.nsim-miss-says{justify-self:start}}.nsim-miss-band{grid-area:band;position:relative;display:block;width:100%;height:clamp(70px,12vh,130px);padding-left:22px;color:var(--muted)}.nsim-miss-band svg{display:block;width:100%;height:100%}.nsim-miss-band.dem{color:var(--blue-soft)}.nsim-miss-band.rep{color:var(--red-soft)}.nsim-miss-band polygon{fill:currentColor;fill-opacity:.28;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}.nsim-miss-band line{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 4;opacity:.55;vector-effect:non-scaling-stroke}.nsim-miss-band i{position:absolute;left:0;font-size:clamp(13px,1vw,18px);font-style:normal;font-weight:800;line-height:1}.nsim-miss-band i.dem{top:0;color:var(--blue-soft)}.nsim-miss-band i.rep{bottom:0;color:var(--red-soft)}.nsim-hw-table{width:100%;margin:6px 0;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.nsim-hw-table td,.nsim-hw-table th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.nsim-hw-table thead th{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nsim-hw-table td.t{color:var(--muted);font-weight:700;white-space:nowrap}.nsim-hw-table td b{font-size:16px;font-weight:800}.nsim-hw-table td small{display:block;color:var(--muted);font-size:12px}.nsim-hw-table small.dem,.nsim-hw-table td.dem{color:var(--blue-soft)}.nsim-hw-table small.rep,.nsim-hw-table td.rep{color:var(--red-soft)}.nsim-hw-table td.dem,.nsim-hw-table td.rep{font-weight:700}.nsim-hw-call{display:inline-block;padding:2px 10px;border-radius:999px;color:#fff;font-weight:800}.nsim-hw-call.dem{background:var(--blue)}.nsim-hw-call.rep{background:var(--red)}.nsim-hw-count{font-weight:800}.nsim-hw-count.dem{color:var(--blue-soft)}.nsim-hw-count.rep{color:var(--red-soft)}.nsim-hw-count small{display:inline;margin-left:6px;color:var(--muted);font-weight:500}