/* Challenge 1 · Live from the World Cup (scope everything under #run1) */
#run1 { background: #05080f; font-family: 'Inter', sans-serif; color: #fff; --red: #E21F26; --ice: #c8d2e0; }
#run1 .lay { position: absolute; visibility: hidden; }
#run1 .m { overflow: hidden; }
#run1 .num { font-variant-numeric: tabular-nums; }

/* glass panel: dark navy, 1px light top edge */
#run1 .gp { background: linear-gradient(180deg, rgba(26,40,68,.93), rgba(8,15,28,.94)); box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 26px 60px rgba(0,0,0,.45); border-radius: 6px; }

/* stars */
#run1 .sts { display: inline-flex; gap: 4px; align-items: center; }
#run1 .sts i { display: block; width: 26px; height: 26px; }
#run1 .st { display: block; width: 100%; height: 100%; overflow: visible; }
#run1 .sts i.on polygon { fill: #fff; }
#run1 .sts i.off polygon { fill: none; stroke: rgba(255,255,255,.35); stroke-width: 1.4; }

/* ---------- photos, grade, grain ---------- */
#run1 .photos { position: absolute; inset: 0; z-index: 1; }
#run1 .ph { inset: 0; overflow: hidden; }
#run1 .kb { position: absolute; inset: 0; will-change: transform; }
#run1 .kb > img, #run1 .fr img, #run1 .pk img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: contrast(1.06) saturate(.9); }
#run1 .phx { position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 2px, transparent 2px 22px), radial-gradient(ellipse 80% 70% at 42% 38%, #2a3e62 0%, #121e35 55%, #070c17 100%); }
#run1 .phx span { position: absolute; right: 48px; bottom: 40px; font: 600 26px/1 'Inter', sans-serif; letter-spacing: .08em; color: rgba(255,255,255,.28); }
#run1 .p-usbg .kb > img { filter: blur(26px) brightness(.42) saturate(.8); }
#run1 .grade { position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(180deg, rgba(4,8,18,.45) 0%, rgba(4,8,18,0) 22%, rgba(4,8,18,0) 58%, rgba(4,8,18,.55) 100%), radial-gradient(ellipse 80% 75% at 50% 45%, rgba(0,0,0,0) 55%, rgba(2,6,16,.5) 100%); }
#run1 canvas.grain { position: absolute; inset: 0; width: 1920px; height: 1080px; z-index: 45; pointer-events: none; mix-blend-mode: overlay; opacity: .26; }

/* ---------- LIVE bug ---------- */
#run1 .g-bug { left: 64px; top: 54px; z-index: 30; display: flex; height: 52px; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
#run1 .g-bug .lv { background: var(--red); display: flex; align-items: center; gap: 12px; padding: 0 20px; font: 800 26px/1 'Inter', sans-serif; letter-spacing: .1em; }
#run1 .g-bug .lv i { width: 12px; height: 12px; border-radius: 50%; background: #fff; }
#run1 .g-bug .ev { background: rgba(8,15,28,.88); box-shadow: inset 0 1px 0 rgba(255,255,255,.4); display: flex; align-items: center; padding: 0 22px; font: 600 26px/1 'Inter', sans-serif; letter-spacing: .08em; text-transform: uppercase; }

/* ---------- lower thirds ---------- */
#run1 .l3 { left: 110px; top: 842px; z-index: 20; display: flex; align-items: stretch; filter: drop-shadow(0 18px 30px rgba(0,0,0,.45)); }
#run1 .l3 .acc { width: 10px; background: var(--red); }
#run1 .l3 .bx { background: linear-gradient(180deg, rgba(26,40,68,.95), rgba(8,15,28,.95)); box-shadow: inset 0 1px 0 rgba(255,255,255,.45); padding: 18px 46px 20px 28px; }
#run1 .l3 .nm { font: 800 56px/1.08 'Inter', sans-serif; letter-spacing: .01em; white-space: nowrap; }
#run1 .l3 .tt { font: 500 34px/1.25 'Inter', sans-serif; color: var(--ice); white-space: nowrap; }

/* ---------- start list ---------- */
#run1 .g-slist { left: 0; top: 0; z-index: 12; }
#run1 .g-slist .pan { position: absolute; left: 1210px; top: 214px; width: 646px; overflow: hidden; }
#run1 .g-slist .hdr { position: absolute; left: 0; right: 0; top: 0; height: 104px; padding: 20px 26px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
#run1 .g-slist .hdr .t { font: 800 32px/1.1 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; }
#run1 .g-slist .hdr .rq { margin-top: 8px; font: 600 26px/1 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--ice); display: flex; align-items: center; gap: 12px; }
#run1 .g-slist .hdr .rq .sts i polygon { fill: var(--red); stroke: none; }
#run1 .g-slist .hdr .rq .sts i { width: 22px; height: 22px; }
#run1 .g-slist .row { position: absolute; left: 0; right: 0; height: 50px; display: flex; align-items: center; padding: 0 24px; border-bottom: 1px solid rgba(255,255,255,.07); }
#run1 .g-slist .chip { width: 8px; height: 28px; background: rgba(255,255,255,.28); margin-right: 20px; }
#run1 .g-slist .row .nm { font: 600 30px/1 'Inter', sans-serif; color: #e8edf5; }
#run1 .g-slist .row .sts { margin-left: auto; }
#run1 .g-slist .vr { background: rgba(226,31,38,.22); z-index: 2; }
#run1 .g-slist .vr .chip { background: var(--red); }
#run1 .g-slist .vr .nm { font: italic 900 32px/1 'Inter', sans-serif; letter-spacing: -.03em; color: #fff; }
#run1 .g-slist .brk { position: absolute; left: 452px; top: 112px; width: 14px; height: 584px; border: 4px solid var(--red); border-right: 0; }
#run1 .g-allsame { right: 728px; top: 236px; z-index: 13; }
#run1 .g-allsame span, #run1 .g-f5 span { display: block; background: var(--red); padding: 12px 22px 11px; font: 800 28px/1 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; box-shadow: 0 12px 26px rgba(0,0,0,.4); }
#run1 .g-f5 { right: 728px; top: 322px; z-index: 11; }
#run1 .g-fly { width: 26px; height: 26px; z-index: 14; overflow: visible; }
#run1 .g-fly polygon { fill: #fff; }

/* ---------- feature bumper ---------- */
#run1 .g-bump { inset: 0; z-index: 40; overflow: hidden; }
#run1 .g-bump .bb { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 80% at 30% 50%, #1a2f57 0%, #0a1426 60%, #050a14 100%); border-right: 16px solid var(--red); }
#run1 .g-bump .bt { position: absolute; left: 150px; top: 330px; }
#run1 .g-bump .kk { font: 700 32px/1.3 'Inter', sans-serif; letter-spacing: .22em; text-transform: uppercase; color: var(--red); }
#run1 .g-bump .tt { font: 900 136px/.98 'Inter', sans-serif; letter-spacing: -.025em; padding: 10px 0 6px; }

/* ---------- blueprint ---------- */
#run1 .g-bp { left: 1000px; top: 206px; width: 860px; height: 790px; z-index: 10; overflow: hidden; border-radius: 6px; box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 26px 60px rgba(0,0,0,.5); }
#run1 .g-bp .bpg { position: absolute; inset: 0; background-color: #123373;
  background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 160px 160px, 160px 160px, 32px 32px, 32px 32px; }
#run1 .g-bp .bpg::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 40%, transparent 50%, rgba(3,14,40,.6) 100%); }
#run1 .g-bp svg { position: absolute; inset: 0; width: 100%; height: 100%; }
#run1 .g-bp .dl { fill: none; stroke: #fff; stroke-width: 4.5; stroke-linecap: round; stroke-linejoin: round; }
#run1 .g-bp .bpl { position: absolute; left: 44px; bottom: 44px; right: 44px; border-top: 1px solid rgba(255,255,255,.4); padding-top: 22px; }
#run1 .g-bp .k { font: 700 40px/1.2 'Inter', sans-serif; }
#run1 .g-bp .n { font: italic 500 32px/1.35 'Inter', sans-serif; color: #b9d0f6; }

/* ---------- U.S. team frame + 7 in 10 ---------- */
#run1 .g-usf { left: 110px; top: 236px; width: 1060px; z-index: 10; }
#run1 .g-usf .fr { position: relative; width: 1060px; height: 477px; overflow: hidden; border-radius: 6px 6px 0 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 26px 60px rgba(0,0,0,.5); }
#run1 .g-usf .fr img { filter: contrast(1.04) saturate(.95); }
#run1 .g-usf .cap { background: linear-gradient(180deg, rgba(26,40,68,.95), rgba(8,15,28,.95)); padding: 20px 30px 22px; font: 700 40px/1.2 'Inter', sans-serif; border-radius: 0 0 6px 6px; box-shadow: 0 26px 60px rgba(0,0,0,.45); }
#run1 .g-usf .cap .k { display: block; font: 700 26px/1.3 'Inter', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--red); margin-bottom: 4px; }
#run1 .g-stat7 { left: 1290px; top: 250px; width: 540px; z-index: 10; }
#run1 .g-stat7 .k { font: 700 28px/1.3 'Inter', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--ice); }
#run1 .g-stat7 .big { font: 900 210px/1 'Inter', sans-serif; letter-spacing: -.04em; padding: 6px 0 4px; white-space: nowrap; }
#run1 .g-stat7 .big span { font-size: 80px; font-weight: 700; letter-spacing: 0; color: var(--ice); vertical-align: 50px; }
#run1 .g-stat7 .tens { display: flex; gap: 12px; height: 110px; margin: 18px 0 22px; }
#run1 .g-stat7 .ten { flex: 1; border-radius: 6px; background: rgba(255,255,255,.18); }
#run1 .g-stat7 .sub { font: 600 42px/1.2 'Inter', sans-serif; }

/* ---------- AJ: viewer question, paused, replay, telestrator ---------- */
#run1 .g-paused, #run1 .g-rtag { left: 64px; top: 122px; z-index: 30; display: flex; align-items: center; height: 48px; }
#run1 .g-paused { gap: 6px; padding: 0 22px 0 18px; border-radius: 0; }
#run1 .g-paused b { width: 7px; height: 22px; background: #fff; }
#run1 .g-paused span { margin-left: 12px; font: 700 26px/1 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
#run1 .g-rtag span { height: 48px; display: flex; align-items: center; padding: 0 18px; font: 700 26px/1 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase; background: rgba(8,15,28,.88); box-shadow: inset 0 1px 0 rgba(255,255,255,.4); }
#run1 .g-rtag .r { background: var(--red); box-shadow: none; font-weight: 800; }
#run1 .g-ajtag { left: 1230px; top: 250px; z-index: 12; display: flex; align-items: center; gap: 14px; background: rgba(8,15,28,.88); box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 14px 30px rgba(0,0,0,.4); padding: 14px 24px 14px 20px; font: 700 30px/1 'Inter', sans-serif; letter-spacing: .04em; }
#run1 .g-ajtag i { width: 14px; height: 14px; border-radius: 50%; background: var(--red); }
#run1 .g-vq { left: 1200px; top: 540px; width: 660px; padding: 30px 40px 34px; z-index: 12; }
#run1 .g-vq .kk { display: inline-block; background: var(--red); padding: 10px 18px 9px; font: 800 26px/1 'Inter', sans-serif; letter-spacing: .14em; text-transform: uppercase; }
#run1 .g-vq .q { margin-top: 18px; font: 800 80px/1.1 'Inter', sans-serif; letter-spacing: -.02em; }
#run1 .g-vq .q .wm { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 4px; }
#run1 .g-vq .q .w { display: inline-block; }
#run1 .g-vq .by { font: 500 32px/1.3 'Inter', sans-serif; color: var(--ice); margin-top: 6px; }
#run1 .g-tele { inset: 0; z-index: 11; }
#run1 .g-tele svg { position: absolute; inset: 0; width: 1920px; height: 1080px; overflow: visible; }
#run1 .g-tele .tsh { fill: none; stroke: rgba(0,0,0,.35); stroke-width: 14; stroke-linecap: round; stroke-linejoin: round; transform: translate(4px, 6px); }
#run1 .g-tele .tln { fill: none; stroke: var(--red); stroke-width: 10; stroke-linecap: round; stroke-linejoin: round; }
#run1 .g-tele .tah polygon { fill: var(--red); }
#run1 .g-s360 { left: 1370px; top: 600px; width: 480px; padding: 26px 34px 30px; z-index: 12; }
#run1 .g-s360 .k { font: 700 26px/1.3 'Inter', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--red); }
#run1 .g-s360 .big { font: 900 160px/1 'Inter', sans-serif; letter-spacing: -.04em; transform-origin: 0 80%; }
#run1 .g-s360 .sub { font: 500 28px/1.3 'Inter', sans-serif; color: var(--ice); margin-top: 6px; }

/* ---------- BUT WAIT break + sponsor spot ---------- */
#run1 .g-wait { inset: 0; z-index: 40; }
#run1 .g-wait .wband { position: absolute; left: 0; right: 0; top: 330px; height: 420px; background: linear-gradient(180deg, #13244a, #070d1a); box-shadow: inset 0 2px 0 var(--red), 0 30px 80px rgba(0,0,0,.6); transform-origin: 50% 50%; }
#run1 .g-wait .wt { position: absolute; left: 0; right: 0; top: 380px; text-align: center; }
#run1 .g-wait .kk { font: 700 34px/1.3 'Inter', sans-serif; letter-spacing: .3em; text-transform: uppercase; color: var(--red); padding-left: .3em; }
#run1 .g-wait .tt { font: 900 200px/1 'Inter', sans-serif; letter-spacing: -.03em; padding: 6px 0 14px; }
#run1 .g-spon { left: 110px; top: 196px; width: 840px; padding: 36px 48px 40px; z-index: 12; }
#run1 .g-spon .pb { display: flex; align-items: center; gap: 12px; font: 700 26px/1 'Inter', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ice); }
#run1 .g-spon .pb i { width: 10px; height: 10px; border-radius: 50%; background: var(--red); }
#run1 .g-spon .pb em { font-style: italic; font-weight: 900; letter-spacing: -.02em; color: #fff; font-size: 30px; }
#run1 .g-spon .hd { margin-top: 22px; font: 800 60px/1.08 'Inter', sans-serif; letter-spacing: -.02em; }
#run1 .g-spon .hd .r { color: var(--red); }
#run1 .g-spon .ctr { display: flex; align-items: center; gap: 30px; margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); }
#run1 .g-spon .cv { font: 900 168px/1 'Inter', sans-serif; letter-spacing: -.04em; min-width: 390px; }
#run1 .g-spon .cl { font: 600 38px/1.2 'Inter', sans-serif; color: #dce4ef; }
#run1 .g-spon .pips { display: flex; gap: 14px; margin-top: 18px; }
#run1 .g-spon .pip { width: 50px; height: 100px; display: block; }
#run1 .g-spon .leg { width: 100%; height: 100%; display: block; }
#run1 .g-spon .free { display: flex; align-items: center; gap: 20px; margin-top: 28px; }
#run1 .g-spon .free b { width: 58px; height: 58px; background: var(--red); display: flex; align-items: center; justify-content: center; font: 900 46px/1 'Inter', sans-serif; }
#run1 .g-spon .free span { font: 800 46px/1 'Inter', sans-serif; letter-spacing: -.01em; }

/* ---------- athlete profile ---------- */
#run1 .g-prof { inset: 0; z-index: 10; }
#run1 .g-prof .pbg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 80% at 30% 30%, #1f3459 0%, #0b1527 55%, #05090f 100%); }
#run1 .g-prof .card { position: absolute; left: 110px; top: 196px; width: 1700px; height: 800px; }
#run1 .g-prof .fr { position: absolute; left: 40px; top: 40px; width: 920px; height: 518px; overflow: hidden; border-radius: 4px; }
#run1 .g-prof .pk { position: absolute; inset: 0; overflow: hidden; }
#run1 .g-prof .fcap { position: absolute; left: 0; bottom: 0; height: 56px; width: 520px; overflow: hidden; background: rgba(5,10,20,.8); }
#run1 .g-prof .fcap span { position: absolute; left: 22px; top: 15px; font: 700 26px/1 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
#run1 .g-prof .info { position: absolute; left: 1010px; top: 52px; width: 650px; }
#run1 .g-prof .kk { font: 700 26px/1.3 'Inter', sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--red); }
#run1 .g-prof .nm { font: 900 160px/.98 'Inter', sans-serif; letter-spacing: -.03em; padding-bottom: 4px; }
#run1 .g-prof .ln { height: 1px; background: rgba(255,255,255,.25); margin: 18px 0 14px; }
#run1 .g-prof .row2 { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; font: 500 32px/1.2 'Inter', sans-serif; color: var(--ice); border-bottom: 1px solid rgba(255,255,255,.08); }
#run1 .g-prof .row2 b { color: #fff; font-weight: 800; display: flex; align-items: center; gap: 14px; }
#run1 .g-prof .row2 .sts i { width: 24px; height: 24px; }
#run1 .g-prof .sty { margin-top: 30px; overflow: hidden; }
#run1 .g-prof .sty div { font: 800 66px/1.1 'Inter', sans-serif; letter-spacing: -.02em; padding-bottom: 4px; }
#run1 .g-prof .tl { position: absolute; left: 110px; right: 170px; top: 618px; height: 140px; }
#run1 .g-prof .bar { position: absolute; left: 0; right: 0; top: 26px; height: 6px; background: rgba(255,255,255,.15); border-radius: 3px; overflow: hidden; }
#run1 .g-prof .fill { position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, #fff 60%, var(--red) 100%); }
#run1 .g-prof .node { position: absolute; top: 14px; width: 0; }
#run1 .g-prof .node i { position: absolute; left: -15px; top: 0; width: 30px; height: 30px; border-radius: 50%; box-shadow: 0 0 0 6px rgba(8,15,28,.9); }
#run1 .g-prof .node span { position: absolute; left: 0; top: 52px; transform: translateX(-50%); font: 800 32px/1 'Inter', sans-serif; letter-spacing: .06em; white-space: nowrap; }

/* ---------- end card ---------- */
#run1 .g-end { inset: 0; z-index: 10; overflow: hidden; }
#run1 .g-end .ebg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 90% at 25% 40%, #1c3260 0%, #0a1426 55%, #04070d 100%); }
#run1 .g-end .wm { position: absolute; right: -60px; bottom: -150px; font: italic 900 820px/1 'Inter', sans-serif; letter-spacing: -.07em; color: rgba(255,255,255,.045); white-space: nowrap; }
#run1 .g-end .ec { position: absolute; left: 150px; top: 270px; }
#run1 .g-end .kk { display: flex; align-items: center; gap: 16px; font: 700 36px/1.3 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--ice); }
#run1 .g-end .kk i { width: 14px; height: 14px; border-radius: 50%; background: var(--red); }
#run1 .g-end .cn { font: 900 230px/.95 'Inter', sans-serif; letter-spacing: -.035em; padding: 10px 0 6px; white-space: nowrap; }
#run1 .g-end .rl { width: 240px; height: 10px; background: var(--red); margin: 18px 0 40px; }
#run1 .g-end .url { display: inline-block; padding: 20px 38px 22px 30px; border-left: 8px solid var(--red); border-radius: 0 6px 6px 0; font: 700 60px/1 'Inter', sans-serif; letter-spacing: -.01em; }
#run1 .g-end .ewm { position: absolute; right: 150px; bottom: 120px; font: italic 900 170px/1 'Inter', sans-serif; letter-spacing: -.07em; padding-right: 20px; }

/* ---------- results board ---------- */
#run1 .g-res { inset: 0; }
#run1 .g-res .dim { position: absolute; inset: 0; background: rgba(3,6,13,.84); }
#run1 .g-res .board { position: absolute; left: 460px; top: 196px; width: 1000px; overflow: hidden; }
#run1 .g-res .hdr { display: flex; justify-content: space-between; padding: 28px 36px 24px; font: 800 30px/1 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
#run1 .g-res .hdr .r { color: var(--ice); font-weight: 600; }
#run1 .g-res .rr { display: flex; align-items: center; height: 90px; padding: 0 36px; border-top: 1px solid rgba(255,255,255,.08); }
#run1 .g-res .rr b { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.1); font: 900 32px/1 'Inter', sans-serif; }
#run1 .g-res .rr .nm { margin-left: 28px; font: 600 42px/1 'Inter', sans-serif; color: #e3e9f2; }
#run1 .g-res .rr .sts { margin-left: auto; }
#run1 .g-res .rr .sts i { width: 32px; height: 32px; }
#run1 .g-res .win { height: 124px; background: rgba(226,31,38,.9); }
#run1 .g-res .win b { background: #fff; color: #0A1424; width: 70px; height: 70px; font-size: 42px; }
#run1 .g-res .win .nm { font: italic 900 72px/1 'Inter', sans-serif; letter-spacing: -.04em; color: #fff; }
#run1 .g-res .win .sts i { width: 44px; height: 44px; }
#run1 .g-res .tag { position: absolute; left: 0; width: 1920px; top: 846px; text-align: center; }
#run1 .g-res .tf { font: 900 92px/1.05 'Inter', sans-serif; letter-spacing: -.02em; padding-bottom: 6px; }

/* ---------- transitions ---------- */
#run1 .t-pw { left: 0; top: 0; width: 1920px; height: 1080px; z-index: 50; background: linear-gradient(90deg, #08111f, #0f1e3a 70%, #0b162b); border-right: 18px solid var(--red); box-shadow: 0 0 60px rgba(0,0,0,.6); }
#run1 .t-st { left: 0; top: -150px; height: 1380px; width: 3400px; z-index: 50; }
#run1 .t-st .in { display: flex; height: 100%; transform: skewX(-16deg); }
#run1 .t-st i { display: block; height: 100%; }
#run1 .t-st .r { width: 220px; background: var(--red); }
#run1 .t-st .w { width: 50px; background: #fff; }
#run1 .t-st .n { width: 2700px; background: linear-gradient(90deg, #0a1424, #13244a 50%, #0a1424); position: relative; }
#run1 .t-st .lab { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) skewX(16deg); font: italic 900 150px/1 'Inter', sans-serif; letter-spacing: -.04em; white-space: nowrap; }
