@layer components{.gameweek--live{border-top: 4px solid var(--red);}}
@layer components{.gameweek__inner{display: grid;gap: var(--sp-5);padding-block: var(--sp-6);}}
@layer components{.gameweek__label{display: inline-flex;align-items: center;gap: 8px;font-size: var(--fs-label);font-weight: var(--fw-bold);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--red);}}
@layer components{.gameweek__dot{width: 10px;height: 10px;border-radius: 50%;background: var(--red);animation: pulse 1.2s infinite;}}
@layer components{.gameweek__matchup{display: flex;flex-wrap: wrap;gap: var(--sp-4) var(--sp-6);margin-top: 6px;color: var(--gray-ink);}}
@layer components{.gameweek__vs{font-family: var(--font-display);font-weight: var(--fw-black);font-size: clamp(2rem,4.5vw,3.75rem);line-height: 0.95;letter-spacing: var(--ls-tight);text-transform: uppercase;}}
@layer components{.gameweek__vs em{font-style: normal;font-weight: var(--fw-semi);color: var(--gray-meta);font-size: 0.6em;margin: 0 0.15em;}}
@layer components{.gameweek__score{display: flex;align-items: baseline;gap: var(--sp-3);font-family: var(--font-display);text-transform: uppercase;}}
@layer components{.gameweek__score span{font-weight: var(--fw-extra);font-size: clamp(1.25rem,2vw,1.75rem);}}
@layer components{.gameweek__score b{font-weight: var(--fw-black);font-size: clamp(2.5rem,5vw,4.5rem);line-height: 1;letter-spacing: var(--ls-tight);color: var(--red);}}
@layer components{.gameweek__score--opp b{color: var(--gray-meta);}}
@layer components{.gameweek__meta{display: block;margin-top: 8px;font-size: var(--fs-label);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.countdown__unit{display: flex;flex-direction: column;align-items: center;min-width: 64px;padding: 8px 10px;background: var(--gray-section);}}
@layer components{.countdown__unit b{font-family: var(--font-display);font-weight: var(--fw-black);font-size: 2rem;line-height: 1;color: var(--red);font-variant-numeric: tabular-nums;}}
@layer components{.countdown__unit span{font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.gameweek__side{display: grid;gap: var(--sp-2);align-content: start;}}
@layer components{@media (min-width: 1024px){.gameweek__inner{grid-template-columns: 1fr 360px;align-items: center;}}}
@layer components{.poll__q{font-family: var(--font-display);font-weight: var(--fw-black);font-size: clamp(1.5rem,2.6vw,2.25rem);line-height: 1;letter-spacing: var(--ls-tight);text-transform: uppercase;}}
@layer components{.poll__form{display: flex;flex-direction: column;gap: 8px;width: 100%;}}
@layer components{.poll__choice{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border: 1px solid var(--gray-line);font-family: var(--font-display);font-weight: var(--fw-bold);text-transform: uppercase;cursor: pointer;}}
@layer components{.poll__choice:has(:checked){border-color: var(--red);}}
@layer components{.poll__form .btn{align-self: flex-start;margin-top: 4px;}}
@layer components{.poll__see{font-size: var(--fs-label);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);text-decoration: underline;text-underline-offset: 3px;}}
@layer components{.poll__results{display: grid;gap: 8px;width: 100%;}}
@layer components{.poll__bar{position: relative;display: flex;justify-content: space-between;padding: 10px 12px;background: var(--gray-section);font-family: var(--font-display);font-weight: var(--fw-bold);text-transform: uppercase;overflow: hidden;}}
@layer components{.poll__fill{position: absolute;inset: 0 auto 0 0;background: rgba(206,26,39,.15);}}
@layer components{.poll__bar.is-mine .poll__fill{background: rgba(206,26,39,.3);}}
@layer components{.poll__opt,.poll__pct{position: relative;}}
@layer components{.poll__pct{color: var(--red);font-weight: var(--fw-black);}}
@layer components{.poll__total,.poll__note{font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.radio__dot{width: 10px;height: 10px;border-radius: 50%;background: var(--gray-line);}}
@layer components{.radio__icon{width: 14px;height: 14px;opacity: .5;}}
@layer components{.radio.is-on .radio__dot{background: #fff;animation: pulse 1.2s infinite;}}
@layer components{.radio.is-on .radio__icon{opacity: 1;}}
@layer components{.gameweek .radio:not(.is-on) .radio__dot{background: rgba(255,255,255,.4);}}
@layer components{.gameweek .radio.is-on .radio__dot{background: var(--red);}}
@layer components{.gameweek .radio.is-on .radio__dot{background: #fff;}}
@layer components{.gameweek--live .gameweek__label{background: var(--on-air);color: #fff;}}
@layer components{.gameweek--live .gameweek__dot{background: #fff;}}
@layer components{.gameweek__tools{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-3);margin-top: var(--sp-3);}}
@layer components{.gameweek__tools .radio{margin-top: 0;}}
@layer components{.addcal{position: relative;}}
@layer components{.addcal__summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;font-family: var(--font-display);font-weight: var(--fw-bold);font-size: var(--fs-small);letter-spacing: var(--ls-ui);text-transform: uppercase;border: 1px solid rgba(255,255,255,.35);color: #fff;background: rgba(255,255,255,.14);}}
@layer components{.addcal__summary::-webkit-details-marker{display: none;}}
@layer components{.addcal__icon{width: 16px;height: 16px;}}
@layer components{.addcal__menu{position: absolute;left: 0;top: calc(100% + 6px);z-index: 20;min-width: 260px;display: grid;background: #fff;border: 1px solid var(--gray-line);box-shadow: 0 16px 32px rgba(0,0,0,.25);}}
@layer components{.addcal__menu a{padding: 10px 14px;font-family: var(--font-display);font-weight: var(--fw-semi);font-size: var(--fs-small);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--graphite,var(--gray-ink));border-bottom: 1px solid var(--gray-line);}}
@layer components{.addcal__menu a:last-child{border-bottom: 0;}}
@layer components{.addcal__menu a:hover{background: var(--red);color: #fff;}}
@layer components{.game-hero .addcal__summary{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.3);}}
@layer components{.gameweek__clock{display: inline-flex;align-items: center;padding: 6px 10px;margin-left: var(--sp-3);background: var(--on-air);color: #fff;font-family: var(--font-display);font-weight: var(--fw-black);font-size: 1.125rem;letter-spacing: var(--ls-ui);text-transform: uppercase;align-self: center;}}
@layer components{.gameweek__tools .radio + .radio{margin-left: 0;}}
@layer components{.rail-wrap{position: relative;z-index: 2;margin-top: var(--rail-offset);background: var(--gray-section);}}
@layer components{.rail__head{display: flex;align-items: center;justify-content: space-between;height: 48px;padding-inline: var(--sp-4) var(--sp-2);background: var(--black-panel);color: var(--white-text);}}
@layer components{.rail__title{position: relative;font-size: var(--fs-small);font-weight: var(--fw-bold);letter-spacing: var(--ls-ui);text-transform: uppercase;line-height: 1;padding-top: 2px;}}
@layer components{.rail__title::after{content: "";position: absolute;left: 0;bottom: -14px;width: 100%;height: var(--bw-accent);background: var(--red);}}
@layer components{.rail__controls{display: flex;align-items: center;gap: var(--sp-3);}}
@layer components{.rail__all{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--white-text);}}
@layer components{.rail__all .icon{width: 1.2em;height: 1.2em;}}
@layer components{.rail__btn{display: none;width: 30px;height: 30px;place-items: center;border: var(--bw-hair) solid var(--on-dark-faint);color: var(--white-text);transition: background-color var(--dur) var(--ease);}}
@layer components{.rail__btn:hover{background: var(--on-dark-line);}}
@layer components{.rail__btn:disabled{opacity: 0.3;cursor: default;}}
@layer components{.rail__btn .icon{width: 16px;height: 16px;}}
@layer components{.rail__btn + .rail__btn{margin-left: -1px;}}
@layer components{.rail__track{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;-webkit-overflow-scrolling: touch;}}
@layer components{.rail__track::-webkit-scrollbar{display: none;}}
@layer components{@media (min-width: 768px){.rail__btn{display: grid;}}}
@layer components{@media (min-width: 768px){.rail__head{padding-inline: var(--sp-5) var(--sp-3);}}}
@layer components{.spotlight{padding-block: var(--sp-6) 0;}}
@layer components{.rweek{background: var(--graphite); color: #fff;}}
@layer components{.rweek__inner{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding-block: 12px; font-family: var(--font-display); text-transform: uppercase;}}
@layer components{.rweek__kicker{padding: 4px 10px; background: var(--red); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label);}}
@layer components{.rweek__title{font-weight: var(--fw-black); font-size: 1.25rem; letter-spacing: var(--ls-tight);}}
@layer components{.rweek__facts{font-size: var(--fs-small); font-weight: var(--fw-semi); letter-spacing: var(--ls-ui); color: rgba(255,255,255,.85);}}
@layer components{.rweek__facts b{color: #fff; font-weight: var(--fw-black);}}
@layer components{.poll__decades{display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: var(--sp-3); font-family: var(--font-display); text-transform: uppercase; letter-spacing: var(--ls-ui); font-size: var(--fs-small);}}
@layer components{.poll__decades .kicker{width: 100%;}}
@layer components{.poll__dec b{color: var(--red);}}
@layer components{.poll__dec small{color: var(--gray-meta);}}
@layer components{.poll__join{margin: var(--sp-3) 0 0; font-family: var(--font-serif); font-size: 0.875rem;}}
@layer components{.rail__head{background: #fff; color: var(--graphite); border-bottom: 1px solid var(--silver-line);}}
@layer components{.rail__all{color: var(--graphite);}}
@layer components{.rail__btn{border-color: var(--silver-line); color: var(--graphite);}}
@layer components{.rail__btn:hover{background: var(--silver-2);}}
@layer components{.gameweek__inner{position: relative; z-index: 1; padding-block: var(--sp-7);}}
@layer components{.gameweek__label{color: #fff; font-size: var(--fs-small); padding: 6px 10px; background: rgba(0,0,0,.22);}}
@layer components{.gameweek__dot{background: #fff;}}
@layer components{.gameweek__matchup{color: #fff; margin-top: var(--sp-3);}}
@layer components{.gameweek__vs{font-size: clamp(2.75rem, 6.5vw, 6rem); text-shadow: 0 3px 24px rgba(0,0,0,.25);}}
@layer components{.gameweek__vs em{color: rgba(255,255,255,.6);}}
@layer components{.gameweek__score span{color: #fff;}}
@layer components{.gameweek__score b,.gameweek__score--opp b{color: #fff;}}
@layer components{.gameweek__score--opp b{color: rgba(255,255,255,.55);}}
@layer components{.gameweek__meta{color: rgba(255,255,255,.85); font-size: var(--fs-small); margin-top: 12px;}}
@layer components{.countdown__unit{background: #fff; min-width: 76px; padding: 12px 12px 10px;}}
@layer components{.countdown__unit b{color: var(--red); font-size: 2.5rem;}}
@layer components{.countdown__unit span{color: var(--gray-meta);}}
@layer components{.gameweek--live{border-top: 0;}}
@layer components{.gameweek--live .gameweek__label{background: #fff; color: var(--red);}}
@layer components{.rail__head{border-bottom: 4px solid var(--red);}}
@layer components{.rail__title::after{display: none;}}
@layer components{.poll__q{color: var(--red);}}
@layer components{.spotlight{background: var(--silver-2);}}
@layer components{.pollwrap{background: #fff;}}
@layer components{@media (max-width: 767px){.gameweek__vs{font-size: 2.25rem;}}}
@layer components{@media (max-width: 767px){.countdown__unit{min-width: 0; flex: 1; padding: 10px 6px 8px;}}}
@layer components{@media (max-width: 767px){.countdown__unit b{font-size: 1.75rem;}}}
@layer components{.game-hero:not(.has-photo) .radio:not(.is-on) .radio__dot{background: var(--silver-line);}}
@layer components{.game-hero:not(.has-photo) .addcal__summary{background: #fff; border-color: var(--silver-line); color: var(--graphite);}}
@layer components{.gameweek--football::after{display: none;}}
@layer components{.gameweek__ghostmark{position: absolute; right: -6%; top: 50%; transform: translateY(-50%) rotate(-8deg); width: 46%; max-width: 760px; opacity: .08; pointer-events: none;}}
@layer components{@media (max-width: 767px){.gameweek__ghostmark{width: 90%; right: -30%; opacity: .07;}}}
@layer components{.gameweek__ghostmark{display: block;}}
@layer components{.gameweek--final .gameweek__label{background: #fff; color: var(--red);}}
@layer components{.gameweek__after{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4); margin-top: var(--sp-4);}}
@layer components{.gameweek__cta{background: #fff; border-color: #fff; color: var(--red);}}
@layer components{.gameweek__cta:hover{background: var(--graphite); border-color: var(--graphite); color: #fff;}}
@layer components{.gameweek__next{display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-left: 4px solid #fff; color: #fff;}}
@layer components{.gameweek__next .kicker{color: rgba(255,255,255,.75);}}
@layer components{.gameweek__next-line{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.25rem; line-height: 1; letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.gameweek__next-meta{font-size: var(--fs-micro); font-weight: var(--fw-semi); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.8);}}
@layer components{.gameweek__next:hover{background: rgba(255,255,255,.12);}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .radio:not(.is-on) .radio__dot{background: rgba(255,255,255,.5);}}
@layer components{.hphotos{background: linear-gradient(180deg, #181b1f, var(--graphite)); color: #fff; padding-block: var(--sp-8); border-top: 4px solid var(--red);}}
@layer components{.hphotos__head{display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--sp-3); margin-bottom: var(--sp-5);}}
@layer components{.hphotos__kicker{display: block; font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.7);}}
@layer components{.hphotos__title{margin: 6px 0 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(2.25rem, 5vw, 4rem); line-height: .9; letter-spacing: var(--ls-tight); text-transform: uppercase; color: #fff;}}
@layer components{.hphotos__all{display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; color: #fff; text-decoration: underline; text-underline-offset: 4px;}}
@layer components{.hphotos__all .icon{width: 16px; height: 16px;}}
@layer components{.hphotos__all:hover{color: #fff; text-decoration-thickness: 2px;}}
@layer components{.hphotos__grid{display: grid; gap: 8px; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(170px, 17vw, 250px); grid-auto-flow: dense;}}
@layer components{.hphoto{position: relative; display: block; overflow: hidden; background: #0e1012; color: #fff; isolation: isolate;}}
@layer components{.hphoto--lead{grid-column: span 2; grid-row: span 2;}}
@layer components{.hphoto img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transition: transform 600ms var(--ease, ease);}}
@layer components{.hphoto:hover img,.hphoto:focus-visible img{transform: scale(1.04);}}
@layer components{.hphoto::after{content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(8,8,10,0) 45%, rgba(8,8,10,.86) 100%); pointer-events: none;}}
@layer components{.hphoto__empty{position: absolute; inset: 0; background: repeating-linear-gradient(135deg, #1f2328 0 14px, #23272c 14px 28px);}}
@layer components{.hphoto__body{position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px 16px; border-left: 4px solid transparent; transition: border-color 200ms;}}
@layer components{.hphoto:hover .hphoto__body,.hphoto:focus-visible .hphoto__body{border-left-color: var(--red);}}
@layer components{.hphoto__title{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.25rem; line-height: 1; letter-spacing: var(--ls-tight); text-transform: uppercase; text-shadow: 0 2px 14px rgba(0,0,0,.6);}}
@layer components{.hphoto--lead .hphoto__title{font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: .92;}}
@layer components{.hphoto--lead .hphoto__body{padding: var(--sp-5); gap: 6px;}}
@layer components{.hphoto__meta{font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-semi); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.82);}}
@layer components{.hphoto-ask{display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; padding: var(--sp-5); background: rgba(255,255,255,.05); outline: 1px dashed rgba(255,255,255,.28); outline-offset: -1px; color: #fff; grid-column: span 2;}}
@layer components{.hphoto-ask:hover,.hphoto-ask:focus-visible{background: rgba(255,255,255,.09); outline-color: #fff; color: #fff;}}
@layer components{.hphoto-ask__k{font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.7);}}
@layer components{.hphoto-ask__t{font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(1.5rem, 2.6vw, 2.5rem); line-height: .95; letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.hphoto-ask__d{max-width: 30rem; font-family: var(--font-serif); font-size: 1rem; line-height: 1.5; color: rgba(255,255,255,.85);}}
@layer components{.hphoto-ask__btn{display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; padding: 12px 18px; background: var(--red-btn); font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-black); letter-spacing: var(--ls-ui); text-transform: uppercase;}}
@layer components{.hphoto-ask__btn .icon{width: 16px; height: 16px;}}
@layer components{.hphoto-ask:hover .hphoto-ask__btn{background: #fff; color: var(--red);}}
@layer components{.hphotos__foot{margin: var(--sp-4) 0 0; font-family: var(--font-serif); color: rgba(255,255,255,.8);}}
@layer components{.hphotos__foot a{color: #fff; text-decoration: underline; text-underline-offset: 3px;}}
@layer components{@media (max-width: 899px){.hphotos{padding-block: var(--sp-7);}}}
@layer components{@media (max-width: 899px){.hphotos__grid{grid-template-columns: 1fr 1fr; grid-auto-rows: 150px;}}}
@layer components{@media (max-width: 899px){.hphoto--lead{grid-column: 1 / -1; grid-row: span 2;}}}
@layer components{@media (max-width: 899px){.hphoto-ask{grid-column: 1 / -1; grid-row: auto; padding: var(--sp-5);}}}
@layer components{@media (max-width: 899px){.hphotos__grid{grid-auto-rows: minmax(150px, auto);}}}
@layer components{@media (prefers-reduced-motion: reduce){.hphoto img{transition: none;}}}
@layer components{@media (prefers-reduced-motion: reduce){.hphoto:hover img{transform: none;}}}
@layer components{.hphotos{position: relative; overflow: hidden; isolation: isolate; padding-block: calc(var(--sp-8) + 22px); border-top: 0;}}
@layer components{.hphotos::before,.hphotos::after{content: ""; position: absolute; left: 0; right: 0; height: 22px; z-index: 1; background-color: #0c0d0f; background-image: repeating-linear-gradient(90deg, transparent 0 14px, rgba(255,255,255,.2) 14px 30px, transparent 30px 44px); background-size: 44px 10px; background-repeat: repeat-x; background-position: 0 6px;}}
@layer components{.hphotos::before{top: 0; border-bottom: 3px solid var(--red);}}
@layer components{.hphotos::after{bottom: 0;}}
@layer components{.hphotos__ghost{position: absolute; z-index: -1; right: -1vw; top: 18px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(7rem, 22vw, 20rem); line-height: .8; letter-spacing: -.02em; text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.07); pointer-events: none; user-select: none;}}
@layer components{@supports not (-webkit-text-stroke: 1px #fff){.hphotos__ghost{color: rgba(255,255,255,.04);}}}
@layer components{.hphotos__head{align-items: end; margin-bottom: var(--sp-5); padding-bottom: var(--sp-3); border-bottom: 1px solid rgba(255,255,255,.16);}}
@layer components{.hphotos__kicker{display: inline-block; padding: 5px 16px 5px 10px; background: var(--red); color: #fff; clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);}}
@layer components{.hphotos__title{margin-top: 12px; font-size: clamp(2.75rem, 6.5vw, 5.5rem); line-height: .86;}}
@layer components{.hphotos__side{display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px var(--sp-5);}}
@layer components{.hphotos__count{font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-semi); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.7);}}
@layer components{.hphotos__count b{font-weight: var(--fw-black); font-size: 1.375rem; letter-spacing: var(--ls-tight); color: #fff; margin-right: 2px;}}
@layer components{.hphotos__grid{gap: 10px; grid-auto-rows: clamp(180px, 18vw, 270px);}}
@layer components{.hphoto{outline: 1px solid rgba(255,255,255,.1); outline-offset: -1px;}}
@layer components{.hphoto:not(.hphoto--lead) img{filter: grayscale(.85) contrast(1.06) brightness(.92); transition: transform 600ms var(--ease, ease), filter 400ms var(--ease, ease);}}
@layer components{.hphoto:not(.hphoto--lead):hover img,.hphoto:not(.hphoto--lead):focus-visible img{filter: none;}}
@layer components{.hphoto--lead img{filter: contrast(1.04) saturate(1.05);}}
@layer components{.hphoto::after{background: linear-gradient(180deg, rgba(8,8,10,.25) 0%, rgba(8,8,10,0) 30%, rgba(8,8,10,0) 48%, rgba(8,8,10,.9) 100%);}}
@layer components{.hphoto__body{border-left-width: 0; padding-left: 16px;}}
@layer components{.hphoto:hover .hphoto__body,.hphoto:focus-visible .hphoto__body{border-left-color: transparent;}}
@layer components{.hphoto__title{transition: color 200ms;}}
@layer components{.hphoto--lead .hphoto__title{font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: .88;}}
@layer components{.hphoto__year{position: absolute; z-index: 2; top: 30px; right: 54px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(3rem, 7vw, 6.5rem); line-height: .8; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.55); pointer-events: none;}}
@layer components{@supports not (-webkit-text-stroke: 1px #fff){.hphoto__year{color: rgba(255,255,255,.35);}}}
@layer components{.hphoto__vf{position: absolute; inset: 10px; z-index: 3; pointer-events: none; opacity: 0; transition: opacity 200ms, inset 300ms var(--ease, ease); --c: #fff; --l: 18px; --t: 3px;
		background:
			linear-gradient(var(--c), var(--c)) left top / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) left top / var(--t) var(--l) no-repeat,
			linear-gradient(var(--c), var(--c)) right top / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) right top / var(--t) var(--l) no-repeat,
			linear-gradient(var(--c), var(--c)) left bottom / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) left bottom / var(--t) var(--l) no-repeat,
			linear-gradient(var(--c), var(--c)) right bottom / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) right bottom / var(--t) var(--l) no-repeat;}}
@layer components{.hphoto--lead .hphoto__vf{opacity: .9; inset: 14px; --l: 26px;}}
@layer components{.hphoto:hover .hphoto__vf,.hphoto:focus-visible .hphoto__vf{opacity: 1; --c: var(--red); inset: 8px;}}
@layer components{.hphoto--lead .hphoto__body{padding: var(--sp-6) var(--sp-6) calc(var(--sp-5) + 14px);}}
@layer components{.hphoto:not(.hphoto--lead) .hphoto__body{padding: 14px 18px 20px;}}
@layer components{.hphoto-ask{position: relative; outline: 0; background: repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 12px, rgba(255,255,255,.06) 12px 24px); padding: var(--sp-6) var(--sp-6) var(--sp-6) calc(var(--sp-6) + 6px);}}
@layer components{.hphoto-ask .hphoto__vf{opacity: .75; inset: 12px; --l: 24px;}}
@layer components{.hphoto-ask:hover .hphoto__vf,.hphoto-ask:focus-visible .hphoto__vf{opacity: 1; --c: var(--red); inset: 8px;}}
@layer components{.hphoto-ask:hover,.hphoto-ask:focus-visible{background: repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 12px, rgba(255,255,255,.09) 12px 24px);}}
@layer components{.hphoto-ask__cam{width: 44px; height: 44px; color: rgba(255,255,255,.85);}}
@layer components{.hphoto-ask__btn{clip-path: none;}}
@layer components{@media (max-width: 899px){.hphotos__ghost{top: 30px; font-size: 34vw;}}}
@layer components{@media (max-width: 899px){.hphoto--lead .hphoto__body{padding: var(--sp-4) var(--sp-4) calc(var(--sp-4) + 10px);}}}
@layer components{.sline{background: linear-gradient(180deg, #15181c, var(--graphite)); color: #fff; padding-block: var(--sp-7) var(--sp-6);}}
@layer components{.hphoto-ask{padding: clamp(24px, 3vw, 40px);}}
@layer components{.hphoto-ask__k{margin-top: 2px;}}
@layer components{@media (max-width: 600px){.hphoto-ask{padding: 30px 26px;}}}
@layer components{.exh{position: relative; min-height: clamp(560px, 78vh, 820px); display: flex; align-items: flex-end; background: var(--pewter, #2b3036); color: #fff; overflow: hidden;}}
@layer components{.exh__ph{position: absolute; inset: 0; background: var(--photo) center 35% / cover no-repeat; filter: grayscale(.85) sepia(.2) contrast(1.08);}}
@layer components{.exh__ph::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(43,48,54,.92) 0%, rgba(43,48,54,.55) 55%, rgba(43,48,54,.25) 100%), linear-gradient(180deg, rgba(43,48,54,.1), rgba(43,48,54,.9) 100%);}}
@layer components{.exh__grain{position: absolute; inset: 0; opacity: .16; mix-blend-mode: overlay; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}}
@layer components{.exh__in{position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; padding-top: 80px; padding-bottom: 56px;}}
@layer components{.exh__stamp{display: inline-block; background: var(--red); padding: 8px 16px; font-family: var(--font-display); font-weight: 900; font-size: .85rem; letter-spacing: .3em; text-transform: uppercase; transform: skew(-10deg); box-shadow: 4px 4px 0 var(--silver-3, #c9ccd1);}}
@layer components{.exh__h{font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: clamp(3.4rem, 9vw, 7.6rem); line-height: .82; letter-spacing: -.025em; margin: 22px 0 14px; text-shadow: 0 12px 60px rgba(0,0,0,.8);}}
@layer components{.exh__h em{font-style: normal; color: var(--red);}}
@layer components{.exh__h small{display: block; font-size: .32em; letter-spacing: .14em; margin-top: 12px; color: rgba(255,255,255,.85);}}
@layer components{.exh__p{font-family: var(--font-serif); font-size: clamp(1.0625rem, 1.6vw, 1.3rem); line-height: 1.5; max-width: 54ch; margin: 0 0 26px; color: rgba(255,255,255,.92); text-shadow: 0 2px 20px rgba(0,0,0,.6);}}
@layer components{@media (max-width: 900px){.exh{align-items: flex-end; min-height: 520px;}}}
@layer components{@media (max-width: 900px){.exh__in{grid-template-columns: 1fr; gap: 22px;}}}
@layer components{.exh__badge{align-self: end; justify-self: end; margin-bottom: 10px; transform: rotate(-6deg);}}
@layer components{@media (max-width: 900px){.exh__badge{justify-self: start; width: 120px; margin-bottom: 0;}}}
@layer components{.exh__ph{background-position: var(--focus, center 35%);}}
@layer components{.brk{background: var(--graphite, #2b3036); color: #fff; position: relative; overflow: hidden;}}
@layer components{.brk::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: repeating-linear-gradient(-60deg, var(--red) 0 22px, var(--silver, #c9ccd1) 22px 30px);}}
@layer components{.brk{position: relative; overflow: hidden; background: #15181c; color: #fff; padding: 0;}}
@layer components{.brk::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; z-index: 2; background: repeating-linear-gradient(-60deg, var(--red) 0 22px, var(--silver, #c9ccd1) 22px 30px);}}
@layer components{.tdy{position: relative; padding: clamp(40px, 6vw, 72px) 0; background: linear-gradient(180deg, #eceef1, #f6f7f8); border-top: 3px solid var(--red);}}
@layer components{.tdy__head{display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 14px 30px; margin: 0 0 clamp(20px, 3vw, 30px); padding-bottom: 16px; border-bottom: 3px solid var(--graphite, #2b3036);}}
@layer components{.tdy__date{display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 800; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: var(--red);}}
@layer components{.tdy__pulse{width: 9px; height: 9px; border-radius: 50%; background: #1fa356; box-shadow: 0 0 0 0 rgba(31,163,86,.6); animation: tdy-pulse 1.6s infinite;}}
@layer components{@media (prefers-reduced-motion: reduce){.tdy__pulse{animation: none;}}}
@layer components{.tdy__title h2{margin: 6px 0 0; font-family: var(--font-display); font-weight: 900; font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: .86; letter-spacing: -.02em; text-transform: uppercase; color: var(--graphite, #2b3036);}}
@layer components{.tdy__stats{display: flex; flex-wrap: wrap; gap: 8px 26px; justify-content: center;}}
@layer components{.tdy__stats span{display: inline-flex; align-items: baseline; gap: 8px; font-family: var(--font-display); font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: #6b6f75;}}
@layer components{.tdy__stats b{font-weight: 900; font-size: 1.9rem; line-height: 1; letter-spacing: -.01em; color: var(--graphite, #2b3036);}}
@layer components{.tdy__all{display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--graphite, #2b3036); color: #fff; font-family: var(--font-display); font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; white-space: nowrap;}}
@layer components{.tdy__all:hover{background: var(--red); color: #fff;}}
@layer components{.tdy__all svg{width: 14px; height: 14px;}}
@layer components{.tdy__grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(16px, 2.4vw, 28px); align-items: start;}}
@layer components{.tdy__grid.has-feat{grid-template-columns: minmax(300px, 380px) minmax(0, 1fr) minmax(0, 1fr);}}
@layer components{.tdy__h{display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 12px; font-family: var(--font-display); font-weight: 900; font-size: .9rem; letter-spacing: .18em; text-transform: uppercase; color: var(--graphite, #2b3036);}}
@layer components{.tdy__h a{font-weight: 800; font-size: .72rem; letter-spacing: .14em; color: var(--red); text-decoration: none;}}
@layer components{.tdy-feat{position: relative; overflow: hidden; display: flex; flex-direction: column; background: #15181c; color: #fff; box-shadow: 0 24px 50px rgba(0,0,0,.18); isolation: isolate;}}
@layer components{.tdy-feat::before{content: ""; position: absolute; z-index: -1; right: -40%; top: -30%; width: 120%; height: 90%; background: radial-gradient(closest-side, rgba(206,26,39,.35), transparent);}}
@layer components{.tdy-feat.is-live{box-shadow: 0 0 0 3px #1fa356, 0 24px 50px rgba(0,0,0,.18);}}
@layer components{.tdy-feat__k{display: flex; justify-content: space-between; padding: 10px 18px; background: var(--red); font-family: var(--font-display); font-weight: 900; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase;}}
@layer components{.tdy-feat.is-live .tdy-feat__k{background: #1fa356;}}
@layer components{.tdy-feat__match{display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding: 26px 18px 10px; text-align: center;}}
@layer components{.tdy-team{display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0;}}
@layer components{.tdy-team__mark{display: grid; place-items: center; width: 78px; height: 78px; background: var(--red); box-shadow: 0 10px 20px rgba(0,0,0,.35);}}
@layer components{.tdy-team b{font-family: var(--font-display); font-weight: 900; font-size: clamp(1.2rem, 1.8vw, 1.6rem); line-height: .95; text-transform: uppercase; word-break: break-word;}}
@layer components{.tdy-team small{font-family: var(--font-display); font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.62);}}
@layer components{.tdy-feat__vs{font-family: var(--font-display); font-weight: 900; font-size: 1.1rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55);}}
@layer components{.tdy-feat__score{display: grid; grid-template-columns: auto auto auto; align-items: center; gap: 4px 6px; font-family: var(--font-display); font-weight: 900;}}
@layer components{.tdy-feat__score b{font-size: clamp(2.6rem, 4vw, 3.4rem); line-height: .9; color: rgba(255,255,255,.55);}}
@layer components{.tdy-feat__score b.is-lead{color: #fff;}}
@layer components{.tdy-feat__score i{font-style: normal; color: rgba(255,255,255,.4);}}
@layer components{.tdy-feat__score em{grid-column: 1 / -1; font-style: normal; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: #ce1a27;}}
@layer components{.tdy-feat__meta{margin: 8px 18px 0; text-align: center; font-family: var(--font-display); font-weight: 700; font-size: .82rem; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.8);}}
@layer components{.tdy-feat__ser{display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 4px 10px; margin: 16px 18px 0; padding: 12px; background: rgba(255,255,255,.06); border-left: 3px solid var(--red); text-align: center;}}
@layer components{.tdy-feat__ser span{font-family: var(--font-display); font-weight: 800; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6);}}
@layer components{.tdy-feat__ser b{font-family: var(--font-display); font-weight: 900; font-size: 1.05rem; text-transform: uppercase;}}
@layer components{.tdy-feat__ser small{flex-basis: 100%; font-family: var(--font-display); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.5);}}
@layer components{.tdy-feat__go{display: flex; justify-content: center; align-items: center; gap: 8px; margin: 18px 18px 18px; padding: 14px; background: var(--red); color: #fff; font-family: var(--font-display); font-weight: 900; font-size: .95rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none;}}
@layer components{.tdy-feat__go:hover{background: #fff; color: var(--red);}}
@layer components{.tdy-feat__go svg{width: 16px; height: 16px;}}
@layer components{.tdy-tiles{display: grid; gap: 10px;}}
@layer components{.tdy-tile{display: block; background: #fff; border: 1px solid var(--silver-2, #e3e6ea); border-left: 5px solid #8a9099; color: var(--graphite, #2b3036); text-decoration: none; transition: transform .2s, box-shadow .2s;}}
@layer components{.tdy-tile.is-w{border-left-color: var(--red);}}
@layer components{.tdy-tile.is-t{border-left-color: #c9ccd1;}}
@layer components{.tdy-tile:hover{transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.08);}}
@layer components{.tdy-tile__top,.tdy-tile__foot{display: flex; justify-content: space-between; padding: 8px 12px 4px; font-family: var(--font-display); font-weight: 800; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: #8a9099;}}
@layer components{.tdy-tile__row{display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 10px; padding: 4px 12px; color: #8a9099;}}
@layer components{.tdy-tile__row.is-win{color: var(--graphite, #2b3036);}}
@layer components{.tdy-tile__mk{display: grid; place-items: center; width: 26px; height: 26px; background: #eef0f2; overflow: hidden;}}
@layer components{.tdy-tile__mk--c{background: var(--red);}}
@layer components{.tdy-tile__mk i{font-style: normal; font-family: var(--font-display); font-weight: 900; font-size: .7rem; color: var(--graphite, #2b3036);}}
@layer components{.tdy-tile__n{font-family: var(--font-display); font-weight: 800; font-size: 1.02rem; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}}
@layer components{.tdy-tile__row.is-win .tdy-tile__n{font-weight: 900;}}
@layer components{.tdy-tile__row b{font-family: var(--font-display); font-weight: 900; font-size: 1.5rem; line-height: 1; font-variant-numeric: tabular-nums;}}
@layer components{.tdy-tile__row.is-win b{color: var(--graphite, #2b3036);}}
@layer components{.tdy-tile__foot{padding: 6px 12px 9px; margin-top: 4px; border-top: 1px solid #f0f1f3;}}
@layer components{.tdy-tile__foot em{font-style: normal; color: var(--graphite, #2b3036);}}
@layer components{.tdy-tile.is-w .tdy-tile__foot em{color: var(--red);}}
@layer components{.tdy-tile__foot span{color: var(--red);}}
@layer components{.tdy-next{list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;}}
@layer components{.tdy-next__row{display: grid; grid-template-columns: 62px 1fr auto; align-items: center; gap: 14px; padding: 10px 12px 10px 10px; background: #fff; border: 1px solid var(--silver-2, #e3e6ea); color: var(--graphite, #2b3036); text-decoration: none; transition: transform .2s, box-shadow .2s;}}
@layer components{.tdy-next__row:hover{transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.08);}}
@layer components{.tdy-next__row.is-live{box-shadow: 0 0 0 2px #1fa356;}}
@layer components{.tdy-next__day{display: flex; flex-direction: column; align-items: center; padding: 6px 0; background: var(--graphite, #2b3036); color: #fff; font-family: var(--font-display); line-height: 1;}}
@layer components{.tdy-next__day b{font-weight: 800; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: #ce1a27;}}
@layer components{.tdy-next__day i{font-style: normal; font-weight: 900; font-size: 1.7rem; margin: 2px 0;}}
@layer components{.tdy-next__day small{font-weight: 700; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.7);}}
@layer components{.tdy-next__what{display: flex; flex-direction: column; gap: 3px; min-width: 0;}}
@layer components{.tdy-next__k{font-family: var(--font-display); font-weight: 800; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red);}}
@layer components{.tdy-next__what b{font-family: var(--font-display); font-weight: 900; font-size: 1.12rem; line-height: 1.05; text-transform: uppercase;}}
@layer components{.tdy-next__what small{font-family: var(--font-display); font-weight: 700; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: #6b6f75;}}
@layer components{.tdy-chip{font-style: normal; margin-left: 4px; padding: 1px 6px; font-size: .62rem; letter-spacing: .1em;}}
@layer components{.tdy-chip--live{background: #1fa356; color: #fff;}}
@layer components{.tdy-chip--off{background: #eceef1; color: #7a5b00;}}
@layer components{@media (max-width: 1100px){.tdy__grid.has-feat{grid-template-columns: minmax(280px, 1fr) minmax(0, 1fr);}}}
@layer components{@media (max-width: 1100px){.tdy__grid.has-feat > .tdy-feat{grid-row: span 2;}}}
@layer components{@media (max-width: 760px){.tdy__head{grid-template-columns: 1fr;}}}
@layer components{@media (max-width: 760px){.tdy__stats{justify-content: flex-start;}}}
@layer components{@media (max-width: 760px){.tdy__all{justify-self: start;}}}
@layer components{@media (max-width: 760px){.tdy__grid.has-feat{grid-template-columns: 1fr;}}}
@layer components{@media (max-width: 760px){.tdy__grid.has-feat > .tdy-feat{grid-row: auto;}}}
@layer components{.tdy-tile__mk:not(.tdy-tile__mk--c){background: #2b3036;}}
@layer components{.tdy-tile__mk:not(.tdy-tile__mk--c) i{color: #fff;}}
@layer components{.tdy-feat__match{align-items: end;}}
@layer components{.tdy-team--opp{justify-content: flex-end;}}
@layer components{.tdy-team--opp b{font-size: clamp(1.3rem, 2vw, 1.8rem);}}
@layer components{.tdy-tile__mk--none{background: transparent !important;}}
@layer components{.tdy-next__row{grid-template-columns: 62px 1fr;}}
@layer components{.tdy__grid,.tdy__grid.has-feat{align-items: stretch;}}
@layer components{.tdy-feat{height: 100%;}}
@layer components{.tdy-feat__go{margin-top: auto;}}
@layer components{.tdy-feat__ser + .tdy-feat__go,.tdy-feat__meta + .tdy-feat__go{margin-top: auto;}}
@layer components{.tdy-feat__match{margin-top: auto;}}
@layer components{.tdy-feat__meta{margin-bottom: auto;}}
@layer components{.tdy__col{display: flex; flex-direction: column; min-height: 100%;}}
@layer components{.tdy-pages{flex: 1; display: flex; flex-direction: column;}}
@layer components{.tdy-page{flex: 1; display: grid; grid-template-rows: repeat(var(--rows, 4), minmax(0, 1fr)); gap: 10px;}}
@layer components{.tdy-page[hidden]{display: none;}}
@layer components{.tdy-tile{display: flex; flex-direction: column; justify-content: space-between; min-height: 0;}}
@layer components{.tdy-next > li{display: flex;}}
@layer components{.tdy-next__row{flex: 1;}}
@layer components{.tdy__h{gap: 12px;}}
@layer components{.tdy__h > span:first-child{margin-right: auto;}}
@layer components{.tdy-pager{display: inline-flex; align-items: center; gap: 6px;}}
@layer components{.tdy-pager button{width: 26px; height: 26px; display: grid; place-items: center; border: 2px solid var(--graphite, #2b3036); background: #fff; color: var(--graphite, #2b3036); font-size: 1rem; font-weight: 900; line-height: 1; cursor: pointer; padding: 0;}}
@layer components{.tdy-pager button:hover:not([disabled]){background: var(--red); border-color: var(--red); color: #fff;}}
@layer components{.tdy-pager button[disabled]{opacity: .3; cursor: default;}}
@layer components{.tdy-pager em{font-style: normal; font-family: var(--font-display); font-weight: 800; font-size: .74rem; letter-spacing: .1em; color: #6b6f75;}}
@layer components{.tdy-pager b{color: var(--graphite, #2b3036);}}
@layer components{@media (max-width: 760px){.tdy-page{grid-template-rows: none;}}}
@layer components{@media (max-width: 760px){.tdy__col{min-height: 0;}}}
@layer components{.tdy-emo{display: inline-block; margin-right: 6px; font-style: normal; font-size: 1.15em; line-height: 1; letter-spacing: 0; vertical-align: -0.1em; filter: saturate(1.1);}}
@layer components{.tdy-feat__k .tdy-emo{font-size: 1.25em;}}
@layer components{.tdy-emo{filter: grayscale(1) contrast(.9); opacity: .6;}}
@layer components{.tdy-feat__k .tdy-emo{filter: grayscale(1) brightness(1.6); opacity: .85;}}
@layer components{.tdy-cd{display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 18px 18px 0; text-align: center;}}
@layer components{.tdy-cd span{display: flex; flex-direction: column; align-items: center; padding: 10px 0 8px; background: rgba(0,0,0,.45); border-top: 2px solid var(--red);}}
@layer components{.tdy-cd b{font-family: var(--font-display); font-weight: 900; font-size: 2rem; line-height: 1; font-variant-numeric: tabular-nums; color: #fff;}}
@layer components{.tdy-cd i{margin-top: 4px; font-style: normal; font-family: var(--font-display); font-weight: 700; font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6);}}
@layer components{.tdy-cd em{grid-column: 1 / -1; font-style: normal; font-family: var(--font-display); font-weight: 800; font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: #ce1a27;}}
@layer components{.gameweek.gameweek--white{position: relative; overflow: hidden; isolation: isolate; background: #fff; color: var(--graphite, #2b3036); border-top: 6px solid var(--red); border-bottom: 0;}}
@layer components{.gameweek--white::before{content: ""; position: absolute; z-index: -2; top: 0; bottom: 0; right: 0; width: 38%; background: linear-gradient(180deg, #f3f4f6, #e6e8eb); clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);}}
@layer components{.gameweek--white::after{content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; height: 8px; background: repeating-linear-gradient(90deg, var(--red) 0 84px, var(--graphite, #2b3036) 84px 96px, #c9ccd1 96px 108px);}}
@layer components{.gameweek__day{position: absolute; z-index: -1; left: -1vw; bottom: -0.12em; font-family: var(--font-display); font-weight: 900; font-size: clamp(7rem, 20vw, 20rem); line-height: .8; letter-spacing: -.04em; text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px rgba(43,48,54,.07); pointer-events: none; user-select: none; white-space: nowrap;}}
@layer components{.gameweek--white .gameweek__ghostmark{z-index: -1; filter: invert(1); opacity: .06;}}
@layer components{.gameweek--white .gameweek__inner{padding-block: clamp(46px, 6vw, 84px);}}
@layer components{.gameweek--white .gameweek__label{padding: 9px 16px; background: var(--graphite, #2b3036); color: #fff; font-family: var(--font-display); font-weight: 900; font-size: .86rem; letter-spacing: .2em; box-shadow: 5px 5px 0 var(--red);}}
@layer components{.gameweek--white.gameweek--live .gameweek__label{background: var(--red); color: #fff; box-shadow: 5px 5px 0 var(--graphite, #2b3036);}}
@layer components{.gameweek--white .gameweek__dot{background: #fff;}}
@layer components{.gameweek--white .gameweek__matchup{color: var(--graphite, #2b3036); margin-top: 22px; text-decoration: none;}}
@layer components{.gameweek--white .gameweek__vs{display: block; font-size: clamp(3.2rem, 8.4vw, 8.2rem); line-height: .84; letter-spacing: -.03em; text-shadow: none; color: var(--graphite, #2b3036);}}
@layer components{.gameweek--white .gameweek__c{color: var(--red);}}
@layer components{.gameweek--white .gameweek__vs em{font-style: normal; font-size: .4em; font-weight: 800; color: #9aa0a7; vertical-align: .4em; margin: 0 .1em;}}
@layer components{.gameweek--white .gameweek__matchup:hover .gameweek__o{color: var(--red);}}
@layer components{.gameweek--white .gameweek__score{color: var(--graphite, #2b3036);}}
@layer components{.gameweek--white .gameweek__score b{color: var(--red); font-size: clamp(4rem, 9vw, 8rem); text-shadow: none;}}
@layer components{.gameweek--white .gameweek__score--opp b{color: var(--graphite, #2b3036);}}
@layer components{.gameweek--white .gameweek__score span{color: #5b6169;}}
@layer components{.gameweek--white .gameweek__clock{background: var(--red); color: #fff;}}
@layer components{.gameweek--white .gameweek__meta{margin-top: 18px; color: #4a4f56; font-family: var(--font-display); font-weight: 800; font-size: clamp(.95rem, 1.4vw, 1.15rem); letter-spacing: .16em;}}
@layer components{.gameweek--white .gameweek__tools{margin-top: 22px; gap: 10px;}}
@layer components{.gameweek--white .radio,.gameweek--white .addcal__summary{background: #fff; border: 2px solid var(--graphite, #2b3036); color: var(--graphite, #2b3036); box-shadow: 4px 4px 0 rgba(43,48,54,.14);}}
@layer components{.gameweek--white .radio:hover,.gameweek--white .addcal__summary:hover{background: var(--graphite, #2b3036); color: #fff;}}
@layer components{.gameweek--white .radio.is-on{background: var(--red); border-color: var(--red); color: #fff;}}
@layer components{.gameweek--white .radio__dot{background: #9aa0a7;}}
@layer components{.gameweek--white .radio.is-on .radio__dot{background: #fff;}}
@layer components{.gameweek--white .countdown{display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-top: 28px;}}
@layer components{.gameweek--white .countdown__unit{display: flex; flex-direction: column; align-items: center; justify-content: center; width: clamp(78px, 8vw, 104px); padding: 16px 0 12px; background: var(--red); color: #fff; box-shadow: 7px 7px 0 var(--graphite, #2b3036);}}
@layer components{.gameweek--white .countdown__unit b{font-family: var(--font-display); font-weight: 900; font-size: clamp(2.4rem, 3.6vw, 3.4rem); line-height: .9; color: #fff; font-variant-numeric: tabular-nums;}}
@layer components{.gameweek--white .countdown__unit span{margin-top: 6px; font-family: var(--font-display); font-weight: 800; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.88);}}
@layer components{.gameweek--white .countdown__to{margin-left: 8px; font-family: var(--font-display); font-weight: 900; font-size: 1rem; letter-spacing: .2em; text-transform: uppercase; color: var(--graphite, #2b3036);}}
@layer components{.gameweek--white .gameweek__side{gap: 12px;}}
@layer components{.gameweek--white.gameweek--final .gameweek__label{background: var(--graphite, #2b3036); color: #fff;}}
@layer components{.gameweek--white .gameweek__cta{background: var(--red); border-color: var(--red); color: #fff;}}
@layer components{.gameweek--white .gameweek__cta:hover{background: var(--graphite, #2b3036); border-color: var(--graphite, #2b3036);}}
@layer components{.gameweek--white .gameweek__next{color: var(--graphite, #2b3036);}}
@layer components{.gameweek--white .gameweek__next .kicker{color: var(--red);}}
@layer components{@media (max-width: 1023px){.gameweek--white::before{display: none;}}}
@layer components{@media (max-width: 600px){.gameweek--white .countdown__unit{width: calc(25% - 9px); box-shadow: 4px 4px 0 var(--graphite, #2b3036);}}}
@layer components{@media (max-width: 600px){.gameweek--white .countdown__to{flex-basis: 100%; margin: 4px 0 0;}}}
@layer components{.gameweek.gameweek--white::before{transform: none; height: auto; top: 0; bottom: 0; right: 0; width: 38%;}}
@layer components{.gameweek.gameweek--white::after{display: block; content: ""; top: auto; right: 0; left: 0; bottom: 0; width: auto; height: 8px; font-size: 0;}}
@layer components{.gameweek--white .radio *,.gameweek--white .addcal__summary *{color: inherit;}}
@layer components{.gameweek--white .radio__state{opacity: .75;}}
#gameweek.gameweek--white .radio,#gameweek.gameweek--white .addcal__summary{background: #fff; border: 2px solid var(--graphite, #2b3036); color: var(--graphite, #2b3036); box-shadow: 4px 4px 0 rgba(43,48,54,.14);}
#gameweek.gameweek--white .radio:not(.is-on) .radio__state,#gameweek.gameweek--white .radio:not(.is-on) .radio__station,#gameweek.gameweek--white .addcal__summary *{color: var(--graphite, #2b3036);}
#gameweek.gameweek--white .radio:not(.is-on) .radio__state{color: #6b6f75;}
#gameweek.gameweek--white .radio:not(.is-on) .radio__dot{background: #9aa0a7;}
#gameweek.gameweek--white .radio.is-on{background: var(--red); border-color: var(--red); color: #fff;}
#gameweek.gameweek--white .radio.is-on .radio__state,#gameweek.gameweek--white .radio.is-on .radio__station{color: #fff;}
#gameweek.gameweek--white .radio.is-on .radio__dot{background: #fff;}
#gameweek.gameweek--white .radio:hover,#gameweek.gameweek--white .addcal__summary:hover{background: var(--graphite, #2b3036);}
#gameweek.gameweek--white .radio:hover *,#gameweek.gameweek--white .addcal__summary:hover *{color: #fff;}
@layer components{.gameweek.gameweek--white{background: linear-gradient(180deg, #dfe2e6 0%, #eceef1 38%, #f8f9fa 70%, #fff 100%); border-top: 0;}}
@layer components{.gameweek.gameweek--white::before{display: none;}}
@layer components{.gameweek.gameweek--white::after{height: 6px; background: var(--red);}}
@layer components{.gameweek--white .gameweek__day{-webkit-text-stroke: 2px rgba(91,97,105,.08);}}
@layer components{.gameweek--white .gameweek__ghostmark{opacity: .05;}}
@layer components{.gameweek--white .gameweek__label{background: var(--red); color: #fff; box-shadow: 5px 5px 0 #c9ccd1;}}
@layer components{.gameweek--white.gameweek--live .gameweek__label{background: var(--red); box-shadow: 5px 5px 0 #c9ccd1;}}
@layer components{.gameweek--white .gameweek__vs{color: #5b6169;}}
@layer components{.gameweek--white .gameweek__vs em{color: #a3a8ae;}}
@layer components{.gameweek--white .gameweek__o{color: #5b6169;}}
@layer components{.gameweek--white .gameweek__score b,.gameweek--white .gameweek__score--opp b{color: #5b6169;}}
@layer components{.gameweek--white .gameweek__score:first-child b{color: var(--red);}}
@layer components{.gameweek--white .gameweek__meta{color: #6b6f75;}}
@layer components{.gameweek--white .countdown__unit{box-shadow: 7px 7px 0 #c9ccd1;}}
@layer components{.gameweek--white .countdown__to{color: #5b6169;}}
@layer components{.gameweek--white .gameweek__cta:hover{background: #fff; border-color: var(--red); color: var(--red);}}
@layer components{.gameweek--white .gameweek__next{color: #4a4f56;}}
@layer components{@media (max-width: 600px){.gameweek--white .countdown__unit{box-shadow: 4px 4px 0 #c9ccd1;}}}
#gameweek.gameweek--white .radio,#gameweek.gameweek--white .addcal__summary{border-color: #a3a8ae; color: #5b6169; box-shadow: 4px 4px 0 #dfe2e6;}
#gameweek.gameweek--white .radio:not(.is-on) .radio__state,#gameweek.gameweek--white .radio:not(.is-on) .radio__station,#gameweek.gameweek--white .addcal__summary *{color: #5b6169;}
#gameweek.gameweek--white .radio:not(.is-on) .radio__state{color: #8a9099;}
#gameweek.gameweek--white .radio:hover,#gameweek.gameweek--white .addcal__summary:hover{background: var(--red); border-color: var(--red);}
#gameweek.gameweek--white .radio:hover *,#gameweek.gameweek--white .addcal__summary:hover *{color: #fff;}
@layer components{.gameweek.gameweek--white{background: linear-gradient(180deg, #c9cdd3 0%, #dde0e4 26%, #eef0f2 52%, #fafbfb 78%, #fff 100%);}}
@layer components{.gameweek--white .gameweek__inner{padding-top: clamp(120px, 12vw, 170px);}}
@layer components{@media (max-width: 767px){.gameweek--white .gameweek__inner{padding-top: 110px;}}}
@layer components{.gameweek--white.gameweek--final .gameweek__label{background: var(--red); color: #fff; box-shadow: 5px 5px 0 #c9ccd1;}}
@layer components{@media (max-width: 767px){.gameweek.gameweek--white{background: radial-gradient(120px 70px at 18% 34px, rgba(255,255,255,.95), transparent 70%), radial-gradient(120px 70px at 82% 34px, rgba(255,255,255,.95), transparent 70%), linear-gradient(180deg, #c9cdd3 0%, #dde0e4 22%, #eef0f2 45%, #fafbfb 70%, #fff 100%);}}}
@layer components{.gameweek.gameweek--photo{background: #f4f5f6;}}
@layer components{.gameweek--photo .gameweek__photo{position: absolute; z-index: -3; inset: 0; background: var(--gw-photo) center 45% / cover no-repeat; filter: grayscale(.35) contrast(1.08) saturate(.9); transform: scale(1.04);}}
@layer components{.gameweek--photo .gameweek__wash{position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 34%, rgba(255,255,255,.62) 52%, rgba(255,255,255,.08) 72%, rgba(255,255,255,0) 100%), linear-gradient(0deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,0) 28%);}}
@layer components{.gameweek--photo .gameweek__slash{position: absolute; z-index: -1; top: -10%; bottom: -10%; left: 56%; width: 10px; background: var(--red); transform: skewX(-14deg); box-shadow: 18px 0 0 rgba(206,26,39,.35), 36px 0 0 rgba(206,26,39,.15);}}
@layer components{.gameweek--photo .gameweek__inner{padding-top: clamp(56px, 6vw, 92px);}}
@layer components{.gameweek--photo .gameweek__ghostmark{display: none;}}
@layer components{.gameweek--photo .gameweek__day{-webkit-text-stroke: 2px rgba(91,97,105,.07);}}
@layer components{@media (max-width: 1023px){.gameweek--photo .gameweek__wash{background: linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.93) 30%, rgba(255,255,255,.97) 100%);}}}
@layer components{@media (max-width: 1023px){.gameweek--photo .gameweek__slash{display: none;}}}
@layer components{@media (max-width: 1023px){.gameweek--photo .gameweek__photo{background-position: center top; background-size: 180% auto;}}}
@layer components{@media (max-width: 1023px){.gameweek.gameweek--white.gameweek--photo{background: #fff;}}}
@layer components{@media (max-width: 1023px){.gameweek--photo .gameweek__photo{bottom: auto; height: 460px; background-size: cover; background-position: center 40%; -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent);}}}
@layer components{.tdy__h{margin-bottom: 8px;}}
@layer components{.tdy-tile__foot{display: none;}}
@layer components{.tdy-tile__top{padding: 7px 12px 2px;}}
@layer components{.tdy-tile__row{padding: 2px 12px;}}
@layer components{.tdy-tile__row:last-child{padding-bottom: 8px;}}
@layer components{.tdy-tile__res{font-style: normal; color: inherit;}}
@layer components{.tdy-tile.is-w .tdy-tile__res{color: var(--red);}}
@layer components{.tdy-tile__n{font-size: .95rem;}}
@layer components{.tdy-tile__mk{width: 22px; height: 22px;}}
@layer components{.tdy-tile__row{grid-template-columns: 22px 1fr auto;}}
@layer components{.tdy-tiles.tdy-page,.tdy-next.tdy-page{gap: 8px;}}
@layer components{.tdy-next__row{grid-template-columns: 50px 1fr; gap: 12px; padding: 7px 10px 7px 7px;}}
@layer components{.tdy-next__day{padding: 4px 0;}}
@layer components{.tdy-next__day i{font-size: 1.35rem; margin: 1px 0;}}
@layer components{.tdy-next__day b,.tdy-next__day small{font-size: .58rem;}}
@layer components{.tdy-next__what b{font-size: 1rem;}}
@layer components{.tdy-next__what small,.tdy-next__k{font-size: .62rem;}}
@layer components{.section.spotlight{padding-bottom: clamp(48px, 6vw, 80px);}}
@layer components{.lgx{position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: stretch; background: #fff; box-shadow: 0 30px 70px rgba(60,64,70,.16); isolation: isolate;}}
@layer components{.lgx__ghost{position: absolute; z-index: -1; right: -1%; bottom: -10%; font-family: var(--font-display); font-weight: 900; font-size: clamp(150px, 22vw, 330px); line-height: .8; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 3px rgba(206,26,39,.12); pointer-events: none; user-select: none;}}
@layer components{.lgx__name{display: block; margin: 20px 0 0; font-family: var(--font-display); font-weight: 900; line-height: .82; letter-spacing: -.02em; text-transform: uppercase; text-decoration: none;}}
@layer components{.lgx__name span{display: block; font-size: clamp(2.6rem, 5vw, 4.8rem); color: #5b6169;}}
@layer components{.lgx__name b{display: block; font-size: clamp(4.4rem, 10vw, 9.6rem); color: var(--red); font-weight: 900;}}
@layer components{.lgx__name:hover b{color: #a8141f;}}
@layer components{.lgx__role{margin-top: 14px; font-family: var(--font-display); font-weight: 900; font-size: clamp(1rem, 1.5vw, 1.25rem); letter-spacing: .18em; text-transform: uppercase; color: #5b6169;}}
@layer components{.lgx__stats{margin-top: 26px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px;}}
@layer components{@media (max-width: 900px){.lgx{grid-template-columns: 1fr;}}}
@layer components{.tdy.tdy--red{position: relative; overflow: hidden; isolation: isolate; background: var(--red); color: #fff; border-top: 0; padding: clamp(36px, 4.4vw, 60px) 0 clamp(40px, 5vw, 64px);}}
@layer components{.tdy--red::before,.tdy--red::after{content: none;}}
@layer components{.tdy__stripes{position: absolute; z-index: -1; top: 0; right: -8%; width: 40%; height: 100%; transform: skewX(-18deg); background: repeating-linear-gradient(-45deg, rgba(255,255,255,.08) 0 14px, rgba(255,255,255,0) 14px 28px); pointer-events: none;}}
@layer components{.tdy--red .tdy__head{border-bottom: 2px solid rgba(255,255,255,.35); margin-bottom: 20px; padding-bottom: 14px;}}
@layer components{.tdy--red .tdy__date{color: rgba(255,255,255,.9);}}
@layer components{.tdy--red .tdy__title h2{color: #fff; font-style: italic; font-size: clamp(2.4rem, 5.4vw, 4.6rem); line-height: .84; letter-spacing: -.02em;}}
@layer components{.tdy--red .tdy__title h2::after{content: none;}}
@layer components{.tdy--red .tdy__stats{gap: 10px;}}
@layer components{.tdy--red .tdy__stats span{flex-direction: column; align-items: flex-start; gap: 4px; padding: 8px 14px 7px; background: transparent; border: 2px solid rgba(255,255,255,.6); color: rgba(255,255,255,.9); font-size: .66rem;}}
@layer components{.tdy--red .tdy__stats b{color: #fff; font-size: 1.9rem;}}
@layer components{.tdy--red .tdy__all{background: #fff; color: var(--red);}}
@layer components{.tdy--red .tdy__all:hover{background: #a8141f; color: #fff;}}
@layer components{.tdy--red .tdy__h{color: rgba(255,255,255,.92);}}
@layer components{.tdy--red .tdy__h a{color: #fff; text-decoration: underline; text-underline-offset: 3px;}}
@layer components{.tdy--red .tdy-pager button{background: transparent; border-color: rgba(255,255,255,.7); color: #fff;}}
@layer components{.tdy--red .tdy-pager button:hover:not([disabled]){background: #fff; color: var(--red); border-color: #fff;}}
@layer components{.tdy--red .tdy-pager em{color: rgba(255,255,255,.75);}}
@layer components{.tdy--red .tdy-pager b{color: #fff;}}
@layer components{.tdy--red .tdy-emo{filter: grayscale(1) brightness(1.8); opacity: .8;}}
@layer components{.tdy--red .tdy-feat{background: #fff; color: #4a4f56; box-shadow: 10px 10px 0 rgba(0,0,0,.18);}}
@layer components{.tdy--red .tdy-feat::before{content: none;}}
@layer components{.tdy--red .tdy-feat.has-photo{background: #fff;}}
@layer components{.tdy--red .tdy-feat__k{background: #f3f4f6; color: #4a4f56; padding: 9px 14px; font-size: .72rem;}}
@layer components{.tdy--red .tdy-feat__k span:first-child{color: var(--red);}}
@layer components{.tdy--red .tdy-feat.is-live .tdy-feat__k{background: #1fa356; color: #fff;}}
@layer components{.tdy--red .tdy-feat.is-live .tdy-feat__k span:first-child{color: #fff;}}
@layer components{.tdy--red .tdy-feat .tdy-emo{filter: grayscale(1); opacity: .55;}}
@layer components{.tdy--red .tdy-feat__match{padding: 14px 14px 4px; gap: 6px;}}
@layer components{.tdy--red .tdy-team__mark{width: 58px; height: 58px; box-shadow: 4px 4px 0 #c9ccd1;}}
@layer components{.tdy--red .tdy-team__img{width: 42px; height: 42px;}}
@layer components{.tdy--red .tdy-team b{color: #4a4f56; font-style: italic; font-size: clamp(1.15rem, 1.7vw, 1.5rem); text-shadow: none;}}
@layer components{.tdy--red .tdy-team--c b{color: var(--red);}}
@layer components{.tdy--red .tdy-team small{color: #8a9099;}}
@layer components{.tdy--red .tdy-feat__vs{color: #a3a8ae;}}
@layer components{.tdy--red .tdy-feat__score b{color: #b0b5bb;}}
@layer components{.tdy--red .tdy-feat__score b.is-lead{color: var(--red);}}
@layer components{.tdy--red .tdy-feat__score i{color: #c9ccd1;}}
@layer components{.tdy--red .tdy-feat__score em{color: var(--red);}}
@layer components{.tdy--red .tdy-cd{margin: 10px 14px 0; gap: 4px;}}
@layer components{.tdy--red .tdy-cd span{background: var(--red); border-top: 0; padding: 6px 0 5px;}}
@layer components{.tdy--red .tdy-cd b{color: #fff; font-size: 1.35rem;}}
@layer components{.tdy--red .tdy-cd i{color: rgba(255,255,255,.85); font-size: .56rem;}}
@layer components{.tdy--red .tdy-cd em{color: var(--red); font-size: .6rem;}}
@layer components{.tdy--red .tdy-feat__meta{margin: 8px 14px 0; color: #5b6169; font-size: .74rem;}}
@layer components{.tdy--red .tdy-feat__ser{margin: 10px 14px 0; padding: 8px; background: #f3f4f6; border-left-color: var(--red);}}
@layer components{.tdy--red .tdy-feat__ser span,.tdy--red .tdy-feat__ser small{color: #8a9099;}}
@layer components{.tdy--red .tdy-feat__ser b{color: #4a4f56; font-size: .95rem;}}
@layer components{.tdy--red .tdy-feat__go{margin: 12px 14px 14px; padding: 10px; background: var(--red); color: #fff; font-size: .85rem;}}
@layer components{.tdy--red .tdy-feat__go:hover{background: #a8141f; color: #fff;}}
@layer components{.tdy--red .tdy-tile{background: rgba(255,255,255,.1); border: 0; border-left: 6px solid rgba(255,255,255,.35); color: #fff; box-shadow: none;}}
@layer components{.tdy--red .tdy-tile.is-w{background: #fff; border-left-color: #7f0d16; color: #4a4f56;}}
@layer components{.tdy--red .tdy-tile:hover{transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,0,0,.18);}}
@layer components{.tdy--red .tdy-tile__top{color: rgba(255,255,255,.75);}}
@layer components{.tdy--red .tdy-tile.is-w .tdy-tile__top{color: #8a9099;}}
@layer components{.tdy--red .tdy-tile__res{color: #fff;}}
@layer components{.tdy--red .tdy-tile.is-w .tdy-tile__res{color: var(--red);}}
@layer components{.tdy--red .tdy-tile__row{color: rgba(255,255,255,.6);}}
@layer components{.tdy--red .tdy-tile__row.is-win,.tdy--red .tdy-tile__row.is-win b{color: #fff;}}
@layer components{.tdy--red .tdy-tile.is-w .tdy-tile__row{color: #9aa0a7;}}
@layer components{.tdy--red .tdy-tile.is-w .tdy-tile__row.is-win,.tdy--red .tdy-tile.is-w .tdy-tile__row.is-win b{color: var(--red);}}
@layer components{.tdy--red .tdy-tile__row b{font-size: 1.45rem;}}
@layer components{.tdy--red .tdy-tile__mk--c{background: var(--red); box-shadow: 0 0 0 2px rgba(255,255,255,.6);}}
@layer components{.tdy--red .tdy-tile.is-w .tdy-tile__mk--c{box-shadow: none;}}
@layer components{.tdy--red .tdy-next__row{background: rgba(255,255,255,.1); border: 0; color: #fff; box-shadow: none;}}
@layer components{.tdy--red .tdy-next__row:hover{background: rgba(255,255,255,.18); transform: translateY(-2px);}}
@layer components{.tdy--red .tdy-next__day{background: #fff; color: var(--red);}}
@layer components{.tdy--red .tdy-next__day b,.tdy--red .tdy-next__day small{color: var(--red);}}
@layer components{.tdy--red .tdy-next__day i{color: var(--red);}}
@layer components{.tdy--red .tdy-next__k{color: rgba(255,255,255,.85);}}
@layer components{.tdy--red .tdy-next__what small{color: rgba(255,255,255,.7);}}
@layer components{.tdy--red .tdy-next__row.is-flag{background: #fff; color: #4a4f56;}}
@layer components{.tdy--red .tdy-next__row.is-flag .tdy-next__day{background: var(--red);}}
@layer components{.tdy--red .tdy-next__row.is-flag .tdy-next__day b,.tdy--red .tdy-next__row.is-flag .tdy-next__day small,.tdy--red .tdy-next__row.is-flag .tdy-next__day i{color: #fff;}}
@layer components{.tdy--red .tdy-next__row.is-flag .tdy-next__k{color: var(--red);}}
@layer components{.tdy--red .tdy-next__row.is-flag .tdy-next__what small{color: #6b6f75;}}
@layer components{.tdy--red .tdy-next__row.is-flag .tdy-emo{filter: grayscale(1); opacity: .55;}}
@layer components{.tdy--red .tdy-next__row.is-live{box-shadow: 0 0 0 2px #fff;}}
@layer components{.tdy--red .tdy-chip--off{background: #fff; color: var(--red);}}
@layer components{@media (max-width: 760px){.tdy--red .tdy__stats{flex-wrap: nowrap; width: 100%;}}}
@layer components{@media (max-width: 760px){.tdy--red .tdy__stats span{flex: 1; min-width: 0;}}}
@layer components{.gmx{position: relative; overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(120% 100% at 15% 0%, #e8303c 0%, var(--red) 45%, #b3141f 100%); border-top: 6px solid #fff;}}
@layer components{.gmx::before{content: ""; position: absolute; inset: 0; z-index: -2; background: repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 22px);}}
@layer components{.gmx::after{content: ""; position: absolute; z-index: -2; right: -12%; top: -30%; width: 60%; height: 160%; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.07)); transform: skewX(-20deg);}}
@layer components{.gmx__ghost{position: absolute; z-index: -1; right: -1%; bottom: -6%; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(200px, 30vw, 460px); line-height: .8; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 3px rgba(255,255,255,.14); pointer-events: none; user-select: none; white-space: nowrap;}}
@layer components{.gmx__lbl{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .82rem; letter-spacing: .18em; text-transform: uppercase;}}
@layer components{.gmx__top{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 26px;}}
@layer components{.gmx__brand{display: flex; align-items: center; gap: 14px;}}
@layer components{.gmx__brand img{width: 46px; height: 46px; object-fit: contain;}}
@layer components{.gmx__date{color: rgba(255,255,255,.85);}}
@layer components{.gmx__title{margin: 2px 0 0; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2.4rem, 5vw, 4.2rem); line-height: .9; text-transform: uppercase; letter-spacing: -.01em; color: #fff;}}
@layer components{.gmx__tabs{display: flex; align-items: center; flex-wrap: wrap; gap: 6px;}}
@layer components{.gmx__tab{padding: 9px 20px; transform: skewX(-14deg); background: rgba(120,8,16,.3); border: 2px solid rgba(255,255,255,.3); text-decoration: none;}}
@layer components{.gmx__tab span{display: inline-block; transform: skewX(14deg); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .14em; text-transform: uppercase; color: #fff;}}
@layer components{.gmx__tab.is-on{background: #fff; border-color: #fff; box-shadow: 0 0 22px rgba(255,255,255,.45);}}
@layer components{.gmx__tab.is-on span{color: var(--red);}}
@layer components{.gmx__tab:hover:not(.is-on){background: rgba(255,255,255,.18);}}
@layer components{.gmx__bump{display: inline-grid; place-items: center; min-width: 38px; height: 24px; padding: 0 6px; border-radius: 12px; background: rgba(255,255,255,.2); font-family: var(--font-display); font-weight: 900; font-size: .8rem; color: #fff;}}
@layer components{.gmx__grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); grid-auto-rows: minmax(170px, auto); gap: 16px; padding-top: 26px; padding-bottom: 26px;}}
@layer components{.gmx-feat{grid-column: span 2; grid-row: span 2; min-height: 360px;}}
@layer components{.gmx-tile{position: relative; display: block; overflow: hidden; color: #fff; text-decoration: none; transform: skewX(-6deg); border: 3px solid transparent; box-shadow: 0 18px 40px rgba(110,10,18,.35); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;}}
@layer components{.gmx-tile:hover,.gmx-tile:focus-within{transform: skewX(-6deg) scale(1.02); border-color: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.25), 0 0 40px rgba(255,255,255,.35), 0 24px 50px rgba(110,10,18,.4); color: inherit;}}
@layer components{.gmx-tile--red{background: linear-gradient(135deg, #a8141f 0%, #8f101a 100%); border-color: rgba(255,255,255,.35);}}
@layer components{.gmx-tile--white{background: #fff; color: #4a4f56;}}
@layer components{.gmx-tile--white:hover{color: #4a4f56;}}
@layer components{.gmx-tile--glass{background: rgba(120,8,16,.38); border-color: rgba(255,255,255,.28);}}
@layer components{.gmx-in{display: flex; flex-direction: column; height: 100%; transform: skewX(6deg); padding: 18px 24px; gap: 6px;}}
@layer components{.gmx-feat .gmx-in{padding: 22px 30px;}}
@layer components{.gmx-sheen{position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.3) 45%, transparent 60%); transform: translateX(-120%); animation: gmx-sheen 4.5s ease-in-out infinite; pointer-events: none;}}
@layer components{.gmx-row{display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;}}
@layer components{.gmx-row--end{margin-top: 18px; align-items: flex-end;}}
@layer components{.gmx-push{margin-top: auto; display: flex; flex-direction: column; gap: 6px;}}
@layer components{.gmx-big{font-family: var(--font-display); font-style: italic; font-weight: 900; text-transform: uppercase; letter-spacing: -.01em; line-height: .9;}}
@layer components{.gmx-red{color: var(--red);}}
@layer components{.gmx-mute{color: #6b6f75;}}
@layer components{.gmx-emo{font-style: normal; margin-right: 6px; filter: grayscale(1) brightness(1.8); opacity: .85;}}
@layer components{.gmx-tile--white .gmx-emo{filter: grayscale(1); opacity: .55;}}
@layer components{.gmx-chip{display: inline-flex; padding: 5px 12px; transform: skewX(-12deg); background: #fff; color: var(--red);}}
@layer components{.gmx-chip span{transform: skewX(12deg); font-family: var(--font-display); font-weight: 900; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase;}}
@layer components{.gmx-chips{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px;}}
@layer components{.gmx-match{margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap;}}
@layer components{.gmx-names{flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; color: #fff; text-decoration: none;}}
@layer components{.gmx-names:hover{color: #fff;}}
@layer components{.gmx-big--xl{font-size: clamp(3.4rem, 6.4vw, 6.4rem);}}
@layer components{.gmx-big--l{font-size: clamp(2.4rem, 4.4vw, 4.4rem);}}
@layer components{.gmx-vs{font-size: clamp(1.3rem, 2vw, 1.9rem); color: rgba(255,255,255,.75);}}
@layer components{.gmx-badges{display: flex; gap: 10px; align-items: flex-start;}}
@layer components{.gmx-badge{display: flex; flex-direction: column; align-items: center; gap: 4px;}}
@layer components{.gmx-badge small{font-family: var(--font-display); font-weight: 900; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase;}}
@layer components{.gmx-hex{display: grid; place-items: center; min-width: 62px; height: 62px; padding: 0 10px; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: #fff; color: var(--red); font-family: var(--font-display); font-weight: 900; font-size: 1.25rem; line-height: 1; white-space: nowrap;}}
@layer components{.gmx-hex--alt{background: rgba(255,255,255,.22); color: #fff;}}
@layer components{.gmx-hex--score{min-width: 90px; height: 76px; font-size: 1.8rem;}}
@layer components{.gmx-prompts{display: flex; gap: 18px; flex-wrap: wrap;}}
@layer components{.gmx-prompts a,.gmx-prompt{display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .95rem; letter-spacing: .16em; text-transform: uppercase; color: #fff; text-decoration: none;}}
@layer components{.gmx-prompts a:hover{text-decoration: underline; text-underline-offset: 4px; color: #fff;}}
@layer components{.gmx-prompt{margin-top: auto; padding-top: 10px; color: #4a4f56;}}
@layer components{.gmx-prompt:hover{color: var(--red);}}
@layer components{.gmx-btn{display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #fff; color: var(--red); font-family: var(--font-display); font-style: normal; font-weight: 900; font-size: .95rem; line-height: 1; letter-spacing: 0; box-shadow: 0 2px 0 rgba(0,0,0,.25);}}
@layer components{.gmx-btn--alt{background: rgba(255,255,255,.25); color: #fff;}}
@layer components{.gmx-btn--red{background: var(--red); color: #fff;}}
@layer components{.gmx-meta{margin: 10px 0 0; color: rgba(255,255,255,.88);}}
@layer components{.gmx-score{font-size: clamp(2.8rem, 4vw, 3.6rem); color: var(--red); white-space: nowrap;}}
@layer components{.gmx-score.is-loss{color: #8a9099;}}
@layer components{.gmx-opp{font-size: 1.7rem; color: #4a4f56;}}
@layer components{.gmx-gotw{font-size: clamp(1.9rem, 2.8vw, 2.5rem);}}
@layer components{.gmx-wk{flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 18px;}}
@layer components{.gmx-rec{font-size: clamp(4rem, 6vw, 5.4rem); white-space: nowrap;}}
@layer components{.gmx-list{display: grid; gap: 3px; padding-bottom: 8px;}}
@layer components{.gmx-list .gmx__lbl{font-size: .85rem; white-space: nowrap;}}
@layer components{.gmx-list .is-dim{color: rgba(255,255,255,.75);}}
@layer components{.gmx-next{display: grid; gap: 6px; margin-top: 8px;}}
@layer components{.gmx-next a{display: grid; gap: 2px; padding-bottom: 6px; border-bottom: 1px solid #e3e6ea; color: #4a4f56; text-decoration: none;}}
@layer components{.gmx-next a:hover .gmx-big{color: var(--red);}}
@layer components{.gmx-next .gmx-big{font-size: 1.35rem;}}
@layer components{.gmx__ticker{display: flex; align-items: center; background: #a8141f; border-top: 2px solid rgba(255,255,255,.3);}}
@layer components{.gmx__tickk{flex: none; padding: 12px 18px; background: #fff; color: var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .95rem; letter-spacing: .18em; text-transform: uppercase;}}
@layer components{.gmx__tickwin{flex: 1; overflow: hidden; padding: 12px 0;}}
@layer components{.gmx__marq{display: flex; width: max-content; gap: 48px; animation: gmx-marq 40s linear infinite;}}
@layer components{.gmx__marq:hover{animation-play-state: paused;}}
@layer components{.gmx__marq a{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .95rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; text-decoration: none; white-space: nowrap;}}
@layer components{.gmx__marq a.is-dim{color: rgba(255,255,255,.7);}}
@layer components{.gmx__hints{flex: none; display: flex; gap: 14px; padding: 0 18px;}}
@layer components{.gmx__hints > span{display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase;}}
@layer components{@media (prefers-reduced-motion: reduce){.gmx-sheen,.gmx__marq{animation: none;}}}
@layer components{@media (prefers-reduced-motion: reduce){.gmx-tile,.gmx-tile:hover{transition: none;}}}
@layer components{@media (max-width: 860px){.gmx-tile,.gmx-tile:hover,.gmx-tile:focus-within{transform: none;}}}
@layer components{@media (max-width: 860px){.gmx-in{transform: none;}}}
@layer components{@media (max-width: 860px){.gmx-feat{grid-column: auto; grid-row: auto;}}}
@layer components{@media (max-width: 860px){.gmx__hints{display: none;}}}
@layer components{@media (max-width: 860px){.gmx-hex{min-width: 54px; height: 54px; font-size: 1.05rem;}}}
@layer components{@media (max-width: 860px){.gmx__bump{display: none;}}}
.hpc{background: linear-gradient(180deg, #eef0f2, #f6f7f8); padding: clamp(48px, 6vw, 84px) 0; overflow: hidden;}
.hpc__grid{display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(30px, 4vw, 60px); align-items: center;}
.hpc__card{position: relative; display: grid; grid-template-columns: 1.2fr 1fr; min-height: 420px; padding: 34px 36px; transform: rotate(1.5deg); background: #fbf8f1; border-top: 10px solid var(--red); box-shadow: 0 2px 0 #e6e0d2, 0 30px 60px rgba(60,10,18,.25); color: #22335c; text-decoration: none; transition: transform .25s, box-shadow .25s;}
.hpc__card::before{content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(120% 90% at 20% 10%, rgba(255,255,255,.5), transparent 60%), repeating-linear-gradient(0deg, rgba(120,100,60,.025) 0 2px, transparent 2px 4px);}
.hpc__card:hover{transform: rotate(0deg) translateY(-4px); box-shadow: 0 2px 0 #e6e0d2, 0 36px 70px rgba(60,10,18,.3); color: #22335c;}
.hpc__hand{font-family: "Homemade Apple", "Segoe Script", "Bradley Hand", cursive; font-weight: 400; color: #22335c; letter-spacing: .01em;}
.hpc__msg{position: relative; display: flex; flex-direction: column; gap: 14px; padding-right: 30px; border-right: 2px solid #c9ccd1;}
.hpc__k{font-family: var(--font-display); font-weight: 900; font-size: .78rem; letter-spacing: .22em; text-transform: uppercase; color: var(--red);}
.hpc__sign{display: block; margin-top: auto; font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.6; transform: rotate(-2deg);}
.hpc__sign b{display: block; margin-top: 4px; font-weight: 400; font-size: 1.35em; color: var(--red);}
.hpc__addr{position: relative; display: flex; flex-direction: column; padding-left: 30px;}
.hpc__stamp{align-self: flex-end; display: grid; place-items: center; width: 118px; height: 140px; padding: 8px; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.15); transform: rotate(3deg); -webkit-mask: radial-gradient(circle 5px at 5px 5px, #0000 98%, #000) -5px -5px / 10px 10px; mask: radial-gradient(circle 5px at 5px 5px, #0000 98%, #000) -5px -5px / 10px 10px;}
.hpc__stamp > span{width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(120% 120% at 15% 0%, #e8303c, var(--red) 55%, #a8141f); color: #fff; font-family: var(--font-display); font-weight: 900; text-transform: uppercase; text-align: center;}
.hpc__stamp b{font-style: italic; font-size: 3.3rem; line-height: .85;}
.hpc__stamp small{font-size: .62rem; letter-spacing: .18em;}
.hpc__pm{position: absolute; right: 70px; top: 76px; display: grid; place-items: center; width: 138px; height: 138px; border-radius: 50%; border: 3px solid rgba(34,51,92,.45); color: rgba(34,51,92,.55); font-family: var(--font-display); font-weight: 900; font-size: .78rem; letter-spacing: .14em; line-height: 1.25; text-transform: uppercase; text-align: center; transform: rotate(-14deg);}
.hpc__pm::after{content: ""; position: absolute; left: 100%; top: 38%; width: 90px; height: 34px; background: repeating-linear-gradient(0deg, transparent 0 6px, rgba(34,51,92,.4) 6px 8px); border-radius: 0 20px 20px 0;}
.hpc__lines{display: block; margin-top: auto;}
.hpc__line{display: block; padding: 12px 0 2px; border-bottom: 2px solid #c9ccd1; font-size: clamp(.95rem, 1.2vw, 1.1rem); line-height: 1.6;}
.hpc__line:nth-child(2){margin-left: 14px;}
.hpc__line:nth-child(3){margin-left: 28px;}
.hpc__tag{display: inline-block; padding: 5px 12px; transform: skewX(-12deg); background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase;}
.hpc__title{margin: 16px 0 12px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(3rem, 6vw, 5.4rem); line-height: .84; letter-spacing: -.02em; text-transform: uppercase; color: #3a3f46;}
.hpc__title span{color: var(--red);}
.hpc__lede{margin: 0 0 24px; font-family: var(--font-serif); font-size: 1.1rem; line-height: 1.55; color: #4a4f56;}
.hpc__btn{display: inline-block; padding: 14px 24px; transform: skewX(-12deg); background: var(--red); color: #fff; box-shadow: 6px 6px 0 rgba(110,10,18,.25); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none;}
.hpc__btn:hover{background: #3a3f46; color: #fff;}
@media (max-width: 960px){.hpc__grid{grid-template-columns: 1fr;}}
@media (max-width: 960px){.hpc__card{transform: none;}}
@media (max-width: 640px){.hpc__card{grid-template-columns: 1fr; padding: 24px;}}
@media (max-width: 640px){.hpc__msg{padding-right: 0; border-right: 0; padding-bottom: 20px; border-bottom: 2px solid #c9ccd1;}}
@media (max-width: 640px){.hpc__addr{padding-left: 0; padding-top: 20px;}}
@media (max-width: 640px){.hpc__pm{right: 130px; top: 30px; width: 110px; height: 110px;}}
@media (max-width: 640px){.hpc__pm::after{display: none;}}
@media (prefers-reduced-motion: reduce){.hpc__card{transition: none;}}
.hpc__stamp{-webkit-mask: none; mask: none; background: radial-gradient(circle at 6px 6px, #fbf8f1 3.5px, #fff 4px) -6px -6px / 12px 12px; box-shadow: 0 3px 8px rgba(0,0,0,.12);}
.hpc__who{display: block; margin-top: 2px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: #6b6f75;}
.hpc__acts{display: flex; flex-wrap: wrap; gap: 12px;}
.hpc__btn--line{background: #fff; color: var(--red); box-shadow: inset 0 0 0 2px var(--red);}
.hpc__btn--line:hover{background: var(--red); color: #fff;}
.hpc__card{grid-template-columns: 1.2fr auto 1fr;}
.hpc__msg{border-right: 0; padding-right: 22px;}
.hpc__site{align-self: stretch; display: flex; align-items: center; justify-content: center; padding: 0 10px; border-left: 2px solid #c9ccd1; writing-mode: vertical-rl; transform: rotate(180deg); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .95rem; letter-spacing: .22em; text-transform: uppercase; color: var(--red); white-space: nowrap;}
.hpc__addr{padding-left: 22px;}
@media (max-width: 640px){.hpc__card{grid-template-columns: 1fr;}}
@media (max-width: 640px){.hpc__site{writing-mode: horizontal-tb; transform: none; padding: 10px 0; border-left: 0; border-top: 2px solid #c9ccd1;}}
@media (max-width: 640px){.hpc__msg{border-bottom: 0;}}
.hpc__site{text-transform: none; letter-spacing: .08em;}
.hpc__site{font-size: 1.05rem;}
.exh.is-mark .exh__ph{background: var(--photo) right 6% center / auto 80% no-repeat; filter: none; opacity: .14;}
.gmx-time{display: flex; flex-direction: column; gap: 2px;}
.gmx-time b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2.6rem, 4.4vw, 3.8rem); line-height: .9; text-transform: uppercase; color: #fff;}
.gmx-time span{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .85rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.85);}
.gmx-dg{display: grid; grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); gap: 14px; margin-top: 14px;}
.gmx-dgc{display: flex; flex-direction: column; gap: 12px; padding: 18px 20px; background: rgba(120,8,16,.32); border: 2px solid rgba(255,255,255,.28); transform: skewX(-4deg);}
.gmx-dgc > *{transform: skewX(4deg);}
.gmx-dgc.is-live{border-color: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.25);}
.gmx-dgc.is-final{background: rgba(255,255,255,.08);}
.gmx-when{padding: 4px 10px; transform: skewX(-12deg) !important; background: #fff; color: var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .9rem; letter-spacing: .1em; text-transform: uppercase;}
.gmx-dgc.is-live .gmx-when{background: #1fa356; color: #fff;}
.gmx-dgc__names{display: flex; flex-direction: column; color: #fff; text-decoration: none; min-width: 0;}
.gmx-dgc__names:hover{color: #fff;}
.gmx-dgc__c{font-size: clamp(1.8rem, 3vw, 2.6rem);}
.gmx-dgc__o{font-size: clamp(1.8rem, 3vw, 2.6rem); overflow-wrap: normal; word-break: normal; hyphens: none;}
.gmx-dgc__o.is-long{font-size: clamp(1.4rem, 2.2vw, 2rem); letter-spacing: -.02em;}
.gmx-dgc .gmx-vs{font-size: 1.1rem;}
.gmx-dgc__nums{display: flex; flex-wrap: wrap; gap: 10px;}
.gmx-dgc .gmx-hex{min-width: 54px; height: 54px; font-size: 1.05rem;}
.gmx-dgc .gmx-prompts{margin-top: auto;}
.gmx-dgc .gmx-meta{margin: 0;}
@media (max-width: 900px){.gmx-dg{grid-template-columns: 1fr;}}
@media (max-width: 900px){.gmx-dgc,.gmx-dgc > *{transform: none;}}
.odo{display: inline-flex; gap: 8px; align-items: center;}
.odo__d{position: relative; display: block; width: clamp(54px, 6.6vw, 96px); height: clamp(72px, 8.8vw, 128px); overflow: hidden; border: 4px solid #8a9099; border-radius: 8px; background: linear-gradient(180deg, #eef0f2, #c9ccd1 50%, #eef0f2); box-shadow: inset 0 -6px 14px rgba(0,0,0,.18), 0 14px 30px rgba(60,10,18,.35);}
.odo__d::after{content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: rgba(0,0,0,.18); pointer-events: none;}
.odo__d b{display: block; transform: translateY(0); transition: transform 1.6s cubic-bezier(.2,.8,.2,1);}
.odo__d em{display: grid; place-items: center; height: clamp(64px, 8vw, 120px); font-family: var(--font-display); font-style: normal; font-weight: 900; font-size: clamp(3.4rem, 6.6vw, 6.5rem); line-height: 1; color: #3a3f46;}
.odo i{font-family: var(--font-display); font-style: normal; font-weight: 900; font-size: clamp(2.4rem, 4vw, 3.8rem); color: #fff; line-height: 1;}
@media (max-width: 900px){.odo{gap: 5px;}}
@media (max-width: 900px){.odo__d{border-width: 3px;}}
@media (prefers-reduced-motion: reduce){.odo__d b{transition: none;}}
.odo__d{border: 0; border-radius: 6px; background: #fff; box-shadow: 0 12px 26px rgba(60,10,18,.35), inset 0 -3px 0 rgba(0,0,0,.08);}
.odo__d::after{height: 3px; background: var(--red); opacity: .85;}
.odo__d em{color: var(--red);}
.odo__d b{transition: transform 1.2s cubic-bezier(.3,.9,.2,1);}
.tstrip{color: #fff; background: radial-gradient(120% 120% at 15% 0%, #e8303c 0%, var(--red) 45%, #b3141f 100%);}
.tstrip__in{display: flex; align-items: center; gap: 18px; padding: 12px 0;}
.tstrip__lbl{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.1rem; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;}
.tstrip__more{font-family: var(--font-display); font-weight: 800; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: #fff; text-decoration: none; white-space: nowrap;}
.tstrip__more:hover{padding: 5px 10px;}
.odo--sm{gap: 4px;}
.odo--sm .odo__d{width: 32px; height: 44px; border: 0; border-radius: 4px; background: #fff; box-shadow: 0 4px 10px rgba(60,10,18,.3);}
.odo--sm .odo__d::after{height: 2px; background: var(--red); opacity: .85;}
.odo--sm .odo__d em{height: 44px; font-size: 2.1rem; color: var(--red);}
.odo--sm i{font-size: 1.4rem;}
.odo--sm .odo__d b{transition: transform 1.1s cubic-bezier(.3,.9,.2,1);}
@media (max-width: 720px){.tstrip__in{flex-wrap: wrap; gap: 10px 14px;}}
@media (max-width: 720px){.tstrip__more{margin-left: auto;}}
.tstrip__more{padding: 5px 10px; margin: -5px -10px; transform: skewX(-12deg);}
.tstrip__more > *{transform: skewX(12deg);}
.tstrip__more:hover,.tstrip__more:active,.tstrip__more:focus-visible{padding: 5px 10px; margin: -5px -10px; background: #fff; color: var(--red);}
@media (max-width: 720px){.tstrip__more{margin: 0;}}
@media (max-width: 720px){.tstrip__more:hover,.tstrip__more:active{margin: 0;}}
.lkx{position:relative;overflow:hidden;color:#fff;background:var(--red,#b0121b) linear-gradient(118deg,#9c0f17 0,#c8151f 50%,#9c0f17 100%);padding:clamp(28px,5vw,56px) 0 clamp(26px,4vw,44px);isolation:isolate}
.lkx::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,0) 0 22px,rgba(255,255,255,.07) 22px 24px);pointer-events:none}
.lgx{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.lgx__name{grid-area:name;margin:12px 0 0;display:flex;gap:.25em;align-items:baseline;flex-wrap:wrap}
.lgx__name span{font-size:clamp(2rem,3.2vw,3rem)}
.lgx__name b{font-size:clamp(2.6rem,4.6vw,4.4rem)}
.lgx__role{grid-area:role;margin-top:8px;font-size:clamp(.8rem,1vw,.95rem)}
.lgx__stats{grid-area:stats;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lgx__ghost{font-size:clamp(110px,14vw,200px);bottom:-14%}
.hphotos{padding-block:calc(28px + 22px)}
.hphotos__head{margin-bottom:16px;padding-bottom:10px}
.hphotos__title{margin-top:8px;font-size:clamp(2rem,3.6vw,3rem)}
.hphotos__kicker{font-size:.7rem;padding:5px 10px}
.hphotos__ghost{font-size:clamp(90px,12vw,180px)}
.hphotos__grid{gap:8px;grid-auto-rows:clamp(110px,10vw,150px)}
.hphoto--lead .hphoto__title{font-size:clamp(1.3rem,2vw,1.8rem)}
.hphoto--lead .hphoto__body{padding:16px;gap:4px}
.hphoto__title{font-size:1rem}
.hphoto__body{padding:12px}
.hphoto__meta{font-size:.62rem}
.hphoto__vf{inset:10px}
.hphoto-ask{padding:14px;gap:5px}
.hphoto-ask__cam{width:20px;height:20px}
.hphoto-ask__k{font-size:.6rem}
.hphoto-ask__t{font-size:1.05rem}
.hphoto-ask__btn{padding:8px 12px;font-size:.78rem}
.hphotos__foot{margin-top:12px}
@media (max-width:899px){.hphotos{padding-block:calc(22px + 22px)}}
@media (max-width:899px){.hphotos__grid{grid-auto-rows:120px}}
.tyf{background:#1a1c1f;color:#fff;padding:48px 0 40px;position:relative;isolation:isolate}
.tyf .container{max-width:1280px}
.tyf__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}
.tyf__head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 22px}
.tyf__head .tyf__eyebrow{flex-basis:100%}
.tyf__eyebrow{display:block;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--red-display)}
.tyf__year{font-family:var(--font-display);font-weight:800;font-size:48px;line-height:1;letter-spacing:-.01em;color:#fff;margin:6px 0 0}
.tyf__lede{margin:0;font-family:var(--font-serif);font-size:17px;line-height:1.4;color:rgba(255,255,255,.72)}
.tyf__from{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);padding-bottom:6px;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
.tyf__from::before{content:"";width:28px;height:2px;background:var(--red)}
.tyf__feature{display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:0 48px;align-items:stretch}
.tyf__photo{display:block;position:relative;aspect-ratio:auto;align-self:stretch;min-height:340px;overflow:hidden;background:#000}
.tyf__photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tyf__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 70%,rgba(0,0,0,.35) 100%);pointer-events:none}
.tyf__photo.is-empty{background:#26292d}
.tyf__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.tyf__ago{display:block;font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--red-display)}
.tyf__big{font-family:var(--font-display);font-weight:800;font-size:80px;line-height:.92;letter-spacing:-.015em;color:#fff;margin:6px 0 2px}
.tyf__h{margin:0;font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#fff}
.tyf__score{margin:16px 0 14px;border-top:1px solid rgba(255,255,255,.22)}
.tyf__score span{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:6px 0 4px;border-bottom:1px solid rgba(255,255,255,.22)}
.tyf__score em{font-style:normal;font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.tyf__score b{font-family:var(--font-display);font-weight:800;font-size:46px;line-height:.9;letter-spacing:-.01em;color:#fff}
.tyf__score span:first-child b{color:var(--red-display)}
.tyf__sum{margin:0 0 16px;font-family:var(--font-serif);font-size:15px;line-height:1.55;color:rgba(255,255,255,.74)}
.tyf__cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none;align-self:flex-start;padding-bottom:4px;border-bottom:2px solid var(--red)}
.tyf__cta svg{width:16px;height:16px;color:var(--red-display);flex:none}
.tyf__cta:hover{color:var(--red-display)}
.tyf__second{display:grid;grid-template-columns:minmax(0,30fr) minmax(0,22fr) minmax(0,48fr);gap:0 40px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}
.tyf__photo2{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:#000}
.tyf__photo2 img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.tyf__photo2::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 72%,rgba(0,0,0,.3) 100%);pointer-events:none}
.tyf__photo2.is-empty{background:#26292d}
.tyf__copy2 .tyf__ago{font-size:26px}
.tyf__big--2{font-size:60px;margin:4px 0 0}
.tyf__copy3{min-width:0;padding-left:44px;border-left:1px solid rgba(255,255,255,.18);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.tyf__h--2{font-size:28px;margin-bottom:8px}
.tyf__copy3 .tyf__sum{margin-bottom:12px}
.tyf__more{list-style:none;margin:40px 0 0;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.tyf__more a{display:block;color:#fff;text-decoration:none}
.tyf__more .tyf__ago{font-size:14px;letter-spacing:.14em}
.tyf__more b{display:block;font-family:var(--font-display);font-weight:800;font-size:36px;line-height:1;margin:6px 0 4px}
.tyf__more span:last-child{font-family:var(--font-serif);font-size:14px;line-height:1.4;color:rgba(255,255,255,.7)}
.tyf__foot{margin-top:30px;padding-top:16px;border-top:3px solid var(--red)}
.tyf__foot a{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-decoration:none}
.tyf__foot svg{width:18px;height:18px;color:var(--red-display)}
.tyf__foot a:hover{color:var(--red-display)}
.brk[data-depth] .brk__edge{position: absolute; left: -8%; right: 0; top: 0; bottom: 0; z-index: 0; pointer-events: none; opacity: 0; transform: translateX(64px); transition: transform 1s var(--depth-ease), opacity 1s ease;}
.brk[data-depth] .brk__edge img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 100%; filter: grayscale(1) contrast(1.1); -webkit-mask-image: linear-gradient(0deg, #000 0%, rgba(0,0,0,.75) 36%, transparent 80%), linear-gradient(90deg, transparent 0%, #000 22%, #000 100%); mask-image: linear-gradient(0deg, #000 0%, rgba(0,0,0,.75) 36%, transparent 80%), linear-gradient(90deg, transparent 0%, #000 22%, #000 100%); -webkit-mask-composite: source-in; mask-composite: intersect;}
.brk[data-depth].is-in .brk__edge{opacity: .42; transform: none;}
.brk[data-depth] .brk__in{z-index: 1;}
@media (max-width: 900px){.brk[data-depth] .brk__edge{display: none;}}
.tyf[data-depth]{overflow-x: clip;}
.tyf[data-depth] .tyf__photo{margin-left: calc(-1 * max((100vw - 1280px) / 2, var(--gutter))); transform: translateX(-48px); opacity: .6; transition: transform 1s var(--depth-ease), opacity .9s ease;}
.tyf[data-depth] .tyf__second{grid-template-columns: minmax(0, 22fr) minmax(0, 46fr) minmax(0, 32fr);}
.tyf[data-depth] .tyf__photo2{margin-right: calc(-1 * max((100vw - 1280px) / 2, var(--gutter))); aspect-ratio: auto; align-self: stretch; min-height: 180px; transform: translateX(48px); opacity: .6; transition: transform 1s var(--depth-ease) .12s, opacity .9s ease .12s;}
.tyf[data-depth] .tyf__photo2 img{position: absolute; inset: 0; object-position: 50% 68%;}
.tyf[data-depth].is-in .tyf__photo,.tyf[data-depth].is-in .tyf__photo2{transform: none; opacity: 1;}
.hphotos[data-depth] > .container{position: relative; z-index: 1;}
.hphotos[data-depth] .hphotos__edge{position: absolute; right: -4%; top: 0; bottom: 0; width: 56%; z-index: 0; pointer-events: none; opacity: 0; clip-path: inset(0 0 0 48%); transition: clip-path 1.1s var(--depth-ease), opacity 1s ease;}
.hphotos[data-depth] .hphotos__edge img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 55% 35%; filter: grayscale(1) contrast(1.1); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 32%, #000 100%), linear-gradient(180deg, transparent 0%, #000 22%, #000 80%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 32%, #000 100%), linear-gradient(180deg, transparent 0%, #000 22%, #000 80%, transparent 100%); -webkit-mask-composite: source-in; mask-composite: intersect;}
.hphotos[data-depth].is-in .hphotos__edge{opacity: .22; clip-path: inset(0);}
@media (max-width: 900px){.tyf[data-depth] .tyf__photo,.tyf[data-depth] .tyf__photo2{margin: 0; transform: none; opacity: 1;}}
@media (max-width: 900px){.tyf{padding: 48px 0 40px;}}
@media (max-width: 900px){.tyf__head{display: block; margin-bottom: 28px;}}
@media (max-width: 900px){.tyf__year{font-size: 52px;}}
@media (max-width: 900px){.tyf__lede{font-size: 17px;}}
@media (max-width: 900px){.tyf__from{display: none;}}
@media (max-width: 900px){.tyf__feature{display: block;}}
@media (max-width: 900px){.tyf__photo{aspect-ratio: 4/3; margin: 0 calc(-1 * var(--gutter)) 24px;}}
@media (max-width: 900px){.tyf__ago{font-size: 24px;}}
@media (max-width: 900px){.tyf__big{font-size: 72px;}}
@media (max-width: 900px){.tyf__h{font-size: 32px;}}
@media (max-width: 900px){.tyf__score b{font-size: 48px;}}
@media (max-width: 900px){.tyf__second{display: flex; flex-direction: column; align-items: stretch; margin-top: 36px; padding-top: 32px;}}
@media (max-width: 900px){.tyf__photo2{order: -1;}}
@media (max-width: 900px){.tyf__photo2{aspect-ratio: 16/10; margin: 0 calc(-1 * var(--gutter)) 20px;}}
@media (max-width: 900px){.tyf[data-depth] .tyf__photo2{margin: 0 calc(-1 * var(--gutter)) 20px; min-height: 0; aspect-ratio: 16/10;}}
@media (max-width: 900px){.tyf[data-depth] .tyf__photo2 img{position: absolute; inset: 0;}}
@media (max-width: 900px){.tyf__copy2{margin-bottom: 10px;}}
@media (max-width: 900px){.tyf__big--2{font-size: 56px; margin: 6px 0 0;}}
@media (max-width: 900px){.tyf__copy3{padding-left: 0; border-left: 0;}}
@media (max-width: 900px){.tyf__h--2{font-size: 28px;}}
@media (max-width: 900px){.tyf__more{grid-template-columns: 1fr 1fr;}}
@media (max-width: 900px){.tyf__foot{margin-top: 36px;}}
@media (max-width: 900px){.tyf__foot a{font-size: 16px;}}
@media (min-width: 901px){.tyf{padding: 36px 0 28px;}}
@media (min-width: 901px){.tyf .container{display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 0 40px; align-items: stretch;}}
@media (min-width: 901px){.tyf__head,.tyf__foot,.tyf__more{grid-column: 1 / -1;}}
@media (min-width: 901px){.tyf__head{margin-bottom: 18px;}}
@media (min-width: 901px){.tyf__year{font-size: 40px;}}
@media (min-width: 901px){.tyf__lede{font-size: 16px;}}
@media (min-width: 901px){.tyf__feature{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 32px;}}
@media (min-width: 901px){.tyf[data-depth] .tyf__photo,.tyf__photo{min-height: 0;}}
@media (min-width: 901px){.tyf__ago,.tyf__copy2 .tyf__ago{font-size: 18px; letter-spacing: .08em;}}
@media (min-width: 901px){.tyf__big{font-size: 58px; margin: 4px 0 0;}}
@media (min-width: 901px){.tyf__h{font-size: 26px;}}
@media (min-width: 901px){.tyf__score{margin: 12px 0 10px;}}
@media (min-width: 901px){.tyf__score span{padding: 4px 0 3px; gap: 16px;}}
@media (min-width: 901px){.tyf__score em{font-size: 16px;}}
@media (min-width: 901px){.tyf__score b{font-size: 34px;}}
@media (min-width: 901px){.tyf__sum{font-size: 14px; line-height: 1.5; margin: 0 0 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}}
@media (min-width: 901px){.tyf__cta{font-size: 14px; letter-spacing: .12em; gap: 8px; padding-bottom: 3px;}}
@media (min-width: 901px){.tyf__second,.tyf[data-depth] .tyf__second{display: grid; grid-template-columns: 128px minmax(0, 1fr); grid-template-areas: "photo copy2" "photo copy3"; grid-template-rows: auto 1fr; gap: 0 18px; align-items: start; align-content: stretch; margin: 0; padding: 0 0 0 32px; border-top: 0; border-left: 1px solid rgba(255,255,255,.2);}}
@media (min-width: 901px){.tyf__photo2,.tyf[data-depth] .tyf__photo2{grid-area: photo; align-self: stretch; aspect-ratio: auto; min-height: 220px; margin: 0;}}
@media (min-width: 901px){.tyf__copy2{grid-area: copy2;}}
@media (min-width: 901px){.tyf__copy3{grid-area: copy3; padding-left: 0; border-left: 0; align-self: start;}}
@media (min-width: 901px){.tyf__big--2{font-size: 44px; margin: 2px 0 6px;}}
@media (min-width: 901px){.tyf__h--2{font-size: 22px; margin-bottom: 6px;}}
@media (min-width: 901px){.tyf__copy3 .tyf__sum{margin-bottom: 10px; -webkit-line-clamp: 3;}}
@media (min-width: 901px){.tyf__foot{margin-top: 22px; padding-top: 12px;}}
@media (min-width: 901px){.tyf__foot a{font-size: 15px; letter-spacing: .14em;}}
.hphotos{color: var(--gray-ink); background: linear-gradient(180deg, #ffffff, #eef0f2);}
.hphotos::before,.hphotos::after{background-color: var(--red); background-image: repeating-linear-gradient(90deg, transparent 0 14px, rgba(255,255,255,.55) 14px 30px, transparent 30px 44px);}
.hphotos::before{border-bottom: 3px solid #fff;}
.hphotos__ghost{-webkit-text-stroke: 2px rgba(206,26,39,.12);}
.hphotos__head{border-bottom-color: #cfd4da;}
.hphotos__title{color: var(--gray-ink);}
.hphotos__count{color: var(--gray-meta);}
.hphotos__count b{color: var(--gray-ink);}
.hphotos__all,.hphotos__all:hover{color: var(--red);}
.hphotos__foot{color: var(--gray-body);}
.hphotos__foot a{color: var(--red);}
.hphoto-ask{background: #fff; outline: 1px dashed #b0b5bb; color: var(--gray-ink);}
.hphoto-ask:hover,.hphoto-ask:focus-visible{background: #fff; outline-color: var(--red); color: var(--gray-ink);}
.hphotos[data-depth] .hphotos__edge{display: none;}
.hpc--desk{position: relative; overflow: hidden; isolation: isolate; padding: clamp(48px, 6vw, 80px) 0; background: linear-gradient(90deg, #c9ccd1 0%, #eef0f2 18%, #dfe2e6 50%, #f3f4f6 82%, #c9ccd1 100%); border-top: 5px solid var(--red);}
.hpc--desk::before{content: ""; position: absolute; inset: 0; z-index: -2; background: repeating-linear-gradient(115deg, rgba(255,255,255,.4) 0 2px, transparent 2px 22px);}
.hpc__ghost{position: absolute; z-index: -1; right: -.03em; top: 50%; transform: translateY(-50%); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(220px, 30vw, 460px); line-height: 1; color: transparent; -webkit-text-stroke: 3px rgba(206,26,39,.12); pointer-events: none; user-select: none;}
.hpc--desk .hpc__grid{grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); gap: clamp(28px, 4vw, 56px); align-items: center;}
.hpc__ask{position: relative; z-index: 2;}
.hpc__title--ask{font-size: clamp(3.2rem, 6.4vw, 6rem); margin: 16px 0 14px;}
.hpc__acts{display: flex; flex-wrap: wrap; gap: 12px 14px; align-items: center;}
.hpc__btn{border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 10px;}
.hpc__btn .icon{width: 16px; height: 16px;}
.hpc__btn--line{background: transparent; color: var(--red); box-shadow: inset 0 0 0 3px var(--red);}
.hpc__sent[hidden]{display: none;}
.hpc__sent{display: block; margin-top: 12px; font-family: var(--font-display); font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red);}
.hpc__desk{position: relative; min-height: 520px; padding: 40px 30px 60px 70px;}
.hpc--desk .hpc__card{position: relative; z-index: 3; transform: rotate(1.5deg);}
.hpc--desk .hpc__card:hover{transform: rotate(.6deg) translateY(-4px);}
.hpc__front{position: absolute; z-index: 1; left: -9%; right: 28%; top: -3%; bottom: 26%; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px 26px; background: var(--pic) center 35% / cover no-repeat #8a8f96; border: 10px solid #fbf8f1; box-shadow: 0 2px 0 #e6e0d2, 0 24px 50px rgba(60,10,18,.25); transform: rotate(-7deg); color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,.5);}
.hpc__front::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.55) 100%); pointer-events: none;}
.hpc__front > *{position: relative; z-index: 1;}
.hpc__greet{font-family: "Homemade Apple", "Segoe Script", cursive; font-size: 1.3rem; line-height: 1; color: #fff; transform: rotate(-3deg); margin-left: 6px;}
.hpc__where{display: block; margin-top: 6px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2.2rem, 3.6vw, 3.4rem); line-height: .86; letter-spacing: -.01em; text-transform: uppercase; color: #fff; -webkit-text-stroke: 1px rgba(206,26,39,.6);}
.hpc__front small{display: block; margin-top: 8px; font-family: var(--font-display); font-weight: 800; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.9);}
.hpc__rubber{position: absolute; z-index: 4; right: 2%; top: -6px; padding: 8px 16px; border: 4px solid rgba(206,26,39,.82); border-radius: 6px; transform: rotate(-11deg); font-family: var(--font-display); font-weight: 900; font-size: 1.5rem; line-height: .95; letter-spacing: .1em; text-transform: uppercase; text-align: center; color: rgba(206,26,39,.85); mix-blend-mode: multiply; pointer-events: none; -webkit-mask-image: radial-gradient(circle at 30% 40%, #000 55%, rgba(0,0,0,.55) 100%); mask-image: radial-gradient(circle at 30% 40%, #000 55%, rgba(0,0,0,.55) 100%);}
.hpc__ticket{position: absolute; z-index: 2; left: -58px; bottom: -14px; width: 300px; padding: 12px 16px 12px 18px; background: #fff; color: var(--gray-ink); transform: rotate(-9deg); box-shadow: 0 10px 24px rgba(60,10,18,.2); border-left: 10px solid var(--red); -webkit-mask: radial-gradient(circle 7px at 10px 50%, transparent 98%, #000) -10px 0 / 100% 100% no-repeat, radial-gradient(circle 7px at 100% 50%, transparent 98%, #000); -webkit-mask-composite: source-in; mask: radial-gradient(circle 7px at 0 50%, transparent 98%, #000), radial-gradient(circle 7px at 100% 50%, transparent 98%, #000); mask-composite: intersect; background-image: repeating-linear-gradient(90deg, transparent 0 6px, rgba(0,0,0,.04) 6px 7px);}
.hpc__ticket > *{display: block;}
.hpc__ticket-k{font-family: var(--font-display); font-weight: 800; font-size: .62rem; letter-spacing: .26em; text-transform: uppercase; color: var(--red);}
.hpc__ticket b{margin-top: 3px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.15rem; line-height: 1; text-transform: uppercase;}
.hpc__ticket small{margin-top: 4px; font-family: var(--font-display); font-weight: 700; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gray-meta);}
.hpc__ticket em{margin-top: 6px; padding-top: 6px; border-top: 1px dashed #c9ccd1; font-style: normal; font-family: var(--font-display); font-weight: 800; font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--red);}
@media (max-width: 960px){.hpc--desk .hpc__grid{grid-template-columns: 1fr;}}
@media (max-width: 960px){.hpc__desk{padding: 30px 10px 60px 10px; min-height: 0;}}
@media (max-width: 960px){.hpc__front{right: 6%; bottom: 10%; transform: rotate(-4deg);}}
@media (max-width: 960px){.hpc__ghost{font-size: 200px; top: 30%;}}
@media (max-width: 640px){.hpc__front{display: none;}}
@media (max-width: 640px){.hpc__desk{display: flex; flex-direction: column; padding: 20px 0 10px;}}
@media (max-width: 640px){.hpc--desk .hpc__card{transform: none; order: 1;}}
@media (max-width: 640px){.hpc__rubber{font-size: 1.1rem; right: 0; top: 6px;}}
@media (max-width: 640px){.hpc__ticket{order: 2; position: relative; left: auto; bottom: auto; width: min(280px, 92%); margin: -14px 0 0 10px; transform: rotate(-3deg);}}
@media (max-width: 640px){.hpc__title--ask{font-size: 3rem;}}
.gameweek.gameweek--white.gameweek--photo.gameweek--cine{background: #0e1013; color: #fff;}
.gameweek--cine .gameweek__photo{filter: saturate(.95) contrast(1.05); opacity: 1;}
.gameweek--cine .gameweek__wash{background: linear-gradient(90deg, rgba(14,16,19,.94) 0%, rgba(14,16,19,.78) 42%, rgba(14,16,19,.3) 100%), linear-gradient(0deg, rgba(14,16,19,.92) 0%, rgba(14,16,19,0) 45%);}
.gameweek--cine .gameweek__slash{display: none;}
.gameweek.gameweek--white.gameweek--cine::before{content: ""; display: block; position: absolute; left: 0; right: auto; top: 0; bottom: 0; width: 10px; height: auto; background: var(--red); transform: none; clip-path: none; z-index: 2;}
.gameweek--cine .gameweek__day{-webkit-text-stroke: 2px rgba(255,255,255,.06);}
.gameweek--cine .gameweek__inner{padding-top: clamp(56px, 6vw, 84px); padding-bottom: clamp(48px, 5vw, 72px); min-height: 680px;}
.gameweek--cine .gameweek__label{background: var(--red); color: #fff; box-shadow: 5px 5px 0 rgba(0,0,0,.4);}
.gameweek--cine .gameweek__vs{color: #fff; font-size: clamp(3.4rem, 8.4vw, 7.5rem); line-height: .84; text-shadow: 0 6px 30px rgba(0,0,0,.5);}
.gameweek--cine .gameweek__vs .gameweek__c,.gameweek--white.gameweek--cine .gameweek__c{color: var(--red-display);}
.gameweek--white.gameweek--cine .gameweek__vs em{display: block; font-size: .3em; letter-spacing: .22em; color: rgba(255,255,255,.65); margin: 10px 0 6px; vertical-align: baseline;}
.gameweek--cine .gameweek__o{color: #fff;}
.gameweek--cine .gameweek__score b{color: #fff;}
.gameweek--cine .gameweek__score:first-child b{color: var(--red-display);}
.gameweek--cine .gameweek__meta{color: rgba(255,255,255,.85); font-family: var(--font-display); font-weight: 800; font-size: .9rem; letter-spacing: .14em; text-transform: uppercase;}
.gameweek--cine .countdown__unit{background: var(--red); box-shadow: 6px 6px 0 rgba(0,0,0,.45); min-width: 92px; padding: 16px 12px 14px;}
.gameweek--cine .countdown__unit b{color: #fff;}
.gameweek--cine .countdown__unit span{color: rgba(255,255,255,.85);}
.gameweek--cine .countdown__to{color: #fff;}
.gameweek--cine .gameweek__next{color: rgba(255,255,255,.85);}
.gameweek--cine .gameweek__next .kicker{color: var(--red-display);}
#gameweek.gameweek--cine .radio,#gameweek.gameweek--cine .addcal__summary{border-color: rgba(255,255,255,.6); color: #fff; box-shadow: 4px 4px 0 rgba(0,0,0,.35); background: rgba(14,16,19,.4);}
#gameweek.gameweek--cine .radio:not(.is-on) .radio__state,#gameweek.gameweek--cine .radio:not(.is-on) .radio__station,#gameweek.gameweek--cine .addcal__summary *{color: #fff;}
#gameweek.gameweek--cine .radio:not(.is-on) .radio__state{color: rgba(255,255,255,.6);}
#gameweek.gameweek--cine .radio:hover,#gameweek.gameweek--cine .addcal__summary:hover{background: #fff; border-color: #fff;}
#gameweek.gameweek--cine .radio:hover *,#gameweek.gameweek--cine .addcal__summary:hover *{color: var(--red);}
@media (max-width: 1023px){.gameweek--cine .gameweek__photo{bottom: 0; height: auto; -webkit-mask-image: none; mask-image: none;}}
@media (max-width: 1023px){.gameweek--cine .gameweek__wash{background: linear-gradient(180deg, rgba(14,16,19,.55) 0%, rgba(14,16,19,.88) 40%, rgba(14,16,19,.96) 100%);}}
@media (max-width: 1023px){.gameweek.gameweek--white.gameweek--photo.gameweek--cine{background: #0e1013;}}
@media (max-width: 1023px){.gameweek--cine .gameweek__inner{min-height: 0; padding-top: 48px;}}
@media (max-width: 1023px){.gameweek--cine .gameweek__vs{font-size: 3.2rem;}}
@media (max-width: 600px){.gameweek--cine .countdown__unit{min-width: 0; box-shadow: 4px 4px 0 rgba(0,0,0,.45);}}
.brk,.section.brk{background-color: var(--red); background-image: repeating-linear-gradient(115deg, rgba(255,255,255,.06) 0 2px, transparent 2px 22px), radial-gradient(120% 120% at 15% 0%, #e8303c 0%, var(--red) 45%, #a3101a 100%);}
.brk::before{background: repeating-linear-gradient(-60deg, #fff 0 22px, #cfd4da 22px 30px);}
.brk[data-depth] .brk__edge img{filter: grayscale(1) contrast(1.1); mix-blend-mode: multiply;}
.brk[data-depth].is-in .brk__edge{opacity: .28;}
.tyf{background: #fff; color: var(--gray-ink); border-top: 6px solid var(--red);}
.tyf__eyebrow{color: var(--red);}
.tyf__year{color: #3a3f46;}
.tyf__lede{color: #4a4f56;}
.tyf__from{color: #6b737c;}
.tyf__ago,.tyf__copy2 .tyf__ago{color: var(--red);}
.tyf__big{color: #3a3f46;}
.tyf__h{color: #3a3f46;}
.tyf__score{border-top-color: #cfd4da;}
.tyf__score span{border-bottom-color: #cfd4da;}
.tyf__score em{color: #4a4f56;}
.tyf__score b{color: #3a3f46;}
.tyf__score span:first-child b{color: var(--red);}
.tyf__sum{color: #4a4f56;}
.tyf__cta{color: #3a3f46;}
.tyf__cta:hover{color: var(--red);}
.tyf__cta svg{color: var(--red);}
.tyf__second,.tyf[data-depth] .tyf__second{border-top-color: #cfd4da; border-left-color: #cfd4da;}
.tyf__copy3{border-left-color: #cfd4da;}
.tyf__more{border-top-color: #cfd4da;}
.tyf__more a{color: #3a3f46;}
.tyf__more span:last-child{color: #4a4f56;}
.tyf__foot a{color: #3a3f46;}
.tyf__foot a:hover{color: var(--red);}
.tyf__foot svg{color: var(--red);}
.tyf__photo.is-empty,.tyf__photo2.is-empty{background: #e6e9ec;}
.nbx{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; margin-top: 8px; padding: clamp(18px, 2.4vw, 28px); background: var(--graphite, #3a3f46); color: #fff;}
.nbx h2{margin: 12px 0 8px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.3rem, 2.4vw, 1.9rem); line-height: 1; text-transform: uppercase; color: #fff;}
.nbx p{margin: 0 0 6px; font-family: var(--font-serif); font-size: .98rem; line-height: 1.5; color: rgba(255,255,255,.82);}
.nbx p b{color: #fff;}
@media (max-width: 760px){.nbx{grid-template-columns: 1fr;}}
.exh-art{position: relative; background: #0e100f; line-height: 0;}
@media (max-width: 700px){.exh-art--crop .exh-art__img{aspect-ratio: 5 / 4; height: auto; max-height: none; object-fit: cover; object-position: 0% 50%;}}
@media (max-width: 700px){.exh-art--crop-center .exh-art__img{object-position: 50% 50%;}}
@media (max-width: 700px){.exh-art--crop-right .exh-art__img{object-position: 100% 50%;}}
.exh.exh--phone{display: none;}
@media (max-width: 700px){.exh-art--desk{display: none;}}
@media (max-width: 700px){.exh.exh--phone{display: flex;}}
.rtx{position: relative; background: #fff; color: var(--graphite, #3a3f46); border-top: 5px solid var(--red);}
.rtx__top{display: flex; align-items: center; justify-content: space-between; gap: 18px 32px; flex-wrap: wrap; padding-block: 22px 18px;}
.rtx__brand{display: flex; align-items: center; gap: 18px; flex-wrap: wrap;}
.rtx__plate{margin: 0; display: inline-block; padding: 9px 22px 10px; background: var(--red); transform: skewX(-12deg); box-shadow: 6px 6px 0 rgba(60,64,70,.35);}
.rtx__plate span{display: block; transform: skewX(12deg); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.9rem, 3.2vw, 2.8rem); line-height: .9; letter-spacing: -.01em; text-transform: uppercase; color: #fff; white-space: nowrap;}
.rtx__date{font-family: var(--font-display); font-weight: 800; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: #6b737c;}
.rtx__date b{color: var(--red); font-weight: 900;}
.rtx__dot{display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--red); vertical-align: 1px; animation: rtx-pulse 1.4s ease-out infinite;}
.rtx__meta{display: flex; align-items: center; gap: 26px; flex-wrap: wrap;}
.rtx__stat{display: flex; align-items: baseline; gap: 8px; padding-left: 14px; border-left: 4px solid var(--red);}
.rtx__stat b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 2rem; line-height: .9; color: var(--graphite, #3a3f46);}
.rtx__stat small{font-family: var(--font-display); font-weight: 800; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: #6b737c;}
.rtx__tabs{display: flex; gap: 4px;}
.rtx__tabs a{padding: 8px 14px 9px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: #6b737c; text-decoration: none; transform: skewX(-12deg); transition: background .15s, color .15s;}
.rtx__tabs a.is-on{background: var(--graphite, #3a3f46); color: #fff;}
.rtx__tabs a:hover,.rtx__tabs a:focus-visible{background: var(--red); color: #fff;}
.rtx__band{position: relative; overflow: hidden; isolation: isolate; padding-block: 26px 30px; background: repeating-linear-gradient(115deg, rgba(255,255,255,.35) 0 2px, transparent 2px 24px), linear-gradient(90deg, #c9ccd1 0%, #eef0f2 18%, #dfe2e6 50%, #f3f4f6 82%, #c9ccd1 100%); border-top: 1px solid #d4d8dc;}
.rtx__ghost{position: absolute; right: -.02em; bottom: -.24em; z-index: -1; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(150px, 20vw, 280px); line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(206,26,39,.13); pointer-events: none; user-select: none;}
.rtx__board{display: grid; grid-template-columns: repeat(var(--n, 6), minmax(0, 1fr)) 108px; background: #fff; border-top: 5px solid var(--red); box-shadow: 0 18px 36px rgba(60,64,70,.18), 8px 8px 0 rgba(60,64,70,.14);}
.rtx-g{position: relative; display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 12px 24px 12px 16px; border-right: 1px solid #e3e6ea; color: var(--graphite, #3a3f46); text-decoration: none; transition: background .15s;}
.rtx-g:hover,.rtx-g:focus-visible{background: #f4f5f7;}
.rtx-g__st{display: flex; align-items: center; gap: 8px; margin-bottom: 4px; font-family: var(--font-display); font-weight: 800; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: #6b737c; white-space: nowrap;}
.rtx-g__st b{font-weight: 900; color: var(--graphite, #3a3f46);}
.rtx-g.is-live .rtx-g__st b,.rtx-g.is-today .rtx-g__st b{color: var(--red);}
.rtx-g__res{margin-left: auto; display: inline-block; min-width: 20px; padding: 2px 6px; background: #e3e6ea; color: var(--graphite, #3a3f46); font-style: italic; font-weight: 900; text-align: center; letter-spacing: .04em; transform: skewX(-12deg);}
.rtx-g.is-w .rtx-g__res{background: var(--red); color: #fff;}
.rtx-g__tm{position: relative; display: flex; align-items: center; gap: 8px; min-width: 0; font-family: var(--font-display); font-weight: 900; font-size: 1.12rem; line-height: 1.15; text-transform: uppercase;}
.rtx-g__n{flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.rtx-g__tm b{flex: none; font-style: italic; font-size: 1.7rem; line-height: .95; font-variant-numeric: tabular-nums;}
.rtx-g__tm.is-won b{color: var(--red);}
.rtx-g__tm.is-won::after{content: ""; position: absolute; right: -12px; top: 50%; translate: 0 -50%; border-right: 7px solid var(--red); border-top: 6px solid transparent; border-bottom: 6px solid transparent;}
.rtx-g__tm.is-dim{color: #9aa1a8;}
.rtx-g__c{width: 18px; height: 18px; flex: none;}
.rtx-g__c--o{display: block;}
.rtx-g__sp{margin-top: auto; padding-top: 6px; font-family: var(--font-display); font-weight: 800; font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: #8a9097; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.rtx-g.is-next .rtx-g__tm{font-size: 1.05rem;}
.rtx__more{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 6px; padding: 12px 16px; background: var(--red); color: #fff; text-decoration: none; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .95rem; line-height: 1; letter-spacing: .04em; text-transform: uppercase; transition: background .15s;}
.rtx__more i{font-style: normal; font-size: 1.4rem; transition: transform .15s;}
.rtx__more:hover,.rtx__more:focus-visible{background: #a3101a;}
.rtx__more:hover i{transform: translateX(4px);}
.rtx-bl{display: flex; align-items: stretch; background: var(--red); color: #fff; overflow: hidden; border-bottom: 3px solid #a3101a;}
.rtx-bl__k{position: relative; z-index: 1; flex: none; display: flex; align-items: center; padding: 0 26px 0 max(var(--gutter, 16px), calc((100% - var(--container, 1400px)) / 2)); background: #fff; color: var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .9rem; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%);}
.rtx-bl__win{flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 30px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, transparent, #000 30px, #000 calc(100% - 40px), transparent);}
.rtx-bl__run{display: flex; width: max-content; animation: rtx-crawl 60s linear infinite;}
.rtx-bl:hover .rtx-bl__run,.rtx-bl:focus-within .rtx-bl__run{animation-play-state: paused;}
.rtx-bl__set{display: flex;}
.rtx-bl__it{display: flex; align-items: center; gap: 10px; padding: 11px 22px; color: #fff; text-decoration: none; white-space: nowrap; border-right: 1px solid rgba(255,255,255,.25); font-family: var(--font-display); text-transform: uppercase;}
.rtx-bl__it em{font-style: normal; font-weight: 800; font-size: .66rem; letter-spacing: .16em; color: rgba(255,255,255,.75);}
.rtx-bl__it b{font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .02em;}
.rtx-bl__it span{padding: 2px 7px; background: rgba(255,255,255,.18); font-weight: 900; font-size: .64rem; letter-spacing: .14em; transform: skewX(-12deg);}
.rtx-bl__it.is-w span{background: #fff; color: var(--red);}
.rtx-bl__it.is-live span{background: #fff; color: var(--red);}
.rtx-bl__it:hover b{text-decoration: underline; text-underline-offset: 3px;}
@media (max-width: 1100px){.rtx__board{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 1100px){.rtx-g{border-bottom: 1px solid #e3e6ea;}}
@media (max-width: 1100px){.rtx__more{grid-column: 1 / -1; flex-direction: row; justify-content: center; align-items: center; padding: 12px;}}
@media (max-width: 1100px){.rtx__more br{display: none;}}
@media (max-width: 1100px){.rtx__more span::after{content: "";}}
@media (max-width: 700px){.rtx__top{padding-block: 18px 14px; gap: 14px;}}
@media (max-width: 700px){.rtx__brand{gap: 10px;}}
@media (max-width: 700px){.rtx__meta{gap: 14px 18px;}}
@media (max-width: 700px){.rtx__stat b{font-size: 1.6rem;}}
@media (max-width: 700px){.rtx__tabs{width: 100%; overflow-x: auto; scrollbar-width: none; padding-left: 4px;}}
@media (max-width: 700px){.rtx__tabs a{padding: 7px 11px 8px; font-size: .74rem; white-space: nowrap;}}
@media (max-width: 700px){.rtx__band{padding-block: 18px 22px;}}
@media (max-width: 700px){.rtx__board{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;}}
@media (max-width: 700px){.rtx__board::-webkit-scrollbar{display: none;}}
@media (max-width: 700px){.rtx-g{flex: 0 0 62%; scroll-snap-align: start; border-bottom: 0;}}
@media (max-width: 700px){.rtx__more{flex: 0 0 34%; flex-direction: column; align-items: flex-start;}}
@media (max-width: 700px){.rtx__more br{display: inline;}}
@media (max-width: 700px){.rtx-bl__k{padding-left: 16px; padding-right: 20px; font-size: .74rem;}}
@media (max-width: 700px){.rtx-bl__it{padding: 10px 16px;}}
@media (prefers-reduced-motion: reduce){.rtx__dot{animation: none;}}
@media (prefers-reduced-motion: reduce){.rtx-bl__run{animation: none;}}
@media (prefers-reduced-motion: reduce){.rtx-bl__win{overflow-x: auto; -webkit-mask-image: none; mask-image: none;}}
@media (prefers-reduced-motion: reduce){.rtx-bl__set[aria-hidden]{display: none;}}
.tyf .tyf__big{color: var(--red); line-height: .9;}
.tyf .tyf__h{line-height: .95;}
.tyf .tyf__year{line-height: .9;}
.brk .brk__k{font-style: italic; transform: skewX(-12deg);}
.tyf .tyf__ago{font-style: italic; font-weight: 900;}
.gameweek .gameweek__cta{box-shadow: 5px 5px 0 rgba(0,0,0,.4);}
.tyf .tyf__cta{font-style: italic; font-weight: 900;}
.gameweek .countdown__unit{transform: skewX(-8deg);}
.gameweek .countdown__unit > *{font-style: italic;}
.tyf .tyf__head .tyf__eyebrow{flex: 0 0 auto; margin-right: 100%; white-space: nowrap;}
.rtx__meta .rha-bell{padding: 7px 12px 8px; font-size: .74rem;}
.gameweek .gwt{display: grid; align-content: start; gap: 0; padding: 0; background: rgba(18,20,24,.78); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-top: 6px solid var(--red); box-shadow: 0 24px 50px rgba(0,0,0,.35); transform: none;}
.gwt__head{display: grid; gap: 4px; padding: 16px 20px 14px; border-bottom: 1px solid rgba(255,255,255,.12);}
.gwt__head span{font-family: var(--font-display); font-weight: 800; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: #ce1a27;}
.gwt__head b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.35rem; line-height: 1; text-transform: uppercase; color: #fff;}
.gwt__head b i{color: #ce1a27; font-size: .8em;}
.gwt__row{display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 20px; border-bottom: 1px solid rgba(255,255,255,.1); color: #fff; text-decoration: none; transition: background .15s;}
.gwt__row:last-child{border-bottom: 0;}
a.gwt__row:hover{background: rgba(255,255,255,.06);}
.gwt__row b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.6rem, 2.4vw, 2.1rem); line-height: .9; color: #fff; white-space: nowrap;}
.gwt__row.is-red b{color: #ce1a27;}
.gwt__row span{display: grid; gap: 2px; font-family: var(--font-display); font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.88);}
.gwt__row small{font-weight: 700; font-size: .68rem; letter-spacing: .12em; color: rgba(255,255,255,.55);}
.gwt__row em{font-style: normal; color: #ce1a27; font-weight: 900;}
@media (max-width: 900px){.gwt__row{grid-template-columns: 96px minmax(0, 1fr) auto; padding: 12px 16px;}}
.nzx--empty{display: block; background: url("../../img/mark-white.svg") center / 30% no-repeat, linear-gradient(135deg, #e8303c, var(--red) 55%, #a8141f);}
.gwt__row{grid-template-columns: minmax(104px, auto) minmax(0, 1fr) auto;}
.gwt__row b{text-transform: uppercase;}
.gotw__b{font-size: .5em; letter-spacing: .14em; color: #e3e6ea;}
.gameweek .gameweek__label{background: transparent; box-shadow: inset 0 0 0 2px rgba(255,255,255,.75); color: #fff;}
.gameweek .gameweek__main{position: relative;}
#gameweek.gameweek--cine .radio:hover .radio__state,#gameweek.gameweek--cine .radio:not(.is-on):hover .radio__state,#gameweek.gameweek--cine .radio:not(.is-on):hover .radio__station,#gameweek.gameweek--cine .radio:hover .radio__station,#gameweek.gameweek--cine .radio:hover .radio__icon,#gameweek.gameweek--cine .addcal__summary:hover *{color: var(--red);}
#gameweek.gameweek--cine .radio:not(.is-on):hover .radio__state{color: #8a9099;}
#gameweek.gameweek--cine .radio:hover .radio__dot{background: var(--red);}
.nfx{position: relative; background: #0e1013; color: #fff; border-top: 6px solid var(--red); padding-bottom: clamp(28px, 3vw, 44px);}
.nfx__hero{position: relative; display: block; min-height: clamp(480px, 46vw, 660px); overflow: hidden; color: #fff; text-decoration: none; isolation: isolate;}
.nfx__hero:hover .nfx__img{transform: scale(1.03);}
.nfx__hero::after{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10,11,13,.94) 0%, rgba(10,11,13,.7) 38%, rgba(10,11,13,.15) 70%, rgba(10,11,13,0) 100%), linear-gradient(0deg, #0e1013 0%, rgba(14,16,19,0) 38%);}
.nfx__k{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .9rem; letter-spacing: .2em; text-transform: uppercase; color: #ce1a27;}
.nfx__k i{color: rgba(255,255,255,.4); font-style: normal;}
.nfx__title{max-width: 15ch; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2.6rem, 5.4vw, 5.2rem); line-height: .86; letter-spacing: -.01em; text-transform: uppercase; text-shadow: 0 6px 30px rgba(0,0,0,.5); text-wrap: balance;}
.nfx__deck{max-width: 52ch; font-family: var(--font-serif); font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.55; color: rgba(255,255,255,.86);}
.nfx__acts{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 6px;}
.nfx__btn{display: inline-block; padding: 15px 26px; transform: skewX(-12deg); background: var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .12em; text-transform: uppercase; box-shadow: 6px 6px 0 #000; transition: background .15s, box-shadow .15s;}
.nfx__hero:hover .nfx__btn{background: #fff; color: var(--red); box-shadow: 6px 6px 0 var(--red);}
.nfx__meta{font-family: var(--font-display); font-weight: 800; font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6);}
.nfx__all{display: inline-block; margin-top: 18px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .9rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; text-decoration: none; border-bottom: 3px solid var(--red); padding-bottom: 3px;}
.nfx__all:hover{color: #ce1a27;}
@media (max-width: 640px){.nfx__hero{min-height: 520px;}}
@media (max-width: 640px){.nfx__hero::after{background: linear-gradient(0deg, #0e1013 0%, rgba(14,16,19,.85) 45%, rgba(14,16,19,.2) 100%);}}
@media (max-width: 640px){.nfx__deck{display: none;}}
.nfx{padding-bottom: clamp(36px, 4vw, 60px);}
.nfx + .rpp,.nfx ~ .rpp{margin-top: 0; border-top: 0;}
@media (min-width: 1000px){.nfx{padding-bottom: clamp(20px, 2vw, 32px);}}
.gameweek .gwt{-webkit-backdrop-filter: none !important; backdrop-filter: none !important;}
.gameweek .gwt{background: rgba(18,20,24,.92);}
.nbx{--nbx-ink: #5a040c; position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #a50f1b; border-block: 5px solid #fff; box-shadow: 0 -1px 0 #d4d8dd, 0 1px 0 #d4d8dd, 0 18px 40px -22px rgba(60,0,8,.55);}
.nbx__photo{position: absolute; inset: 0; z-index: -3;}
.nbx__photo img{width: 100%; height: 100%; object-fit: cover; object-position: center 40%; filter: grayscale(1) contrast(1.35) brightness(1.05); mix-blend-mode: luminosity; opacity: .95;}
.nbx::before{content: ""; position: absolute; inset: 0; z-index: -2; background:
	repeating-linear-gradient(115deg, rgba(255,255,255,.055) 0 1px, transparent 1px 12px),
	linear-gradient(90deg, rgba(120,6,16,.25) 0%, rgba(180,16,30,.6) 14%, rgba(206,26,39,.9) 25%, rgba(206,26,39,.9) 76%, rgba(180,16,30,.58) 87%, rgba(110,6,14,.25) 100%),
	linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.22));}
.nbx:not(.has-photo)::before{background: repeating-linear-gradient(115deg, rgba(255,255,255,.06) 0 1px, transparent 1px 12px), radial-gradient(120% 160% at 50% 0%, #dc2230, #a3101a 70%, #7d0a14);}
.nbx::after{content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background:
	linear-gradient(115deg, #fff 0 9%, transparent 9.05%) top left / 260px 22px no-repeat,
	linear-gradient(115deg, transparent 0 90.95%, #fff 91%) bottom right / 260px 22px no-repeat,
	linear-gradient(115deg, transparent 0 calc(100% - 64px), rgba(255,255,255,.55) calc(100% - 64px) calc(100% - 60px), transparent calc(100% - 60px)) top left / 300px 100% no-repeat;}
.nbx__flare{position: absolute; z-index: -1; right: 6%; top: -60%; width: 46%; height: 160%; pointer-events: none; background: radial-gradient(closest-side, rgba(255,240,220,.38), rgba(255,220,200,.08) 55%, transparent); mix-blend-mode: screen;}
.nbx__ghost{position: absolute; z-index: -1; left: 50%; top: 50%; translate: -42% -50%; font-family: var(--font-display); font-weight: 900; font-style: italic; font-size: clamp(9rem, 17vw, 17rem); line-height: 1; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.12); white-space: nowrap; pointer-events: none;}
.nbx__in{position: relative; z-index: 2; display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto auto; align-items: center; gap: 0 clamp(16px, 1.8vw, 28px); min-height: clamp(170px, 14vw, 214px); padding-block: 24px;}
.nbx__lead{margin: 0; display: grid; gap: 4px; font-family: var(--font-display); text-transform: uppercase; font-style: italic; line-height: .9;}
.nbx__lead small{justify-self: start; padding: 4px 9px 3px; background: #fff; color: var(--red, #ce1a27); font-size: .74rem; font-weight: 900; letter-spacing: .14em; transform: skewX(-12deg);}
.nbx__lead b{margin-top: 4px; font-size: clamp(2rem, 2.7vw, 2.75rem); font-weight: 900; letter-spacing: 0; text-shadow: 3px 3px 0 var(--nbx-ink);}
.nbx__lead em{margin-top: 4px; font-size: .72rem; font-weight: 800; letter-spacing: .2em; color: rgba(255,255,255,.75); font-style: italic;}
.nbx__slash{align-self: stretch; width: 4px; margin-block: -24px; background: linear-gradient(180deg, rgba(255,255,255,0), #fff 30%, #fff 70%, rgba(255,255,255,0)); transform: skewX(-20deg); box-shadow: 6px 0 0 rgba(255,255,255,.18);}
.nbx__stats{list-style: none; margin: 0; padding: 0; display: flex; align-items: flex-end; justify-content: space-between; min-width: 0;}
.nbx__stats li{position: relative; flex: 0 1 auto; display: flex; justify-content: center; padding-inline: clamp(8px, 1vw, 16px);}
.nbx__stats li + li::before{content: ""; position: absolute; left: 0; top: 4%; bottom: 4%; border-left: 2px dotted rgba(255,255,255,.45);}
.nbx__stats a{display: grid; justify-items: center; gap: 8px; color: #fff; text-decoration: none; text-align: center;}
.nbx__stats b{display: block; font-family: var(--font-display); font-weight: 900; font-style: italic; font-size: clamp(2.5rem, 3.6vw, 3.75rem); line-height: .86; letter-spacing: -.01em; white-space: nowrap; font-variant-numeric: tabular-nums; padding-right: .06em;
	background: linear-gradient(180deg, #fff 0%, #fff 55%, #e3e6ea 56%, #c9ced5 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
	filter: drop-shadow(3px 3px 0 var(--nbx-ink)) drop-shadow(0 8px 14px rgba(40,0,6,.35)); transition: transform .18s;}
.nbx__stats li.is-big b{font-size: clamp(3rem, 4.6vw, 4.9rem);}
.nbx__stats span{position: relative; padding-top: 7px; font-family: var(--font-display); font-weight: 800; font-size: clamp(.74rem, .85vw, .86rem); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap;}
.nbx__stats span::before{content: ""; position: absolute; left: 50%; top: 0; width: 26px; height: 3px; translate: -50% 0; background: #fff; transform: skewX(-20deg); transition: width .2s;}
.nbx__stats a:hover b,.nbx__stats a:focus-visible b{transform: translateY(-3px) scale(1.04);}
.nbx__stats a:hover span::before{width: 100%;}
.nbx__tag{position: relative; display: grid; justify-items: start; padding: 6px 4px 6px 12px; color: #fff; text-decoration: none;}
.nbx__tag img{position: absolute; z-index: -1; right: -22%; top: 50%; width: 160%; max-width: none; height: auto; transform: translateY(-50%) rotate(-8deg); opacity: .18;}
.nbx__tag span{font: 400 clamp(1.15rem, 1.55vw, 1.55rem)/1.25 "Homemade Apple", cursive; transform: rotate(-8deg); white-space: nowrap; text-shadow: 0 2px 10px rgba(80,0,8,.45);}
.nbx__tag small{margin-top: 12px; font-family: var(--font-display); font-weight: 800; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; opacity: .8;}
.nbx__tag:hover small{opacity: 1; text-decoration: underline; text-underline-offset: 3px;}
@media (prefers-reduced-motion: no-preference){.nbx.is-on .nbx__stats li{animation: nbx-in .6s cubic-bezier(.2,.8,.2,1) both;}}
@media (prefers-reduced-motion: no-preference){.nbx.is-on .nbx__stats li:nth-child(2){animation-delay: .06s;}}
@media (prefers-reduced-motion: no-preference){.nbx.is-on .nbx__stats li:nth-child(3){animation-delay: .12s;}}
@media (prefers-reduced-motion: no-preference){.nbx.is-on .nbx__stats li:nth-child(4){animation-delay: .18s;}}
@media (prefers-reduced-motion: no-preference){.nbx.is-on .nbx__stats li:nth-child(5){animation-delay: .24s;}}
@media (prefers-reduced-motion: no-preference){.nbx.is-done .nbx__stats b{animation: nbx-pop .35s ease-out;}}
@media (max-width: 1359px) and (min-width: 901px){.nbx__in{grid-template-columns: auto auto minmax(0, 1fr);}}
@media (max-width: 1359px) and (min-width: 901px){.nbx__in > .nbx__slash:nth-of-type(2),.nbx__tag{display: none;}}
@media (max-width: 900px){.nbx::after{background: linear-gradient(115deg, #fff 0 12%, transparent 12.05%) top left / 160px 16px no-repeat, linear-gradient(115deg, transparent 0 87.95%, #fff 88%) bottom right / 160px 16px no-repeat;}}
@media (max-width: 900px){.nbx__ghost{font-size: 9rem; top: 62%;}}
@media (max-width: 900px){.nbx__in{grid-template-columns: 1fr auto; gap: 16px 12px; padding-block: 30px 22px;}}
@media (max-width: 900px){.nbx__slash{display: none;}}
@media (max-width: 900px){.nbx__lead{grid-column: 1;}}
@media (max-width: 900px){.nbx__tag{grid-column: 2; grid-row: 1; justify-items: end; padding-right: 0;}}
@media (max-width: 900px){.nbx__tag img{right: -10%; width: 120%;}}
@media (max-width: 900px){.nbx__tag small{display: none;}}
@media (max-width: 900px){.nbx__stats{display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.3);}}
@media (max-width: 900px){.nbx__stats li{padding: 16px 6px; border-bottom: 1px dotted rgba(255,255,255,.32);}}
@media (max-width: 900px){.nbx__stats li + li::before{display: none;}}
@media (max-width: 900px){.nbx__stats li.is-big{grid-column: 1 / -1;}}
@media (max-width: 900px){.nbx__stats li.is-big b{font-size: clamp(3.4rem, 17vw, 4.4rem);}}
@media (max-width: 900px){.nbx__stats li:nth-child(odd):not(.is-big){border-left: 1px dotted rgba(255,255,255,.32);}}
@media (max-width: 900px){.nbx__stats li:nth-last-child(-n/**/+2){border-bottom: 0;}}
@media (prefers-reduced-motion: reduce){.nbx__stats b,.nbx__stats span::before{transition: none;}}
.rcx{position: relative; display: block; width: 100%; aspect-ratio: 1.586; container-type: inline-size; border-radius: 3.2cqw; overflow: hidden; color: #fff; text-decoration: none; isolation: isolate;
	background: repeating-linear-gradient(118deg, rgba(255,255,255,.05) 0 1px, transparent 1px 1.6cqw), radial-gradient(120% 140% at 28% 14%, #e2232f 0%, #c8121f 42%, #93101a 100%);
	box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 3cqw 6cqw -1.5cqw rgba(60,0,8,.5), 0 .6cqw 1.4cqw rgba(60,0,8,.25);}
.rcx::before{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(112deg, transparent 38%, rgba(255,255,255,.14) 44%, transparent 52%);}
.rcx::after{content: ""; position: absolute; inset: 2.2cqw; border: .25cqw solid rgba(255,255,255,.45); border-radius: 2cqw; pointer-events: none;}
.rcx__in{position: absolute; inset: 0;}
.rcx__brand{position: absolute; left: 7%; top: 7.5%; display: grid; font-family: var(--font-display); text-transform: uppercase; line-height: .84;}
.rcx__brand b{font-weight: 900; font-size: 13.4cqw; letter-spacing: -.005em; text-shadow: .5cqw .5cqw 0 rgba(110,6,14,.75);}
.rcx__brand small{margin-top: 1.2cqw; font-weight: 700; font-size: 3.1cqw; letter-spacing: .5em;}
.rcx__c{position: absolute; left: 7%; top: 40%; width: 23%; height: auto; filter: drop-shadow(.4cqw .4cqw 0 rgba(110,6,14,.55));}
.rcx__name{position: absolute; left: 7%; bottom: 26%; max-width: 58%; font-family: var(--font-display); font-weight: 900; text-transform: uppercase; line-height: .92; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	font-size: min(7.4cqw, calc(108cqw / var(--len, 12))); text-shadow: .45cqw .45cqw 0 rgba(110,6,14,.75);}
.rcx__class{position: absolute; left: 7.3%; bottom: 19.5%; font-family: var(--font-display); font-weight: 700; font-size: 2.6cqw; letter-spacing: .3em; text-transform: uppercase;}
.rcx__roles{position: absolute; left: 7%; right: 44%; bottom: 7.5%; padding-top: 1.6cqw; border-top: .2cqw solid rgba(255,255,255,.5); font-family: var(--font-display); font-weight: 700; font-size: 2.15cqw; letter-spacing: .32em; text-transform: uppercase; white-space: nowrap;}
.rcx__frame{position: absolute; right: 7%; top: 13%; width: 29%; aspect-ratio: .86; padding: 1.3cqw; background: #faf9f6; transform: rotate(4deg); box-shadow: 1cqw 1.4cqw 0 rgba(60,0,8,.35), 0 2cqw 3cqw rgba(40,0,6,.35);}
.rcx__plate{display: grid; place-items: center; align-content: center; gap: 1cqw; width: 100%; height: 100%; background: #dee1e5; color: #ce1a27;}
.rcx__plate b{font-family: var(--font-display); font-weight: 900; font-style: italic; font-size: 16cqw; line-height: .85;}
.rcx__plate img{width: 60%; height: auto; filter: brightness(0) saturate(100%) invert(16%) sepia(84%) saturate(4500%) hue-rotate(347deg) brightness(88%); opacity: .9;}
.rcx__plate small{font-family: var(--font-display); font-weight: 700; font-size: 1.9cqw; letter-spacing: .32em; text-transform: uppercase; color: #2b3036;}
a.rcx:hover,a.rcx:focus-visible{filter: brightness(1.04);}
.rcx{background: repeating-linear-gradient(118deg, rgba(255,255,255,.045) 0 1px, transparent 1px 1.35cqw), radial-gradient(120% 140% at 26% 10%, #e5262f 0%, #c4121e 40%, #86080f 100%);}
.rcx__in::before{content: ""; position: absolute; left: 0; bottom: 0; width: 45%; height: 45%; background: radial-gradient(circle, rgba(70,0,8,.45) .34cqw, transparent .38cqw) 0 0 / 1cqw 1cqw; -webkit-mask: radial-gradient(100% 100% at 0% 100%, #000, transparent 75%); mask: radial-gradient(100% 100% at 0% 100%, #000, transparent 75%);}
.rcx::before{background: linear-gradient(113deg, transparent 52.5%, rgba(255,255,255,.13) 52.6% 60%, transparent 60.1% 62.4%, rgba(255,255,255,.4) 62.5% 63.6%, transparent 63.7%); -webkit-mask: none;}
.rcx__ghost{position: absolute; right: 30%; bottom: -12%; font-family: var(--font-display); font-weight: 900; font-style: italic; font-size: 52cqw; line-height: .8; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: .3cqw rgba(255,255,255,.28); pointer-events: none;}
.rcx__brand b{font-size: 12.4cqw;}
.rcx__brand small{font-size: 2.8cqw;}
.rcx__c{top: 33%; width: 12%;}
.rcx__name{display: grid; left: 5.2%; bottom: 23%; max-width: 50%; overflow: visible; white-space: normal; font-size: inherit; text-shadow: none;}
.rcx__name small{padding-left: .4em; font-family: var(--font-display); font-weight: 700; font-style: italic; font-size: 3.6cqw; letter-spacing: .26em; line-height: 1; text-transform: uppercase;}
.rcx__name b{display: block; padding-right: .1em; font-weight: 900; font-style: italic; font-size: min(11cqw, calc(80cqw / var(--len, 8))); line-height: .9; white-space: nowrap; text-shadow: .5cqw .5cqw 0 rgba(96,4,12,.85);}
.rcx__class{left: 5.6%; bottom: 17%; font-size: 2.1cqw; letter-spacing: .24em; white-space: nowrap;}
.rcx__roles{left: 5.5%; right: 47%; bottom: 7%; font-size: 1.95cqw; border-top-color: rgba(255,255,255,.4);}
.rcx__roles::before{content: ""; position: absolute; left: 0; top: -.3cqw; width: 7cqw; height: .35cqw; background: #fff;}
.rcx__frame{right: 6%; top: 11%; width: 29.6%; aspect-ratio: .85; transform: rotate(5deg); box-shadow: 1.2cqw 1.6cqw 0 rgba(60,0,8,.38), 0 2.4cqw 3.4cqw rgba(40,0,6,.4);}
.rcx__plate.is-jersey{position: relative; color: #fff; background: repeating-linear-gradient(118deg, rgba(255,255,255,.07) 0 1px, transparent 1px 1cqw), #be1420;}
.rcx__plate.is-jersey::before{content: ""; position: absolute; left: 0; right: 0; top: 7%; height: 5.5%; border-block: .55cqw solid #fff;}
.rcx__plate.is-jersey b{font-size: 17cqw; color: #fff; text-shadow: .35cqw 0 0 #460008, -.35cqw 0 0 #460008, 0 .35cqw 0 #460008, 0 -.35cqw 0 #460008, .6cqw .6cqw 0 #460008;}
.rcx__plate.is-jersey small{color: #fff;}
.rcx__charter{position: absolute; right: 6%; top: 4.6%; font-family: var(--font-display); font-weight: 700; font-size: 1.5cqw; letter-spacing: .3em; text-transform: uppercase;}
.rcx.has-photo .rcx__charter{right: 22%;}
.rcx__seal{position: absolute; left: 58.6%; top: 62%; display: grid; place-items: center; align-content: center; gap: .3cqw; width: 10.4cqw; aspect-ratio: 1; border-radius: 50%; color: #2b3036;
	background: radial-gradient(circle at 35% 30%, #fbfcfd, #c9ced4 55%, #8f959c); box-shadow: inset 0 0 0 .25cqw #7b8188, inset 0 0 0 1cqw rgba(255,255,255,0), .5cqw .8cqw 1cqw rgba(50,0,6,.45);}
.rcx__seal::before{content: ""; position: absolute; inset: 1.2cqw; border: .35cqw solid #ce1a27; border-radius: 50%;}
.rcx__seal small{position: relative; font-family: var(--font-display); font-weight: 900; font-size: 1.3cqw; letter-spacing: .1em; text-transform: uppercase; line-height: 1;}
.rcx__seal img{position: relative; width: 4.6cqw; height: auto; filter: brightness(0) saturate(100%) invert(16%) sepia(84%) saturate(4500%) hue-rotate(347deg) brightness(88%);}
.rcx__stats{position: absolute; right: 6.4%; bottom: 9%; display: flex; gap: .8cqw;}
.rcx__stats > span{display: grid; padding: .7cqw 1.6cqw .6cqw 1.4cqw; background: #fff; transform: skewX(-10deg);}
.rcx__stats b{font-family: var(--font-display); font-weight: 900; font-style: italic; font-size: 3.4cqw; line-height: .9; color: #ce1a27;}
.rcx__stats small{font-family: var(--font-display); font-weight: 700; font-style: italic; font-size: 1.1cqw; letter-spacing: .14em; text-transform: uppercase; color: #2b3036;}
.rcy__stage{position: relative; aspect-ratio: 1.28; perspective: 1400px;}
.rcy__stage:hover .rcy__fan--0{transform: rotate(12deg) translate(14px, -8px);}
.rcy__stage:hover .rcy__fan--1{transform: rotate(-6deg) translate(-6px, -14px);}
.rcy__stage:hover .rcy__fan--2{transform: rotate(21deg) translate(18px, 6px);}
.rcy__card{--rx: 0deg; --ry: 0deg; --fx: 30%; --fy: 20%; position: absolute; z-index: 2; left: 2%; bottom: 8%; width: 84%; transform: rotateX(var(--rx)) rotateY(var(--ry)) rotate(-6deg); transform-style: preserve-3d; transition: transform .5s cubic-bezier(.2,.8,.2,1); filter: drop-shadow(0 34px 34px rgba(60,0,8,.35)) drop-shadow(0 6px 8px rgba(60,0,8,.25));}
.rcy__stage.is-on .rcy__card{transition: transform .08s linear;}
.rcy__card .rcx{box-shadow: none;}
.rcy__foil{position: absolute; inset: 0; z-index: 3; border-radius: 3.2cqw; pointer-events: none; opacity: 0; mix-blend-mode: soft-light; background: radial-gradient(40% 55% at var(--fx) var(--fy), rgba(255,255,255,.9), transparent 70%), linear-gradient(115deg, transparent 30%, rgba(255,230,240,.5) 45%, rgba(200,230,255,.45) 52%, transparent 66%); transition: opacity .3s;}
.rcy__card{container-type: inline-size;}
.rcy__stage.is-on .rcy__foil{opacity: 1;}
@media (max-width: 1100px){.rcy__stage{max-width: 760px; width: 100%; justify-self: center;}}
@media (max-width: 760px){.rcy__stage{aspect-ratio: 1.12; margin-inline: -8px;}}
@media (max-width: 760px){.rcy__card{width: 92%; left: 0;}}
.rcx{box-shadow: none !important; background: repeating-linear-gradient(118deg, rgba(255,255,255,.045) 0 1px, transparent 1px 1.35cqw), radial-gradient(130% 150% at 26% 10%, #e5262f 0%, #cf1824 45%, #b2111d 100%);}
.rcx__frame{box-shadow: none;}
.rcx__seal{box-shadow: inset 0 0 0 .25cqw #7b8188;}
.rcx__plate.is-jersey{background: radial-gradient(circle, rgba(120,0,10,.38) .22cqw, transparent .26cqw) 0 0 / .8cqw .8cqw, #c4141f;}
.rcx__plate.is-jersey b{font-size: 23cqw; letter-spacing: -.01em; padding-right: .06em;
	text-shadow:
		.45cqw 0 0 #50000a, -.45cqw 0 0 #50000a, 0 .45cqw 0 #50000a, 0 -.45cqw 0 #50000a, .32cqw .32cqw 0 #50000a, -.32cqw -.32cqw 0 #50000a, .32cqw -.32cqw 0 #50000a, -.32cqw .32cqw 0 #50000a,
		.85cqw 0 0 #fff, -.85cqw 0 0 #fff, 0 .85cqw 0 #fff, 0 -.85cqw 0 #fff, .6cqw .6cqw 0 #fff, -.6cqw -.6cqw 0 #fff, .6cqw -.6cqw 0 #fff, -.6cqw .6cqw 0 #fff,
		1.2cqw 1.3cqw 0 #50000a;}
.rcy__card{filter: none;}
.rcx::after{display: none;}
.rcx__brand b,.rcx__name b,.rcx__c,.rcx__seal img{text-shadow: none; filter: none;}
.rcx__c{filter: none;}
.rcx__seal img{filter: brightness(0) saturate(100%) invert(16%) sepia(84%) saturate(4500%) hue-rotate(347deg) brightness(88%);}
.rcx__ghost{color: rgba(255,255,255,.1); -webkit-text-stroke: 0;}
.rcx__frame{padding: 0; background: #fff; box-shadow: none;}
.rcx__plate,.rcx__plate.is-jersey{position: relative; background: radial-gradient(circle, rgba(206,26,39,.1) .22cqw, transparent .26cqw) 0 0 / .8cqw .8cqw, #fff; color: #ce1a27;}
.rcx__plate.is-jersey::before{top: 6%; height: 4%; border-block: .6cqw solid #ce1a27;}
.rcx__plate.is-jersey b{color: #ce1a27; font-size: 24cqw; text-shadow: none;}
.rcx__plate small,.rcx__plate.is-jersey small{color: #ce1a27;}
.rcx__seal{box-shadow: none;}
.rcx__seal::before{display: none;}
.rcx__roles::before{display: none;}
.rcx__plate.is-jersey b{font-size: 30cqw;}
.nbx{border-block: 0; box-shadow: none; background: #c8151f;}
.nbx::before{background:
	repeating-linear-gradient(115deg, rgba(255,255,255,.055) 0 1px, transparent 1px 12px),
	linear-gradient(90deg, rgba(206,26,39,.55) 0%, rgba(206,26,39,.75) 14%, rgba(206,26,39,.9) 25%, rgba(206,26,39,.9) 76%, rgba(206,26,39,.75) 87%, rgba(206,26,39,.55) 100%);}
.nbx__photo img{filter: grayscale(1) contrast(1.1) brightness(1.25);}
.nbx::after{background:
	linear-gradient(115deg, transparent 0 calc(100% - 64px), rgba(255,255,255,.55) calc(100% - 64px) calc(100% - 60px), transparent calc(100% - 60px)) top left / 300px 100% no-repeat;}
.nbx__lead b,.nbx__stats b{text-shadow: none; filter: none;}
.nbx__stats b{background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #fff;}
.nbx__slash{box-shadow: none;}
.nbx__tag span{text-shadow: none;}
.nbx__ghost{-webkit-text-stroke: 0; color: rgba(255,255,255,.07);}
.gameweek.gameweek--gwx .gameweek__wash{background: linear-gradient(90deg, rgba(168,20,31,.94) 0%, rgba(190,22,35,.82) 38%, rgba(206,26,39,.34) 70%, rgba(206,26,39,.08) 100%), linear-gradient(0deg, rgba(160,18,29,.9) 0%, rgba(160,18,29,0) 46%) !important;}
.gameweek.gameweek--gwx .gameweek__photo{filter: saturate(1.05) contrast(1.04) !important;}
.gameweek.gameweek--gwx .gameweek__label{background: #fff !important; color: var(--red) !important; border: 0 !important; outline: 0 !important; box-shadow: none !important;}
.gameweek.gameweek--gwx .gotw{box-shadow: none !important;}
.gwx{display: grid; grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); align-items: stretch; max-width: 760px; margin-top: 18px; text-decoration: none;}
.gwx__side{position: relative; display: grid; align-content: end; gap: 8px; padding: 18px 26px 18px; min-width: 0;}
.gwx__side--c{background: #fff;}
.gwx__side--o{background: #e4e7eb; text-align: right; justify-items: end;}
.gwx__slash{background: linear-gradient(105deg, #fff 0 46%, var(--red) 46% 62%, #e4e7eb 62% 100%);}
.gwx__n{display: block; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(5rem, 11vw, 9.5rem); line-height: .82; letter-spacing: -.03em; color: var(--red); font-variant-numeric: tabular-nums;}
.gwx__side.is-lost .gwx__n{color: #a9afb7;}
.gwx__team{display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1rem, 1.6vw, 1.35rem); letter-spacing: .06em; text-transform: uppercase; color: #3c4148;}
.gwx__side--c .gwx__team{color: var(--red);}
.gwx__team img{width: 40px; height: 40px; object-fit: contain; filter: none;}
.gwx__logo{width: 38px; height: 38px; object-fit: contain;}
.gwx__verdict{display: flex; align-items: center; gap: 14px; margin: 18px 0 0; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.4rem, 2.6vw, 2.3rem); line-height: 1; text-transform: uppercase; color: #fff; text-shadow: none;}
.gwx__res{display: inline-grid; place-items: center; width: 1.6em; height: 1.6em; background: #fff; color: var(--red); font-size: .9em; transform: skewX(-10deg);}
.gwx__share{display: inline-flex; align-items: center; gap: 10px; padding: 14px 20px; background: #fff; color: var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transform: skewX(-10deg);}
.gwx__share > *{transform: skewX(10deg);}
.gwx__share:hover{background: #eceef1;}
.gameweek.gameweek--gwx .gameweek__after{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px;}
.gameweek.gameweek--gwx .gwt{background: #eceef1 !important; border-top: 6px solid var(--red) !important; box-shadow: none !important;}
.gameweek.gameweek--gwx .gwt__head{border-bottom: 0 !important;}
.gameweek.gameweek--gwx .gwt__head span{color: var(--red);}
.gameweek.gameweek--gwx .gwt__head b{color: #3c4148;}
.gameweek.gameweek--gwx .gwt__head b i{color: var(--red);}
.gameweek.gameweek--gwx .gwt__row{border-bottom: 0 !important; color: #3c4148;}
.gameweek.gameweek--gwx .gwt__row:nth-child(even){background: #fff;}
.gameweek.gameweek--gwx a.gwt__row:hover{background: #fbe8ea;}
.gameweek.gameweek--gwx .gwt__row b{color: var(--red);}
.gameweek.gameweek--gwx .gwt__row span{color: #3c4148;}
.gameweek.gameweek--gwx .gwt__row small{color: #8a9099;}
.gameweek.gameweek--gwx .gwt__row.is-red{background: var(--red);}
.gameweek.gameweek--gwx .gwt__row.is-red b,.gameweek.gameweek--gwx .gwt__row.is-red span{color: #fff;}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx .gwx__slash{transform-origin: bottom; transform: scaleY(0); transition: transform .5s cubic-bezier(.2,.8,.2,1) .15s;}}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx.is-on .gwx__slash{transform: scaleY(1);}}
@media (max-width: 767px){.gwx{grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr);}}
@media (max-width: 767px){.gwx__side{padding: 14px 14px 14px;}}
@media (max-width: 767px){.gwx__n{font-size: clamp(3.6rem, 17vw, 5rem);}}
@media (max-width: 767px){.gwx__team{font-size: .82rem; gap: 6px;}}
@media (max-width: 767px){.gwx__team img,.gwx__logo{width: 26px; height: 26px;}}
@media (max-width: 767px){.gameweek.gameweek--gwx .gameweek__wash{background: linear-gradient(180deg, rgba(206,26,39,.55) 0%, rgba(184,18,30,.9) 34%, rgba(168,20,31,.97) 100%) !important;}}
.gameweek.gameweek--gwx .gameweek__wash{background: linear-gradient(90deg, rgba(168,20,31,.95) 0%, rgba(190,22,35,.84) 36%, rgba(206,26,39,.2) 66%, rgba(206,26,39,0) 100%), linear-gradient(0deg, rgba(160,18,29,.85) 0%, rgba(160,18,29,0) 40%) !important;}
.gameweek.gameweek--gwx .gameweek__cta{background: #fff !important; color: var(--red) !important; box-shadow: none !important; border: 0 !important;}
.gameweek.gameweek--gwx .gwx__share{background: rgba(255,255,255,.16); color: #fff;}
.gameweek.gameweek--gwx .gwx__share:hover{background: rgba(255,255,255,.26);}
.gameweek.gameweek--gwx .gameweek__next .kicker{color: rgba(255,255,255,.82) !important;}
.gameweek.gameweek--gwx .gameweek__next{border-left-color: #fff;}
@media (max-width: 767px){.gameweek.gameweek--gwx .gameweek__wash{background: linear-gradient(180deg, rgba(206,26,39,.5) 0%, rgba(184,18,30,.9) 34%, rgba(168,20,31,.97) 100%) !important;}}
@media (max-width: 767px){.gwx{grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr);}}
.gameweek.gameweek--gwx{background-color: #a8141f !important;}
.gameweek.gameweek--gwx .gameweek__wash{background: linear-gradient(90deg, rgba(168,20,31,.96) 0%, rgba(184,20,32,.9) 40%, rgba(206,26,39,.32) 58%, rgba(206,26,39,0) 76%), linear-gradient(0deg, rgba(160,18,29,.6) 0%, rgba(160,18,29,0) 30%) !important;}
@media (max-width: 767px){.gameweek.gameweek--gwx .gameweek__wash{background: linear-gradient(180deg, rgba(206,26,39,.35) 0%, rgba(184,18,30,.9) 30%, rgba(168,20,31,.97) 100%) !important;}}
.gameweek.gameweek--gwx{background-color: #0e1013 !important;}
.gameweek.gameweek--gwx .gameweek__wash{background: linear-gradient(90deg, rgba(14,16,19,.94) 0%, rgba(14,16,19,.78) 42%, rgba(14,16,19,.3) 100%), linear-gradient(0deg, rgba(14,16,19,.92) 0%, rgba(14,16,19,0) 45%) !important;}
.gameweek.gameweek--gwx .gameweek__next .kicker{color: #ce1a27 !important;}
.gameweek.gameweek--gwx .gameweek__cta{background: var(--red) !important; color: #fff !important;}
@media (max-width: 767px){.gameweek.gameweek--gwx .gameweek__wash{background: linear-gradient(180deg, rgba(14,16,19,.55) 0%, rgba(14,16,19,.88) 40%, rgba(14,16,19,.96) 100%) !important;}}
.gwx{position: relative; grid-template-columns: minmax(0, 1.12fr) 56px minmax(0, 1fr); max-width: 800px; margin-top: 64px; transform: skewX(-8deg); isolation: isolate;}
.gwx > .gwx__side > *,.gwx__slash > b{transform: skewX(8deg);}
.gwx__side{padding: 0 28px 20px; align-content: end; overflow: visible;}
.gwx__side--c{background: #fff repeating-linear-gradient(115deg, rgba(206,26,39,.06) 0 2px, transparent 2px 14px);}
.gwx__side--o{background: #e4e7eb repeating-linear-gradient(115deg, rgba(92,99,108,.08) 0 2px, transparent 2px 14px);}
.gwx__n{margin-top: -0.38em; font-size: clamp(7rem, 15vw, 13.5rem); line-height: .78; letter-spacing: -.04em;}
.gwx__side--c .gwx__n{color: var(--red); -webkit-text-stroke: 0;}
.gwx__side.is-lost .gwx__n{color: #b8bdc4;}
.gwx__team{gap: 12px; font-size: clamp(1.1rem, 1.8vw, 1.6rem); letter-spacing: .08em;}
.gwx__side--c .gwx__team{padding: 6px 14px 6px 10px; background: var(--red); color: #fff; justify-self: start;}
.gwx__side--c .gwx__team img{width: 30px; height: 30px; filter: brightness(0) invert(1);}
.gwx__side--o .gwx__team{color: #5c636c;}
.gwx__slash{position: relative; background: var(--red); box-shadow: none;}
.gwx__slash::before,.gwx__slash::after{content: ""; position: absolute; top: 0; bottom: 0; width: 6px; background: #fff;}
.gwx__slash::before{left: 8px;}
.gwx__slash::after{right: 8px; background: #e4e7eb;}
.gwx__slash > b{position: absolute; left: 50%; top: -38px; display: grid; place-items: center; width: 56px; height: 56px; margin-left: -28px; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 2.2rem; line-height: 1;}
.gwx__verdict{margin-top: 22px;}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx .gwx__slash > b{transform: skewX(8deg) scale(0); transition: transform .35s cubic-bezier(.2,1.6,.4,1) .55s;}}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx.is-on .gwx__slash > b{transform: skewX(8deg) scale(1);}}
@media (max-width: 767px){.gwx{grid-template-columns: minmax(0, 1.1fr) 30px minmax(0, 1fr); margin-top: 52px; transform: skewX(-6deg);}}
@media (max-width: 767px){.gwx > .gwx__side > *,.gwx__slash > b{transform: skewX(6deg);}}
@media (max-width: 767px){.gwx__side{padding: 0 12px 12px;}}
@media (max-width: 767px){.gwx__n{font-size: clamp(4.6rem, 22vw, 6.5rem);}}
@media (max-width: 767px){.gwx__side--c .gwx__team{padding: 4px 8px 4px 6px;}}
@media (max-width: 767px){.gwx__side--c .gwx__team img{width: 20px; height: 20px;}}
@media (max-width: 767px){.gwx__slash::before{left: 4px; width: 4px;}}
@media (max-width: 767px){.gwx__slash::after{right: 4px; width: 4px;}}
@media (max-width: 767px){.gwx__slash > b{width: 36px; height: 36px; margin-left: -18px; top: -26px; font-size: 1.4rem;}}
.gwx{margin-top: 104px;}
.gwx__verdict .gwx__res{display: none;}
@media (max-width: 767px){.gwx{margin-top: 70px;}}
.gwx{grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr); max-width: 860px; margin-top: 26px; transform: none;}
.gwx > .gwx__side > *,.gwx__slash > b{transform: none;}
.gwx__side{position: relative; display: flex; align-items: center; gap: 20px; padding: 22px 26px; min-height: 176px; overflow: hidden;}
.gwx__side--c{background: #fff; justify-content: flex-start;}
.gwx__side--o{background: #e4e7eb; justify-content: flex-end; text-align: right;}
.gwx__wm{position: absolute; z-index: 0; top: 50%; width: 330px; height: 330px; transform: translateY(-50%) rotate(-12deg) !important; opacity: .08; pointer-events: none; display: grid; place-items: center;}
.gwx__side--c .gwx__wm{left: -70px;}
.gwx__side--o .gwx__wm{right: -70px;}
.gwx__wm img{width: 100%; height: 100%; object-fit: contain;}
.gwx__wm i{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 15rem; line-height: 1; color: #3c4148;}
.gwx__logo{position: relative; z-index: 1; flex: 0 0 auto; display: grid; place-items: center; width: clamp(84px, 9vw, 124px); height: clamp(84px, 9vw, 124px);}
.gwx__logo img{width: 100%; height: 100%; object-fit: contain; filter: none;}
.gwx__logo i{display: grid; place-items: center; width: 100%; height: 100%; background: #5c636c; color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 2.8rem; transform: skewX(-8deg);}
.gwx__stack{position: relative; z-index: 1; display: grid; gap: 2px; min-width: 0;}
.gwx__side--o .gwx__stack{justify-items: end;}
.gwx__team{padding: 0 !important; background: none !important; font-size: clamp(.95rem, 1.5vw, 1.3rem); letter-spacing: .1em; color: #3c4148 !important;}
.gwx__side--c .gwx__team{color: var(--red) !important;}
.gwx__n{margin: 0; font-size: clamp(5.5rem, 10vw, 9rem); line-height: .8; letter-spacing: -.03em;}
.gwx__side--c .gwx__n{color: var(--red);}
.gwx__side--o .gwx__n{color: #5c636c;}
.gwx__side.is-lost .gwx__n{color: #b0b5bc;}
.gwx__side.is-lost .gwx__logo{opacity: .55; filter: grayscale(.6);}
.gwx__slash{background: linear-gradient(105deg, #fff 0 38%, var(--red) 38% 64%, #e4e7eb 64% 100%);}
.gwx__slash::before,.gwx__slash::after{display: none;}
.gwx__slash > b{top: 50%; left: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; font-size: 2rem; transform: none;}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx .gwx__slash > b{transform: scale(0);}}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx.is-on .gwx__slash > b{transform: scale(1);}}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx .gwx__logo{transform: translateY(16px); opacity: 0; transition: transform .5s cubic-bezier(.2,.8,.2,1) .1s, opacity .5s .1s;}}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx.is-on .gwx__logo{transform: none; opacity: 1;}}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx.is-on .gwx__side.is-lost .gwx__logo{opacity: .55;}}
@media (max-width: 767px){.gwx{grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr); margin-top: 18px; transform: none;}}
@media (max-width: 767px){.gwx > .gwx__side > *,.gwx__slash > b{transform: none;}}
@media (max-width: 767px){.gwx__side{flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px 12px; min-height: 0;}}
@media (max-width: 767px){.gwx__side--o{align-items: flex-end;}}
@media (max-width: 767px){.gwx__logo{width: 54px; height: 54px;}}
@media (max-width: 767px){.gwx__logo i{font-size: 1.5rem;}}
@media (max-width: 767px){.gwx__n{font-size: clamp(3.8rem, 18vw, 5rem);}}
@media (max-width: 767px){.gwx__team{font-size: .78rem;}}
@media (max-width: 767px){.gwx__wm{width: 200px; height: 200px;}}
@media (max-width: 767px){.gwx__slash > b{width: 32px; height: 32px; margin: -16px 0 0 -16px; font-size: 1.3rem;}}
@media (max-width: 767px){.gwx__side--o .gwx__logo{order: -1;}}
.gwx__side{min-height: 200px; padding: 22px 30px;}
.gwx__side--c{justify-content: flex-end;}
.gwx__side--o{justify-content: flex-start;}
.gwx__logo{display: none !important;}
.gwx__wm{width: 300px; height: 300px; opacity: 1; transform: translateY(-50%) rotate(-8deg) !important;}
.gwx__side--c .gwx__wm{left: -64px;}
.gwx__side--o .gwx__wm{right: -64px;}
.gwx__side--c .gwx__stack{justify-items: end; text-align: right;}
.gwx__side--o .gwx__stack{justify-items: start; text-align: left;}
.gwx__wm i{font-size: 17rem; color: #5c636c;}
.gwx__side.is-lost .gwx__wm{opacity: .3; filter: grayscale(1);}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx .gwx__wm{opacity: 0; transition: opacity .5s .1s, transform .7s cubic-bezier(.2,.8,.2,1) .1s;}}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx .gwx__side--c .gwx__wm{transform: translate(-40px, -50%) rotate(-8deg) !important;}}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx .gwx__side--o .gwx__wm{transform: translate(40px, -50%) rotate(-8deg) !important;}}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx.is-on .gwx__wm{opacity: 1; transform: translateY(-50%) rotate(-8deg) !important;}}
@media (prefers-reduced-motion: no-preference){.gameweek--gwx.is-on .gwx__side.is-lost .gwx__wm{opacity: .3;}}
@media (max-width: 767px){.gwx__side{min-height: 150px; padding: 12px; align-items: flex-end; justify-content: flex-end;}}
@media (max-width: 767px){.gwx__side--c{align-items: flex-end;}}
@media (max-width: 767px){.gwx__side--o{align-items: flex-start;}}
@media (max-width: 767px){.gwx__wm{width: 170px; height: 170px; top: 38%;}}
@media (max-width: 767px){.gwx__side--c .gwx__wm{left: -48px;}}
@media (max-width: 767px){.gwx__side--o .gwx__wm{right: -48px;}}
@media (max-width: 767px){.gwx__wm i{font-size: 9rem;}}
.gwx__side--c{padding-right: 44px;}
.gwx__side--o{padding-left: 44px;}
.gwx__side--c .gwx__wm{left: -84px;}
@media (max-width: 767px){.gwx__side--c{padding-right: 18px;}}
@media (max-width: 767px){.gwx__side--o{padding-left: 18px;}}
@media (max-width: 767px){.gwx__side--c .gwx__wm{left: -56px;}}
@media (max-width: 767px){.gwx__wm{width: 128px; height: 128px; top: 32%;}}
@media (max-width: 767px){.gwx__side--c .gwx__wm{left: -30px;}}
@media (max-width: 767px){.gwx__side--o .gwx__wm{right: -30px;}}
@media (max-width: 767px){.gwx__wm i{font-size: 6.5rem;}}
@media (max-width: 767px){.gwx__stack .gwx__team{order: 2; margin-top: 4px;}}
.gwf{position: relative; overflow: hidden; background: #f4f5f7; color: #3c4148; font-family: var(--font-display);}
.gwf__top{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); min-height: clamp(520px, 44vw, 660px);}
.gwf__left{position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 48px 0 40px max(32px, calc((100vw - 1320px) / 2 + 32px));}
.gwf__ghost{position: absolute; z-index: -1; left: -6%; top: 50%; width: 70%; transform: translateY(-50%); opacity: .05; filter: grayscale(1); pointer-events: none;}
.gwf__ghost img{display: block; width: 100%; height: auto;}
.gwf__tagrow{display: flex; align-items: center; gap: 22px;}
.gwf .gotw{margin: 0; box-shadow: none; font-size: clamp(1.6rem, 2.6vw, 2.4rem); padding: 9px 22px 10px 18px;}
.gwf__rule{flex: 1; height: 2px; max-width: 280px; background: var(--red);}
.gwf__kick{margin: 26px 0 0; font-weight: 800; font-size: clamp(.85rem, 1.1vw, 1.05rem); letter-spacing: .38em; text-transform: uppercase; color: var(--red);}
.gwf__verdict{position: relative; z-index: 3; margin: 6px 0 0; font-weight: 900; font-size: clamp(3.8rem, 8.4vw, 8.6rem); line-height: .86; letter-spacing: -.01em; text-transform: uppercase; color: var(--red); white-space: nowrap;}
.gwf__score{display: flex; align-items: flex-end; gap: clamp(18px, 3vw, 40px); margin-top: 18px; text-decoration: none;}
.gwf__side{display: grid; justify-items: center; gap: 6px;}
.gwf__side b{font-style: italic; font-weight: 900; font-size: clamp(5rem, 9vw, 9rem); line-height: .82; letter-spacing: -.03em; color: var(--red); font-variant-numeric: tabular-nums;}
.gwf__side small{font-style: italic; font-weight: 900; font-size: clamp(1rem, 1.6vw, 1.5rem); letter-spacing: .04em; text-transform: uppercase; color: var(--red);}
.gwf__side--o b,.gwf__side--o small{color: #5c636c;}
.gwf__side.is-lost b{color: #b2b7be;}
.gwf__side.is-lost small{color: #8a9099;}
.gwf__mid{display: grid; justify-items: center; gap: 8px; padding-bottom: 34px; align-self: stretch; align-content: center;}
.gwf__mid i{display: block; width: 2px; height: 46px; background: #c9ccd1; transform: skewX(-18deg);}
.gwf__mid em{font-style: italic; font-weight: 800; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; color: #5c636c;}
.gwf__head{margin: 26px 0 0; max-width: 34ch; font-family: var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif); font-weight: 800; font-size: clamp(1.2rem, 1.8vw, 1.7rem); line-height: 1.15; letter-spacing: -.01em; color: #2f343b; text-transform: none;}
.gwf__deck{margin: 8px 0 0; max-width: 52ch; font-family: var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif); font-size: 1rem; line-height: 1.45; color: #4a5059; text-transform: none; letter-spacing: 0;}
.gwf__acts{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 26px;}
.gwf__btn{display: inline-flex; align-items: center; gap: 14px; padding: 16px 34px; background: var(--red); color: #fff; font-weight: 800; font-size: 1rem; letter-spacing: .24em; text-transform: uppercase; text-decoration: none; transform: skewX(-10deg);}
.gwf__btn > *{display: inline-block;}
.gwf__btn:hover{background: #b8121e; color: #fff;}
.gwf__sep{width: 2px; height: 38px; background: #3c4148; opacity: .5;}
.gwf__right{position: relative; clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%); background: var(--red);}
.gwf__photo{position: absolute; inset: 0 0 0 3%; background: var(--gwf-photo) center 30% / cover no-repeat; clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);}
.gwf__right::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(206,26,39,.55) 0%, rgba(206,26,39,.12) 34%, rgba(206,26,39,0) 60%); pointer-events: none;}
.gwf__cap{position: absolute; z-index: 2; right: 0; bottom: 34px; display: flex; align-items: center; gap: 16px; font-weight: 800; font-size: .82rem; letter-spacing: .2em; text-transform: uppercase; color: #fff;}
.gwf__cap i{display: block; width: 70px; height: 2px; background: var(--red);}
.gwf__strip{position: relative; z-index: 2; display: grid; grid-template-columns: auto minmax(0, 1.4fr) auto auto; align-items: center; gap: 0 clamp(24px, 4vw, 60px); padding: 22px max(32px, calc((100vw - 1320px) / 2 + 32px)); background: #fff;}
.gwf__strip::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--red);}
.gwf__when b{display: block; font-weight: 800; font-size: clamp(1.3rem, 2vw, 1.9rem); letter-spacing: .1em; color: #3c4148;}
.gwf__when small{display: block; margin-top: 4px; font-weight: 700; font-size: .95rem; letter-spacing: .32em; text-transform: uppercase; color: #8a9099;}
.gwf__line{width: 100%; max-width: 520px; border-collapse: collapse; border: 0; text-transform: uppercase;}
.gwf__line th,.gwf__line td{border: 0; padding: 5px 10px; text-align: center; font-variant-numeric: tabular-nums;}
.gwf__line thead th{font-style: italic; font-weight: 700; font-size: .85rem; color: #5c636c;}
.gwf__line thead th.f{color: var(--red);}
.gwf__line tbody th{text-align: left; font-weight: 800; font-size: 1rem; letter-spacing: .06em; color: #3c4148;}
.gwf__line tbody tr.c th{color: var(--red);}
.gwf__line td{font-weight: 600; font-size: 1.05rem; color: #3c4148;}
.gwf__line td.f{font-style: italic; font-weight: 900; font-size: 1.6rem; color: var(--red);}
.gwf__line tr.o td.f{color: #5c636c;}
.gwf__line tbody tr.c{background: #f4f5f7;}
.gwf.is-loss .gwf__line tr.c td.f{color: #b2b7be;}
.gwf.is-loss .gwf__line tr.o td.f{color: var(--red);}
.gwf__rec{display: grid; justify-items: center; padding: 12px 30px 10px; background: var(--red); color: #fff; transform: skewX(-10deg);}
.gwf__rec > *{transform: skewX(10deg);}
.gwf__rec b{font-style: italic; font-weight: 900; font-size: 2.6rem; line-height: .9;}
.gwf__rec small{margin-top: 4px; font-weight: 800; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase;}
.gwf__next{display: grid; gap: 4px; text-decoration: none;}
.gwf__next small{font-weight: 800; font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; color: var(--red);}
.gwf__next b{font-style: italic; font-weight: 900; font-size: clamp(1.3rem, 2vw, 1.9rem); line-height: 1; text-transform: uppercase; color: #3c4148;}
.gwf__next span{font-weight: 700; font-size: .95rem; letter-spacing: .2em; text-transform: uppercase; color: #8a9099;}
.gwf__next:hover b{color: var(--red);}
@media (prefers-reduced-motion: no-preference){.gwf__photo{transform: translateX(6%); opacity: 0; transition: transform .9s cubic-bezier(.2,.8,.2,1), opacity .6s;}}
@media (prefers-reduced-motion: no-preference){.gwf.is-on .gwf__photo{transform: none; opacity: 1;}}
@media (prefers-reduced-motion: no-preference){.gwf.is-on .gwf__word{transform: none; opacity: .72;}}
@media (max-width: 1100px){.gwf__strip{grid-template-columns: auto minmax(0, 1fr) auto;}}
@media (max-width: 1100px){.gwf__next{grid-column: 1 / -1; padding-top: 16px;}}
@media (max-width: 860px){.gwf__top{grid-template-columns: 1fr; min-height: 0;}}
@media (max-width: 860px){.gwf__right{order: -1; height: 320px; clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%);}}
@media (max-width: 860px){.gwf__photo{inset: 0; clip-path: none;}}
@media (max-width: 860px){.gwf__cap{bottom: 16%; font-size: .7rem;}}
@media (max-width: 860px){.gwf__left{padding: 18px 20px 30px;}}
@media (max-width: 860px){.gwf__verdict{white-space: normal; font-size: clamp(3.4rem, 15vw, 5rem);}}
@media (max-width: 860px){.gwf__side b{font-size: clamp(4.4rem, 22vw, 6rem);}}
@media (max-width: 860px){.gwf__strip{grid-template-columns: 1fr auto; gap: 18px; padding: 22px 20px;}}
@media (max-width: 860px){.gwf__line{grid-column: 1 / -1; grid-row: 2;}}
@media (max-width: 860px){.gwf__rec{grid-column: 2; grid-row: 1; padding: 8px 18px;}}
@media (max-width: 860px){.gwf__rec b{font-size: 1.9rem;}}
@media (max-width: 860px){.gwf__next{grid-column: 1 / -1; padding-top: 0;}}
@media (max-width: 860px){.gwf__sep{display: none;}}
@media (prefers-reduced-motion: no-preference){.gwf.is-on .gwf__word{opacity: .5;}}
@media (max-width: 860px){.gwf__cap{display: none;}}
@media (max-width: 860px){.gwf__mid{padding-bottom: 30px;}}
@media (max-width: 860px){.gwf__mid i{display: none;}}
@media (max-width: 860px){.gwf__score{gap: 18px;}}
.gwf__head{font-family: var(--font-display) !important; font-weight: 800 !important; font-size: clamp(1.6rem, 2.4vw, 2.3rem) !important; line-height: 1 !important; letter-spacing: 0 !important; color: #2f343b !important;}
.gwf__deck{font-family: var(--font-display) !important; font-weight: 600 !important; font-size: clamp(1.05rem, 1.3vw, 1.25rem) !important; line-height: 1.25 !important; letter-spacing: .01em !important; color: #4a5059 !important;}
.gwf__line td{font-weight: 800; font-size: 1.15rem;}
.gwf__line tbody th{font-weight: 900;}
.gwf__verdict{font-weight: 900; letter-spacing: -.015em;}
.gwf__top{grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);}
.gwf__right::after{background: linear-gradient(90deg, rgba(206,26,39,.85) 0%, rgba(206,26,39,.35) 14%, rgba(206,26,39,0) 34%), linear-gradient(0deg, rgba(160,18,29,.45) 0%, rgba(160,18,29,0) 30%);}
.gwf__photo{inset: 0 0 0 2.4%; background-position: center 26%;}
@media (prefers-reduced-motion: no-preference){.gwf.is-on .gwf__word{opacity: 1 !important;}}
.gwf__verdict{font-size: clamp(4.2rem, 9.8vw, 10.4rem); margin-right: -12vw;}
.gwf__side b{font-size: clamp(5.6rem, 10.2vw, 10.2rem);}
.gwf__strip > * + *{position: relative;}
.gwf__strip > .gwf__line,.gwf__strip > .gwf__rec,.gwf__strip > .gwf__next{padding-left: clamp(24px, 3vw, 44px);}
.gwf__strip > .gwf__line::before,.gwf__strip > .gwf__next::before{content: ""; position: absolute; left: 0; top: 8%; bottom: 8%; width: 1px; background: #c9ccd1;}
.gwf__line{display: block;}
.gwf__line thead,.gwf__line tbody{display: table-row-group;}
.gwf__strip > .gwf__rec{padding: 12px 30px 10px; margin-left: clamp(24px, 3vw, 44px);}
.gwf__line tbody tr.c{background: none;}
.gwf__line tbody tr.c td,.gwf__line tbody tr.c th{box-shadow: inset 0 -1px 0 #e4e7eb;}
@media (max-width: 860px){.gwf__verdict{margin-right: 0;}}
@media (max-width: 860px){.gwf__strip > .gwf__line::before,.gwf__strip > .gwf__next::before{display: none;}}
@media (max-width: 860px){.gwf__strip > .gwf__line,.gwf__strip > .gwf__next{padding-left: 0;}}
@media (max-width: 860px){.gwf__strip > .gwf__rec{margin-left: 0;}}
.gwf__line{display: table !important; width: 100%;}
.gwf__strip > .gwf__line::before{display: none;}
.gwf__lineb{position: relative; padding-left: clamp(24px, 3vw, 44px);}
.gwf__lineb::before{content: ""; position: absolute; left: 0; top: 8%; bottom: 8%; width: 1px; background: #c9ccd1;}
@media (max-width: 860px){.gwf__lineb{grid-column: 1 / -1; grid-row: 2; padding-left: 0;}}
@media (max-width: 860px){.gwf__lineb::before{display: none;}}
.gwf__verdict{margin-right: 0 !important; font-size: min(7.6vw, 8.6rem) !important;}
@media (prefers-reduced-motion: no-preference){.gwf.is-on .gwf__word{opacity: .9 !important;}}
.gwf__cap{bottom: auto !important; top: 30px;}
.gwf__right::after{background: linear-gradient(90deg, rgba(206,26,39,.85) 0%, rgba(206,26,39,.3) 12%, rgba(206,26,39,0) 30%), linear-gradient(0deg, rgba(206,26,39,.55) 0%, rgba(206,26,39,0) 34%) !important;}
@media (max-width: 860px){.gwf__verdict{font-size: clamp(3.4rem, 15vw, 5rem) !important;}}
@media (max-width: 860px){.gwf__top{grid-template-columns: 1fr !important; min-height: 0 !important;}}
@media (max-width: 860px){.gwf__right{order: -1; height: clamp(280px, 80vw, 400px); clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%) !important;}}
@media (max-width: 860px){.gwf__photo{inset: 0 !important; clip-path: none !important;}}
@media (max-width: 860px){.gwf__right::after{background: linear-gradient(0deg, rgba(206,26,39,.55) 0%, rgba(206,26,39,0) 40%) !important;}}
@media (max-width: 860px){.gwf__left{padding: 20px 20px 30px !important;}}
@media (max-width: 860px){.gwf__tagrow{gap: 16px;}}
@media (max-width: 860px){.gwf .gotw{font-size: 1.6rem; white-space: nowrap;}}
@media (max-width: 860px){.gwf__kick{margin-top: 18px; letter-spacing: .22em;}}
@media (max-width: 860px){.gwf__verdict{margin-right: 0 !important; white-space: normal !important; font-size: clamp(3rem, 14.5vw, 4.6rem) !important;}}
@media (max-width: 860px){.gwf__score{gap: 14px;}}
@media (max-width: 860px){.gwf__side b{font-size: clamp(4rem, 21vw, 5.8rem) !important;}}
@media (max-width: 860px){.gwf__side small{font-size: .95rem; text-align: center;}}
@media (max-width: 860px){.gwf__mid{padding-bottom: 26px;}}
@media (max-width: 860px){.gwf__mid i{display: none;}}
@media (max-width: 860px){.gwf__head{font-size: 1.55rem !important;}}
@media (max-width: 860px){.gwf__acts{gap: 12px 20px;}}
@media (max-width: 860px){.gwf__btn{padding: 14px 26px; white-space: nowrap;}}
@media (max-width: 860px){.gwf__sep{display: none;}}
@media (max-width: 860px){.gwf__cap{display: none;}}
.lgx{--lgx-r: var(--red, #ce1a27); --lgx-ink: #2f343b; --lgx-steel: #5c636c; --lgx-pad: max(20px, calc((100vw - 1320px) / 2 + 32px));
	display: grid; gap: 0; font-family: var(--font-display);}
.lgx *{box-sizing: border-box;}
.lgx--r1{grid-template-columns: minmax(0, 63fr) minmax(0, 37fr);}
.lgx--r1.is-solo{grid-template-columns: 1fr;}
.lgx__label{display: inline-block; padding: 5px 12px 4px; background: rgba(255,255,255,.14); color: #fff; font-weight: 800; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase;}
.lgx__h{margin: 14px 0 0; font-weight: 900; font-size: clamp(2.8rem, 5vw, 5.4rem); line-height: .86; letter-spacing: -.01em; text-transform: uppercase; color: #fff; text-wrap: balance;}
.lgx__p{margin: 6px 0 0; max-width: 34ch; font-weight: 600; font-size: 1rem; line-height: 1.35; color: rgba(255,255,255,.88);}
.lgx__btn{display: inline-flex; align-items: center; gap: 12px; min-height: 46px; margin-top: 20px; padding: 12px 26px; font-weight: 900; font-size: .95rem; letter-spacing: .18em; text-transform: uppercase; text-decoration: none;}
.lgx__btn--white{background: #fff; color: var(--lgx-r);}
.lgx__btn--white:hover{background: #f3f4f6; color: var(--lgx-r);}
.lgx__btn--line{background: var(--lgx-r); color: #fff;}
.lgx__btn--line:hover{background: #b8121e; color: #fff;}
.lgx__brk{position: relative; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: 28px; padding: 44px 36px 44px var(--lgx-pad); background: var(--lgx-r) repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px); color: #fff; overflow: hidden;}
.lgx--r1.is-solo .lgx__brk{padding-right: var(--lgx-pad);}
.lgx__board{position: relative; display: block; min-width: 0; padding: 14px; background: rgba(120,8,16,.22); text-decoration: none;}
.lgx__board svg{display: block; width: 100%; height: auto; overflow: visible;}
.lgx-slot rect{fill: rgba(255,255,255,.18);}
.lgx-slot.is-seed rect{fill: #fff;}
.lgx-slot text{font-family: var(--font-display); font-weight: 800; font-size: 11px; fill: var(--lgx-r); letter-spacing: .02em;}
.lgx-line{fill: none; stroke: rgba(255,255,255,.75); stroke-width: 2;}
.lgx__c{position: absolute; left: 50%; top: 44%; width: 17%; transform: translate(-50%, -50%);}
.lgx__champ{position: absolute; left: 50%; top: 61%; transform: translateX(-50%); padding: 3px 10px; background: #fff; color: var(--lgx-r); font-style: italic; font-weight: 900; font-size: clamp(.8rem, 1.1vw, 1rem); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; transition: opacity .18s;}
.lgx__champ.is-flip{opacity: 0;}
.lgx__board:hover .lgx-slot.is-seed rect{fill: #fbe8ea;}
@media (prefers-reduced-motion: no-preference){.lgx-line{stroke-dasharray: 160; stroke-dashoffset: 160; transition: stroke-dashoffset 1.1s ease-out .1s;}}
@media (prefers-reduced-motion: no-preference){.lgx__board.is-in .lgx-line{stroke-dashoffset: 0;}}
.lgx__num{display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 40px var(--lgx-pad) 40px 34px; background: #f4f5f7;}
.lgx--r1.is-solo .lgx__num{padding-left: var(--lgx-pad);}
.lgx__num-top{display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 22px;}
.lgx__q{margin: 0; font-weight: 900; font-size: clamp(1.5rem, 2.1vw, 2.2rem); line-height: .92; text-transform: uppercase; color: var(--lgx-ink);}
.lgx__big{display: grid; margin-top: 6px; text-decoration: none;}
.lgx__big b{font-weight: 900; font-size: clamp(6rem, 10vw, 10rem); line-height: .82; letter-spacing: -.04em; color: var(--lgx-r);}
.lgx__big small{margin-top: 6px; font-weight: 800; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lgx-steel);}
.lgx__grid{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none;}
.lgx__grid a{display: grid; place-items: center; aspect-ratio: 1; background: #fff; color: var(--lgx-ink); font-weight: 800; font-size: clamp(1rem, 1.3vw, 1.3rem); text-decoration: none;}
.lgx__grid a:hover{background: #fbe8ea; color: var(--lgx-r);}
.lgx__grid a.is-on{background: var(--lgx-r); color: #fff;}
.lgx__num .lgx__btn{align-self: flex-start;}
@media (max-width: 1100px){.lgx--r1{grid-template-columns: 1fr;}}
@media (max-width: 1100px){.lgx__num{padding-left: var(--lgx-pad);}}
@media (max-width: 760px){.lgx__brk{grid-template-columns: 1fr; gap: 22px; padding: 34px 20px;}}
@media (max-width: 760px){.lgx__num{padding: 30px 20px;}}
@media (max-width: 760px){.lgx__num-top{grid-template-columns: 1fr; gap: 16px;}}
@media (max-width: 760px){.lgx__big{grid-template-columns: auto 1fr; align-items: end; gap: 14px;}}
@media (max-width: 760px){.lgx__big small{margin: 0 0 10px;}}
@media (max-width: 760px){.lgx-slot text{font-size: 12px;}}
@media (max-width: 760px){.lgx__grid{max-width: 360px;}}
@media (max-width: 760px){.lgx__grid a{font-size: 1.1rem;}}
.lgx__h{font-style: italic; font-size: clamp(3.2rem, 6vw, 6.6rem) !important; line-height: .82;}
.lgx__ghost{position: absolute; z-index: 0; left: -2%; bottom: -12%; font-style: italic; font-weight: 900; font-size: clamp(7rem, 16vw, 17rem); line-height: .8; text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.14); white-space: nowrap; pointer-events: none;}
.lgx__brk > *:not(.lgx__ghost){position: relative; z-index: 1;}
.lgx__label{background: #fff; color: var(--lgx-r); font-style: italic; font-weight: 900; transform: skewX(-10deg);}
.lgx__btn{transform: skewX(-10deg);}
.lgx__board{padding: 0; background: none;}
.lgx-slot polygon{fill: rgba(255,255,255,.2);}
.lgx-slot.is-seed polygon{fill: #fff;}
.lgx-slot text{font-style: italic; font-weight: 900; font-size: 11.5px;}
.lgx-slot text.sd{fill: #b2b7be; font-size: 10px;}
.lgx-line{stroke: #fff; stroke-width: 2.5;}
.lgx__board:hover .lgx-slot.is-seed polygon{fill: #fbe8ea;}
.lgx__c{top: 40%; width: 20%;}
.lgx__champ{top: 60%; display: grid; justify-items: center; gap: 2px; padding: 6px 16px 7px; background: #fff; transform: translateX(-50%) skewX(-10deg);}
.lgx__champ > *{transform: skewX(10deg);}
.lgx__champ small{font-style: normal; font-weight: 800; font-size: .6rem; letter-spacing: .24em; text-transform: uppercase; color: #8a9099;}
.lgx__champ b{font-style: italic; font-weight: 900; font-size: clamp(1.3rem, 2vw, 1.9rem); line-height: 1; color: var(--lgx-r); transition: opacity .18s;}
.lgx__champ b.is-flip{opacity: 0;}
.lgx__champ.is-flip{opacity: 1;}
.lgx__num{position: relative; overflow: hidden; background: #fff;}
.lgx__num > *:not(.lgx__numghost){position: relative; z-index: 1;}
.lgx__numghost{position: absolute; z-index: 0; right: -4%; bottom: -18%; font-style: italic; font-weight: 900; font-size: clamp(14rem, 26vw, 26rem); line-height: .8; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 2px rgba(206,26,39,.1); pointer-events: none;}
.lgx__q{font-style: italic; font-size: clamp(1.7rem, 2.4vw, 2.5rem);}
.lgx__big{position: relative;}
.lgx__big i{font-style: italic; font-weight: 900; font-size: 1.2rem; letter-spacing: .06em; text-transform: uppercase; color: #8a9099;}
.lgx__big b{font-style: italic; font-size: clamp(7rem, 12vw, 12.5rem); letter-spacing: -.05em;}
.lgx__grid{gap: 7px;}
.lgx__grid a{position: relative; display: grid; align-content: center; justify-items: center; aspect-ratio: auto; padding: 10px 4px 8px; background: #f4f5f7; transform: skewX(-10deg); transition: background .15s, color .15s;}
.lgx__grid a > *{transform: skewX(10deg);}
.lgx__grid a b{font-style: italic; font-weight: 900; font-size: clamp(1.25rem, 1.6vw, 1.6rem); line-height: 1;}
.lgx__grid a small{margin-top: 3px; font-weight: 800; font-size: .62rem; letter-spacing: .12em; color: #8a9099;}
.lgx__grid a:hover{background: var(--lgx-r); color: #fff;}
.lgx__grid a:hover small{color: rgba(255,255,255,.8);}
.lgx__grid a.is-on{background: var(--lgx-r); color: #fff;}
.lgx__grid a.is-on small{color: rgba(255,255,255,.8);}
@media (max-width: 760px){.lgx__h{font-size: clamp(2.8rem, 13vw, 4rem) !important;}}
@media (max-width: 760px){.lgx__ghost{font-size: 6rem; bottom: -4%;}}
@media (max-width: 760px){.lgx__big b{font-size: 7.5rem;}}
.lgx__num-top{grid-template-columns: 1fr !important; gap: 18px !important;}
.lgx__num-lead{display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 6px 22px;}
.lgx__num-lead .lgx__big{margin-top: 0;}
.lgx__grid{grid-template-columns: repeat(5, minmax(48px, 1fr)) !important; max-width: 460px; gap: 8px !important;}
.lgx__grid a{min-height: 58px;}
.lgx__big b{font-size: clamp(6rem, 9vw, 10rem);}
.lgx__numghost{font-size: clamp(12rem, 20vw, 22rem);}
.lgx__num-lead{justify-content: flex-start !important; align-items: flex-end;}
.lgx--r2{grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);}
.lgx--r2.is-solo{grid-template-columns: 1fr;}
.lgx__label--red{background: var(--lgx-r); color: #fff; font-style: italic; font-weight: 900; transform: skewX(-10deg);}
.lgx__leg{position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 30px; padding: 46px 30px 46px var(--lgx-pad); background: #fff;}
.lgx--r2.is-solo .lgx__leg{padding-right: var(--lgx-pad);}
.lgx__leg > *:not(.lgx__legghost){position: relative; z-index: 1;}
.lgx__legghost{position: absolute; z-index: 0; left: -1%; bottom: -16%; font-style: italic; font-weight: 900; font-size: clamp(8rem, 15vw, 16rem); line-height: .8; text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px rgba(206,26,39,.08); white-space: nowrap; pointer-events: none;}
.lgx__name{margin: 16px 0 0; line-height: .84; text-transform: uppercase;}
.lgx__name a{display: grid; text-decoration: none;}
.lgx__name span{font-style: italic; font-weight: 900; font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: .02em; color: var(--lgx-ink);}
.lgx__name b{font-style: italic; font-weight: 900; font-size: clamp(3.6rem, 6.6vw, 7rem); letter-spacing: -.02em; color: var(--lgx-r); overflow-wrap: anywhere;}
.lgx__role{margin: 14px 0 0; font-weight: 800; font-size: clamp(.95rem, 1.2vw, 1.15rem); letter-spacing: .14em; text-transform: uppercase; color: var(--lgx-ink);}
.lgx__meta{margin: 6px 0 0; font-weight: 700; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: #8a9099;}
.lgx__btn{transform: skewX(-10deg);}
.lgx__print{position: relative; display: block; justify-self: center; width: min(100%, 300px); padding: 12px 12px 34px; background: #f7f3ea; transform: rotate(4deg); text-decoration: none; transition: transform .25s;}
.lgx__print:hover{transform: rotate(1.5deg) scale(1.02);}
.lgx__print img{display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; filter: grayscale(1) contrast(1.05);}
.lgx__printempty{display: grid; place-items: center; aspect-ratio: 4 / 5; background: #e4e7eb; font-style: italic; font-weight: 900; font-size: 6rem; color: var(--lgx-r);}
.lgx__tape{position: absolute; width: 86px; height: 26px; background: rgba(230, 214, 178, .78);}
.lgx__tape--a{left: -18px; top: 10px; transform: rotate(-38deg);}
.lgx__tape--b{right: -18px; bottom: 18px; transform: rotate(-38deg);}
.lgx__hof{position: absolute; right: -14px; top: -14px; display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: var(--lgx-r); color: #fff; text-align: center; transform: rotate(-4deg);}
.lgx__hof small{font-weight: 800; font-size: .5rem; letter-spacing: .14em; text-transform: uppercase; line-height: 1; margin-top: 12px;}
.lgx__hof b{font-style: italic; font-weight: 900; font-size: 1.15rem; line-height: 1; margin-bottom: 12px;}
.lgx__film{display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 42px var(--lgx-pad) 42px 34px; background: #f4f5f7;}
.lgx--r2.is-solo .lgx__film{padding-left: var(--lgx-pad);}
.lgx__fk{margin: 0; font-style: italic; font-weight: 900; font-size: clamp(1.6rem, 2.4vw, 2.4rem); line-height: 1; text-transform: uppercase; color: var(--lgx-r);}
.lgx__stillempty{display: grid; place-items: center; height: 100%; font-style: italic; font-weight: 900; font-size: 4rem; color: #fff;}
.lgx__play{position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%; background: var(--lgx-r); color: #fff; padding-left: 4px; transition: transform .2s;}
.lgx__btn--ghost{margin-top: 16px; background: #fff; color: var(--lgx-r);}
.lgx__btn--ghost:hover{background: var(--lgx-r); color: #fff;}
.lgx__more{display: inline-block; margin-top: 12px; margin-left: 4px; font-weight: 800; font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--lgx-steel); text-decoration: none;}
.lgx__more:hover{color: var(--lgx-r);}
@media (max-width: 1100px){.lgx--r2{grid-template-columns: 1fr;}}
@media (max-width: 1100px){.lgx__film{padding-left: var(--lgx-pad);}}
@media (max-width: 760px){.lgx__leg{grid-template-columns: 1fr; gap: 26px; padding: 34px 20px 40px;}}
@media (max-width: 760px){.lgx__print{width: min(78%, 280px);}}
@media (max-width: 760px){.lgx__film{padding: 30px 20px;}}
@media (max-width: 760px){.lgx__name b{font-size: clamp(3rem, 15vw, 4.6rem);}}
.lgx__btn{white-space: nowrap;}
@media (max-width: 760px){.lgx__btn{white-space: normal;}}
.lgx__leg{background: linear-gradient(105deg, #fff 0 58%, #f4f5f7 58% 100%);}
.lgx__name span{font-size: clamp(2rem, 3.4vw, 3.4rem);}
.lgx__name b{font-size: clamp(4.6rem, 8.4vw, 9rem) !important; letter-spacing: -.03em;}
.lgx__legghost{-webkit-text-stroke: 2px rgba(206,26,39,.1); font-size: clamp(10rem, 19vw, 20rem);}
.lgx__stats{display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0;}
.lgx__stats div{display: grid; gap: 2px; min-width: 96px; padding: 10px 14px 9px; background: var(--lgx-r); color: #fff; transform: skewX(-10deg);}
.lgx__stats div > *{transform: skewX(10deg);}
.lgx__stats b{font-style: italic; font-weight: 900; font-size: 1.9rem; line-height: 1;}
.lgx__stats span{max-width: 16ch; font-weight: 800; font-size: .66rem; letter-spacing: .12em; line-height: 1.25; text-transform: uppercase; opacity: .9;}
.lgx__slab{position: absolute !important; z-index: 0 !important; right: 6%; top: 8%; bottom: 8%; width: 40%; background: var(--lgx-r); transform: skewX(-10deg);}
.lgx__print{z-index: 2 !important; width: min(100%, 330px); transform: rotate(5deg);}
.lgx__film{position: relative; overflow: hidden; background: var(--lgx-r) repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px); color: #fff;}
.lgx__film > *:not(.lgx__filmghost){position: relative; z-index: 1;}
.lgx__filmghost{position: absolute; z-index: 0; right: -3%; bottom: -14%; font-style: italic; font-weight: 900; font-size: clamp(9rem, 15vw, 16rem); line-height: .8; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.16); pointer-events: none;}
.lgx__fk{color: #fff; font-size: clamp(2.2rem, 3.4vw, 3.4rem);}
.lgx__holes{position: absolute; left: 0; right: 0; height: 16px; z-index: 2; background: repeating-linear-gradient(90deg, transparent 0 10px, var(--lgx-r) 10px 22px, transparent 22px 30px); background-size: 30px 8px; background-repeat: repeat-x; background-position: 0 50%;}
.lgx__holes--t{top: 0;}
.lgx__holes--b{bottom: 0;}
.lgx__play{width: 78px; height: 78px; margin: -39px 0 0 -39px; background: #fff; color: var(--lgx-r);}
.lgx__btn--ghost{background: #fff; color: var(--lgx-r);}
.lgx__btn--ghost:hover{background: #f4f5f7; color: var(--lgx-r);}
.lgx__more{color: #fff; opacity: .85;}
.lgx__more:hover{color: #fff; opacity: 1;}
@media (max-width: 760px){.lgx__leg{background: #fff;}}
@media (max-width: 760px){.lgx__slab{right: 18%; top: auto; bottom: 4%; height: 46%; width: 60%;}}
@media (max-width: 760px){.lgx__name b{font-size: clamp(3.6rem, 18vw, 5rem) !important;}}
.lgx__slab{right: 3%; width: 30%;}
.lgx__leg-copy{padding-right: 10px;}
@media (max-width: 760px){.lgx__slab{right: 18%; width: 60%;}}
.lgx__film{gap: 22px; padding-top: 38px; padding-bottom: 40px; justify-content: flex-start;}
.lgx__filmghost{top: -6%; bottom: auto; right: -4%; font-size: clamp(10rem, 17vw, 19rem); -webkit-text-stroke: 2px rgba(255,255,255,.14);}
.lgx__fhead{display: flex; align-items: flex-end; justify-content: space-between; gap: 18px;}
.lgx__film .lgx__fk{font-size: clamp(3rem, 5.2vw, 5.6rem); line-height: .8; letter-spacing: -.02em;}
.lgx__fdate{margin: 0; display: grid; justify-items: end; text-align: right; line-height: 1;}
.lgx__fdate b{font-style: italic; font-weight: 900; font-size: clamp(1.6rem, 2.4vw, 2.4rem); color: #fff;}
.lgx__fdate span{font-style: italic; font-weight: 900; font-size: clamp(2.2rem, 3.4vw, 3.4rem); color: transparent; -webkit-text-stroke: 1.5px #fff; margin-top: 2px;}
.lgx__fdate small{margin-top: 8px; font-weight: 800; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: #fff; opacity: .85;}
.lgx__screen{position: relative; display: block; padding: 18px 0; background: #fff; transform: rotate(-1.2deg); text-decoration: none; transition: transform .3s;}
.lgx__screen:hover{transform: rotate(0deg) scale(1.01);}
.lgx__pic{position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #c9ccd1;}
.lgx__pic img{display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.9) contrast(1.15) brightness(1.02); transition: transform .5s, filter .5s;}
.lgx__screen:hover .lgx__pic img{transform: scale(1.05); filter: grayscale(.2) contrast(1.05);}
.lgx__scan{position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(255,255,255,.07) 0 1px, transparent 1px 3px), linear-gradient(to top, rgba(200,16,46,.78) 0, rgba(200,16,46,.25) 30%, transparent 55%);}
.lgx__rec{position: absolute; left: 14px; top: 12px; display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px; background: rgba(255,255,255,.92); color: var(--lgx-r); font-weight: 900; font-size: .7rem; letter-spacing: .22em; text-transform: uppercase;}
.lgx__rec i{width: 8px; height: 8px; border-radius: 50%; background: var(--lgx-r); animation: lgxrec 1.2s steps(2, start) infinite;}
.lgx__screen .lgx__play{width: 92px; height: 92px; margin: -46px 0 0 -46px; background: #fff; color: var(--lgx-r); padding-left: 5px;}
.lgx__screen:hover .lgx__play{transform: scale(1.12);}
.lgx__bug{position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; align-items: stretch; gap: 4px;}
.lgx__bt,.lgx__bf{display: flex; align-items: center; transform: skewX(-12deg);}
.lgx__bt > *,.lgx__bf{line-height: 1;}
.lgx__bt{gap: 12px; padding: 6px 14px; background: #d9dce1; color: #4a5059;}
.lgx__bt em{transform: skewX(12deg); font-style: normal; font-weight: 900; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap;}
.lgx__bt b{transform: skewX(12deg); font-style: italic; font-weight: 900; font-size: clamp(1.5rem, 2.2vw, 2.1rem);}
.lgx__bt.is-w{background: #fff; color: var(--lgx-ink);}
.lgx__bt.is-w b{color: var(--lgx-r);}
.lgx__bf{padding: 6px 14px; background: var(--lgx-r); color: #fff; font-weight: 900; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase;}
.lgx__fcopy{display: grid; gap: 16px;}
.lgx__plates{display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px;}
.lgx__plate{display: grid; align-content: start; gap: 4px; padding: 12px 14px; background: rgba(255,255,255,.12); color: #fff; text-decoration: none; transition: background .2s;}
a.lgx__plate:hover{background: rgba(255,255,255,.22);}
.lgx__plate b{font-style: italic; font-weight: 900; font-size: clamp(1.7rem, 2.4vw, 2.3rem); line-height: .95;}
.lgx__plate span{font-weight: 800; font-size: .68rem; line-height: 1.3; letter-spacing: .14em; text-transform: uppercase; opacity: .85;}
.lgx__facts{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px;}
.lgx__facts .lgx__btn--ghost,.lgx__facts .lgx__more{margin: 0;}
@media (max-width: 760px){.lgx__film{padding: 30px 20px 34px !important; gap: 18px;}}
@media (max-width: 760px){.lgx__film .lgx__fk{font-size: 2.9rem;}}
@media (max-width: 760px){.lgx__screen{transform: none; padding: 14px 0;}}
@media (max-width: 760px){.lgx__screen .lgx__play{width: 66px; height: 66px; margin: -33px 0 0 -33px;}}
@media (max-width: 760px){.lgx__bug{left: 8px; right: 8px; bottom: 8px; gap: 3px;}}
@media (max-width: 760px){.lgx__bt{gap: 7px; padding: 4px 9px;}}
@media (max-width: 760px){.lgx__bt em{font-size: .62rem; letter-spacing: .08em;}}
@media (max-width: 760px){.lgx__bt b{font-size: 1.25rem;}}
@media (max-width: 760px){.lgx__bf{padding: 4px 8px; font-size: .62rem; letter-spacing: .12em;}}
@media (max-width: 760px){.lgx__rec{left: 8px; top: 8px; font-size: .6rem;}}
@media (max-width: 760px){.lgx__plates{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px;}}
@media (max-width: 760px){.lgx__plate{padding: 10px;}}
@media (max-width: 760px){.lgx__plate b{font-size: 1.45rem;}}
@media (max-width: 760px){.lgx__plate span{font-size: .58rem; letter-spacing: .08em;}}
.lgx__filmghost{top: auto !important; bottom: -10% !important; right: -3%; -webkit-text-stroke: 2px rgba(255,255,255,.12);}
.lgx__plates{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
.lgx__leg{padding-top: 34px !important; padding-bottom: 34px !important;}
.lgx__film{gap: 18px; padding-top: 32px !important; padding-bottom: 34px !important;}
.lgx__film .lgx__fk{font-size: clamp(2.6rem, 4.2vw, 4.6rem);}
.lgx__filmghost{top: -12% !important; bottom: auto !important; right: auto !important; left: 34%; font-size: clamp(8rem, 12vw, 13rem); -webkit-text-stroke: 2px rgba(255,255,255,.12);}
.lgx__fbody{display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: center; gap: 24px;}
.lgx__fcopy{gap: 12px; align-content: center;}
.lgx__plates{grid-template-columns: 1fr !important; gap: 6px;}
.lgx__plate{grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 12px; row-gap: 2px; padding: 10px 12px;}
.lgx__plate b{grid-row: span 2; font-size: clamp(1.6rem, 2.2vw, 2.1rem);}
.lgx__plate span{align-self: end;}
.lgx__plate small{align-self: start; font-weight: 700; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; opacity: .7;}
.lgx__facts{flex-direction: column; align-items: flex-start; gap: 10px;}
.lgx__facts .lgx__btn--ghost{white-space: nowrap;}
@media (max-width: 1300px) and (min-width: 1101px){.lgx__fbody{grid-template-columns: 1fr;}}
@media (max-width: 1300px) and (min-width: 1101px){.lgx__fcopy{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center;}}
@media (max-width: 1100px){.lgx__fbody{grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);}}
@media (max-width: 760px){.lgx__fbody{grid-template-columns: 1fr; gap: 18px;}}
@media (max-width: 760px){.lgx__filmghost{left: 40%; top: -4% !important;}}
@media (max-width: 760px){.lgx__plates{grid-template-columns: 1fr 1fr !important;}}
@media (max-width: 760px){.lgx__plate{grid-template-columns: 1fr;}}
@media (max-width: 760px){.lgx__plate b{grid-row: auto;}}
@media (max-width: 760px){.lgx__facts{flex-direction: row; flex-wrap: wrap; align-items: center;}}
.lgx__film{container-type: inline-size; container-name: lgxfilm;}
.lgx__fbody{grid-template-columns: 1fr !important; gap: 16px;}
.lgx__pic{aspect-ratio: 2.1 / 1;}
.lgx__fcopy{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important; align-items: stretch; gap: 8px;}
.lgx__plates{display: contents;}
.lgx__facts{flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; padding-left: 8px;}
@container lgxfilm (min-width: 760px){.lgx__fbody{grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr) !important; gap: 24px;}}
@container lgxfilm (min-width: 760px){.lgx__pic{aspect-ratio: 16 / 10;}}
@container lgxfilm (min-width: 760px){.lgx__fcopy{grid-template-columns: 1fr !important;}}
@container lgxfilm (min-width: 760px){.lgx__facts{padding-left: 0; margin-top: 6px;}}
@media (max-width: 760px){.lgx__pic{aspect-ratio: 16 / 9;}}
@media (max-width: 760px){.lgx__fcopy{grid-template-columns: 1fr 1fr !important;}}
@media (max-width: 760px){.lgx__facts{grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; padding-left: 0; margin-top: 6px;}}
.lgx__print{width: min(100%, 350px);}
.lgx__plate{grid-template-columns: 1fr; align-content: center;}
.lgx__plate b{grid-row: auto;}
@container lgxfilm (min-width: 760px){.lgx__plate{grid-template-columns: auto minmax(0, 1fr);}}
@container lgxfilm (min-width: 760px){.lgx__plate b{grid-row: span 2;}}
.lgx--r3{grid-template-columns: minmax(0, 60fr) minmax(0, 40fr);}
.lgx--r3.is-solo{grid-template-columns: 1fr;}
.lgx__vs{position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding: 38px 34px 40px var(--lgx-pad); background: var(--lgx-r) repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px); color: #fff;}
.lgx--r3.is-solo .lgx__vs{padding-right: var(--lgx-pad);}
.lgx__vs > *:not(.lgx__vsghost){position: relative; z-index: 1;}
.lgx__vsghost{position: absolute; z-index: 0; right: -2%; top: -14%; font-style: italic; font-weight: 900; font-size: clamp(12rem, 20vw, 22rem); line-height: .8; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.13); pointer-events: none;}
.lgx__vs-top{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 30px; width: 100%;}
.lgx__vsh{margin: 14px 0 0; font-style: italic; font-weight: 900; font-size: clamp(2.6rem, 4.4vw, 4.8rem); line-height: .84; letter-spacing: -.01em; text-transform: uppercase;}
.lgx__vsh a{color: #fff; text-decoration: none;}
.lgx__vsh span{color: transparent; -webkit-text-stroke: 2px #fff;}
.lgx__vsh a:hover span{color: #fff;}
.lgx__vsnums{display: grid; grid-template-columns: repeat(4, auto); gap: 6px;}
.lgx__vsnums > div{display: grid; gap: 4px; padding: 10px 14px; background: rgba(255,255,255,.13); transform: skewX(-10deg);}
.lgx__vsnums > div > *{transform: skewX(10deg);}
.lgx__vsnums b{font-style: italic; font-weight: 900; font-size: clamp(1.6rem, 2.3vw, 2.3rem); line-height: .95; font-variant-numeric: tabular-nums;}
.lgx__vsnums span{font-weight: 800; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; opacity: .88; white-space: nowrap;}
.lgx__vsnums .is-red{background: #fff; color: var(--lgx-r);}
.lgx__wall{list-style: none; margin: 0; padding: 0; width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px;}
.lgx__team{position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 10px; row-gap: 2px; align-items: center; height: 100%; padding: 12px 12px 10px; background: #fff; color: var(--lgx-ink); text-decoration: none; transition: transform .2s, background .2s;}
.lgx__team:hover{transform: translateY(-3px); background: #f4f5f7;}
.lgx__crest{grid-row: 1 / 3; display: grid; place-items: center; width: 40px; height: 40px;}
.lgx__crest img{max-width: 100%; max-height: 100%; object-fit: contain;}
.lgx__crest i{display: grid; place-items: center; width: 100%; height: 100%; background: #e6e8ec; color: var(--lgx-steel); font-style: italic; font-weight: 900; font-size: 1.3rem;}
.lgx__tn{align-self: end; font-weight: 800; font-size: .74rem; line-height: 1.15; letter-spacing: .06em; text-transform: uppercase; overflow-wrap: anywhere;}
.lgx__tr{align-self: start; font-style: italic; font-weight: 900; font-size: 1.35rem; line-height: 1; color: var(--lgx-steel); font-variant-numeric: tabular-nums;}
.lgx__team.is-lead .lgx__tr{color: var(--lgx-r);}
.lgx__bar{grid-column: 1 / -1; display: block; height: 5px; margin-top: 8px; background: #e1e4e8;}
.lgx__bar i{display: block; height: 100%; background: var(--lgx-r);}
.lgx__team.is-trail .lgx__bar i{background: #9aa0a8;}
.lgx__team.is-next{background: #fff;}
.lgx__nexttag{position: absolute; right: 8px; top: -9px; padding: 3px 8px; background: var(--lgx-ink); color: #fff; font-style: italic; font-weight: 900; font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; transform: skewX(-10deg);}
.lgx__vs .lgx__btn{margin-top: 0;}
.lgx__otd{position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: 38px var(--lgx-pad) 40px 34px; background: #f4f5f7; color: var(--lgx-ink);}
.lgx--r3.is-solo .lgx__otd{padding-left: var(--lgx-pad);}
.lgx__otd > *:not(.lgx__otdghost){position: relative; z-index: 1;}
.lgx__otdghost{position: absolute; z-index: 0; right: -2%; bottom: -18%; font-style: italic; font-weight: 900; font-size: clamp(14rem, 22vw, 24rem); line-height: .8; color: transparent; -webkit-text-stroke: 2px rgba(206,26,39,.1); pointer-events: none;}
.lgx__otd-top{display: flex; align-items: center; gap: 22px;}
.lgx__cal{flex: none; display: grid; justify-items: center; width: 116px; background: #fff; transform: rotate(-4deg);}
.lgx__cal span{width: 100%; padding: 7px 0 5px; background: var(--lgx-r); color: #fff; text-align: center; font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .24em; text-transform: uppercase;}
.lgx__cal b{font-style: italic; font-weight: 900; font-size: 4.4rem; line-height: 1; padding-top: 6px; color: var(--lgx-r);}
.lgx__cal small{padding: 0 0 10px; font-weight: 800; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--lgx-steel);}
.lgx__otdh{margin: 12px 0 0; font-style: italic; font-weight: 900; font-size: clamp(1.9rem, 2.8vw, 2.9rem); line-height: .9; text-transform: uppercase; color: var(--lgx-ink);}
.lgx__otdn{margin: 8px 0 0; font-weight: 800; font-size: .76rem; letter-spacing: .18em; text-transform: uppercase; color: var(--lgx-steel);}
.lgx__otdn b{color: var(--lgx-r); font-size: 1rem;}
.lgx__days{list-style: none; margin: 0; padding: 0; width: 100%; display: grid; gap: 8px;}
.lgx__day{display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 12px 16px; background: #fff; color: var(--lgx-ink); text-decoration: none; transition: transform .2s;}
.lgx__day:hover{transform: translateX(4px);}
.lgx__dy{font-style: italic; font-weight: 900; font-size: 2.3rem; line-height: .9; color: var(--lgx-r); font-variant-numeric: tabular-nums;}
.lgx__day.is-l .lgx__dy,.lgx__day.is-t .lgx__dy{color: var(--lgx-steel);}
.lgx__dmain{display: grid; gap: 3px; min-width: 0;}
.lgx__dscore{font-weight: 800; font-size: .98rem; line-height: 1.2; text-transform: uppercase; letter-spacing: .02em;}
.lgx__dmain small{font-weight: 700; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lgx-steel);}
.lgx__wl{display: grid; place-items: center; width: 38px; height: 38px; background: var(--lgx-r); color: #fff; font-style: italic; font-weight: 900; font-size: 1.15rem; transform: skewX(-10deg);}
.lgx__day.is-l .lgx__wl,.lgx__day.is-t .lgx__wl{background: #c9ccd1; color: var(--lgx-ink);}
.lgx__otd .lgx__btn{margin-top: 0;}
@media (max-width: 1300px){.lgx__vsnums{grid-template-columns: repeat(2, auto);}}
@media (max-width: 1100px){.lgx--r3{grid-template-columns: 1fr;}}
@media (max-width: 1100px){.lgx__otd{padding-left: var(--lgx-pad);}}
@media (max-width: 1100px){.lgx__vs{padding-right: var(--lgx-pad);}}
@media (max-width: 1100px){.lgx__vsnums{grid-template-columns: repeat(4, auto);}}
@media (max-width: 760px){.lgx__vs,.lgx__otd{padding: 30px 20px 34px !important;}}
@media (max-width: 760px){.lgx__vsnums{grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%;}}
@media (max-width: 760px){.lgx__wall{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 760px){.lgx__vsghost{font-size: 10rem;}}
@media (max-width: 760px){.lgx__cal{width: 92px;}}
@media (max-width: 760px){.lgx__cal b{font-size: 3.4rem;}}
@media (max-width: 760px){.lgx__day{gap: 12px; padding: 10px 12px;}}
@media (max-width: 760px){.lgx__dy{font-size: 1.7rem;}}
@media (max-width: 760px){.lgx__dscore{font-size: .86rem;}}
@media (max-width: 760px){.lgx__btn{white-space: normal;}}
.lgx__vsnums b{white-space: nowrap;}
@media (max-width: 760px){.lgx__vsnums > div:nth-child(3){grid-column: 1 / -1; order: -1;}}
@media (max-width: 760px){.lgx__vsnums b{font-size: 1.7rem;}}
@media (max-width: 760px){.lgx__vsnums{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}}
@media (max-width: 760px){.lgx__vsnums b{font-size: 1.5rem;}}
.lgx--r4{grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);}
.lgx--r4.is-solo{grid-template-columns: 1fr;}
.lgx__sp{position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 26px; padding: 40px 30px 42px var(--lgx-pad); background: #f4f5f7; color: var(--lgx-ink);}
.lgx__sp > *:not(.lgx__spghost){position: relative; z-index: 1;}
.lgx__spghost{position: absolute; z-index: 0; left: -2%; bottom: -12%; font-style: italic; font-weight: 900; font-size: clamp(7rem, 11vw, 12rem); line-height: .8; text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px rgba(206,26,39,.09); pointer-events: none;}
.lgx__sp-copy{display: flex; flex-direction: column; align-items: flex-start; gap: 14px;}
.lgx__sph{margin: 0; font-style: italic; font-weight: 900; font-size: clamp(2rem, 3.1vw, 3.3rem); line-height: .86; text-transform: uppercase; text-wrap: balance;}
.lgx__sph a{color: var(--lgx-r); text-decoration: none;}
.lgx__sph span{color: var(--lgx-ink);}
.lgx__spnums{display: flex; gap: 6px;}
.lgx__spnums > div{display: grid; gap: 3px; padding: 9px 14px; background: #fff; transform: skewX(-10deg);}
.lgx__spnums > div > *{transform: skewX(10deg);}
.lgx__spnums b{font-style: italic; font-weight: 900; font-size: 1.9rem; line-height: .95; color: var(--lgx-r);}
.lgx__spnums span{font-weight: 800; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lgx-steel);}
.lgx__spchips{display: flex; flex-wrap: wrap; gap: 6px;}
.lgx__spchips a{display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 12px; background: var(--lgx-r); color: #fff; font-style: italic; font-weight: 900; font-size: .95rem; text-decoration: none; transform: skewX(-10deg); transition: background .2s;}
.lgx__spchips a:hover{background: var(--lgx-ink);}
.lgx__spchips small{font-style: normal; font-weight: 800; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; opacity: .85;}
.lgx__spp{margin: 0; max-width: 34ch; font-weight: 600; color: var(--lgx-steel);}
.lgx__sp .lgx__btn{margin-top: 4px;}
.lgx__spprint{position: relative; display: block; justify-self: center; width: min(100%, 300px); padding: 10px 10px 30px; background: #fff; transform: rotate(-4deg); text-decoration: none; transition: transform .25s;}
.lgx__spprint:hover{transform: rotate(-1deg) scale(1.02);}
.lgx__spprint img{display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
.lgx__spprint small{position: absolute; left: 12px; right: 12px; bottom: 7px; font-style: italic; font-weight: 900; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lgx-r);}
.lgx__spmark{display: grid; place-items: center; aspect-ratio: 4 / 3; background: var(--lgx-r);}
.lgx__spmark img{width: 46%;}
.lgx__close{position: relative; overflow: hidden; display: flex; align-items: flex-end; min-height: 480px; padding: 40px var(--lgx-pad) 40px 0; background: #c9ccd1;}
.lgx--r4.is-solo .lgx__close{padding-left: var(--lgx-pad);}
.lgx__closepic,.lgx__closepic img{position: absolute; inset: 0; width: 100%; height: 100%;}
.lgx__closepic img{object-fit: cover; object-position: 50% 50%; transition: transform 6s ease-out;}
.lgx__close:hover .lgx__closepic img{transform: scale(1.04);}
.lgx__slate{position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; max-width: 560px; padding: 30px 40px 32px 44px; background: var(--lgx-r); color: #fff; clip-path: polygon(0 0, 100% 0, calc(100% - 26px) 100%, 0 100%);}
.lgx__closeh{margin: 4px 0 0; font-style: italic; font-weight: 900; font-size: clamp(2.2rem, 3.6vw, 3.9rem); line-height: .86; text-transform: uppercase; text-wrap: balance; color: #fff;}
.lgx__closeh span{color: transparent; -webkit-text-stroke: 2px #fff;}
.lgx__closep{margin: 0; max-width: 40ch; font-weight: 700; font-size: 1rem; line-height: 1.35; color: rgba(255,255,255,.92);}
.lgx__closeacts{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px;}
.lgx__closeacts .lgx__btn{margin-top: 0;}
.lgx__slate .lgx__more{margin: 0; color: #fff; opacity: .9;}
.lgx__slate .lgx__more:hover{color: #fff; opacity: 1;}
@media (max-width: 1100px){.lgx--r4{grid-template-columns: 1fr;}}
@media (max-width: 1100px){.lgx__sp{padding-right: var(--lgx-pad);}}
@media (max-width: 1100px){.lgx__close{padding-left: var(--lgx-pad); min-height: 440px;}}
@media (max-width: 760px){.lgx__sp{grid-template-columns: 1fr; gap: 26px; padding: 30px 20px 36px !important;}}
@media (max-width: 760px){.lgx__spprint{width: min(80%, 280px);}}
@media (max-width: 760px){.lgx__close{min-height: 0; padding: 200px 0 0 !important; flex-direction: column; align-items: stretch;}}
@media (max-width: 760px){.lgx__closepic,.lgx__closepic img{height: 240px; bottom: auto;}}
@media (max-width: 760px){.lgx__slate{max-width: none; padding: 26px 20px 30px; clip-path: none;}}
@media (max-width: 760px){.lgx__btn{white-space: normal;}}
.lkx{--lkx-r: var(--red, #ce1a27); --lkx-ink: #2f343b; --lkx-steel: #5c636c; --lkx-pad: max(20px, calc((100vw - 1320px) / 2 + 32px));
	position: relative; overflow: hidden; padding: 54px var(--lkx-pad) 50px; background: var(--lkx-r) repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px); color: #fff; font-family: var(--font-display);}
.lkx *{box-sizing: border-box;}
@media (max-width: 760px){.lkx{padding: 36px 20px 40px;}}
.lgx__brk,.lgx__vs,.lgx__film,.lkx{isolation: isolate;}
.lgx__brk::before,.lgx__vs::before,.lgx__film::before,.lkx::before{content: ""; position: absolute; inset: 0; z-index: -1; background: var(--lgx-photo) center / cover no-repeat; filter: grayscale(1) contrast(1.25); opacity: .2; mix-blend-mode: screen; pointer-events: none;}
.lgx__brk{--lgx-photo: url("../../img/archive/helmets.jpg"); overflow: hidden;}
.lgx__vs{--lgx-photo: url("../../img/archive/vs-everybody.jpg");}
.lgx__film{--lgx-photo: url("../../img/archive/field-night.jpg");}
.lkx{--lgx-photo: url("../../img/archive/locker-room.jpg");}
.lkx::before{opacity: .17;}
.lgx{position: relative;}
.lgx--r1::after,.lgx--r2::after,.lgx--r3::after{content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; width: 10px; background: #fff; transform: skewX(-8deg); pointer-events: none;}
.lgx--r1::after{left: calc(63% - 5px);}
.lgx--r2::after{left: calc(58% - 5px);}
.lgx--r3::after{left: calc(60% - 5px);}
.lgx.is-solo::after{display: none;}
@media (max-width: 1100px){.lgx--r1::after,.lgx--r2::after,.lgx--r3::after{display: none;}}
.lgx__team{grid-template-columns: 50px minmax(0, 1fr); padding: 14px 14px 12px; transition: transform .2s, background .2s, color .2s;}
.lgx__crest{width: 50px; height: 50px;}
.lgx__tr{font-size: clamp(1.4rem, 1.9vw, 1.8rem);}
.lgx__team:hover{background: var(--lgx-ink); color: #fff; transform: translateY(-4px) skewX(-3deg);}
.lgx__team:hover .lgx__tr{color: #fff;}
.lgx__team:hover .lgx__bar{background: rgba(255,255,255,.25);}
.lgx__team:hover .lgx__bar i{background: #fff;}
.lgx__vsnums b{font-size: clamp(1.9rem, 2.7vw, 2.8rem);}
.lgx__day{padding: 0 0 0 18px; gap: 18px; overflow: hidden; transition: transform .2s, background .2s, color .2s;}
.lgx__dy{padding: 12px 0; font-size: 2.6rem;}
.lgx__dmain{padding: 12px 0;}
.lgx__wl{align-self: stretch; width: 58px; height: auto; font-size: 1.6rem; transform: none; clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%);}
.lgx__day:hover{background: var(--lgx-r); color: #fff; transform: translateX(6px);}
.lgx__day:hover .lgx__dy,.lgx__day:hover .lgx__dmain small{color: #fff;}
.lgx__day:hover .lgx__wl{background: #fff; color: var(--lgx-r);}
.lgx__cal{width: 132px;}
.lgx__cal b{font-size: 5.2rem;}
.lgx__sph{font-size: clamp(1.8rem, 2.5vw, 2.7rem);}
html.lgx-go .lgx > div,html.lgx-go .lkx__copy,html.lgx-go .lkx__perk{opacity: 0; transform: translateY(28px); transition: opacity .7s ease-out, transform .7s cubic-bezier(.2,.8,.2,1);}
html.lgx-go .lgx > div:nth-of-type(2){transition-delay: .12s;}
html.lgx-go .lkx__perk:nth-child(2){transition-delay: .12s;}
html.lgx-go .lkx__perk:nth-child(3){transition-delay: .24s;}
html.lgx-go .is-in > div,html.lgx-go .is-in .lkx__copy,html.lgx-go .is-in .lkx__perk{opacity: 1; transform: none;}
@media (max-width: 760px){.lgx__team{grid-template-columns: 40px minmax(0, 1fr); padding: 12px 10px 10px;}}
@media (max-width: 760px){.lgx__crest{width: 40px; height: 40px;}}
@media (max-width: 760px){.lgx__tr{font-size: 1.3rem;}}
@media (max-width: 760px){.lgx__day{padding-left: 12px; gap: 12px;}}
@media (max-width: 760px){.lgx__dy{font-size: 1.8rem;}}
@media (max-width: 760px){.lgx__wl{width: 44px; font-size: 1.25rem;}}
@media (max-width: 760px){.lgx__cal{width: 100px;}}
@media (max-width: 760px){.lgx__cal b{font-size: 3.8rem;}}
.rhlk{--lkx-r: var(--red, #ce1a27); --lkx-ink: #2f343b; --lkx-steel: #5c636c; --lgx-r: var(--lkx-r); --lkx-pad: max(20px, calc((100vw - 1320px) / 2 + 32px));
	position: relative; overflow: hidden; isolation: isolate; display: grid; gap: 56px; padding: 0 var(--lkx-pad) 52px; background: var(--lkx-r) repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px); color: #fff; font-family: var(--font-display);}
.rhlk *{box-sizing: border-box;}
.rhlk::before{content: ""; position: absolute; inset: 0; z-index: -1; background: url("../../img/archive/locker-room.jpg") center / cover no-repeat; filter: grayscale(1) contrast(1.25); opacity: .16; mix-blend-mode: screen; pointer-events: none;}
.rhlk__proof{display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0;}
.rhlk__proof > div{display: grid; gap: 3px; padding: 10px 16px; background: rgba(255,255,255,.13); transform: skewX(-10deg);}
.rhlk__proof > div > *{transform: skewX(10deg);}
.rhlk__proof dd{margin: 0; font-style: italic; font-weight: 900; font-size: clamp(1.8rem, 2.6vw, 2.6rem); line-height: .95; font-variant-numeric: tabular-nums;}
.rhlk__proof dt{font-weight: 800; font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; opacity: .88;}
.rhlk__mine{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 6px;}
.rhlk__mine{align-self: end; grid-template-columns: repeat(3, minmax(0, 1fr));}
.rhlk__mine a{display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; align-items: center; height: 100%; padding: 10px 12px; background: #fff; color: var(--lkx-ink); text-decoration: none; transition: background .2s, color .2s;}
.rhlk__mine a:hover{background: var(--lkx-ink); color: #fff;}
.rhlk__mine em{grid-row: span 2; font-style: italic; font-weight: 900; font-size: 2rem; line-height: 1; color: var(--lkx-r);}
.rhlk__mine a:hover em{color: #fff;}
.rhlk__mine b{align-self: end; font-style: italic; font-weight: 900; font-size: .86rem; text-transform: uppercase; line-height: 1.05;}
.rhlk__mine small{align-self: start; font-weight: 700; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; opacity: .7;}
@media (max-width: 760px){.rhlk{gap: 40px; padding: 0 20px 40px;}}
@media (max-width: 760px){.rhlk__mine{grid-template-columns: 1fr;}}
@media (max-width: 760px){.rhlk__mine{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 760px){.rhlk__mine a{grid-template-columns: 1fr; padding: 9px 10px;}}
@media (max-width: 760px){.rhlk__mine em{grid-row: auto; font-size: 1.6rem;}}
@media (max-width: 760px){.rhlk__mine b{font-size: .7rem;}}
@media (max-width: 1000px){.rhlk__stage .rcy__card{left: var(--lkx-pad); width: calc(100% - 2 * var(--lkx-pad)); bottom: 12%;}}
@media (max-width: 760px){.rhlk__stage .rcy__card{left: 20px; width: calc(100% - 40px);}}
.rhlk__mine a.is-go{grid-template-columns: 1fr; row-gap: 2px;}
.rhlk__mine a.is-go b{font-size: 1rem;}
.rhlk__mine a.is-go small{opacity: .75;}
.rhlk--pro .rhlk__proof > div{background: var(--pane);}
.rhlk--pro .rhlk__proof dd{color: #fff;}
.rhlk--pro .rhlk__proof > div:first-child dd{color: var(--lkx-r);}
.rhlk--pro .rhlk__proof dt{color: var(--mute);}
.rhlk--pro .rhlk__mine a{background: #fff;}
@media (min-width: 1001px){.rhlk__mine{grid-column: 2; grid-row: 1;}}
.adk{--adk-r: var(--red, #ce1a27); --adk-ink: #2f343b; --adk-steel: #5c636c; --adk-pad: max(20px, calc((100vw - 1320px) / 2 + 32px));
	display: grid; grid-template-columns: minmax(0, 60fr) minmax(0, 40fr); font-family: var(--font-display); background: #f4f5f7;}
.adk.is-solo{grid-template-columns: 1fr;}
.adk *{box-sizing: border-box;}
.adk__ask{display: grid; gap: 14px; align-content: center; padding: 34px 34px 34px var(--adk-pad);}
.adk.is-solo .adk__ask{padding-right: var(--adk-pad);}
.adk__head{display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px;}
.adk__label{display: inline-block; padding: 5px 12px 4px; background: var(--adk-r); color: #fff; font-style: italic; font-weight: 900; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; transform: skewX(-10deg);}
.adk__h{margin: 0; font-style: italic; font-weight: 900; font-size: clamp(1.9rem, 3vw, 3rem); line-height: .9; text-transform: uppercase; color: var(--adk-ink);}
.adk__h span{color: var(--adk-r);}
.adk__bar{display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 6px 6px 6px 16px; background: #fff; color: var(--adk-ink); text-decoration: none;}
.adk__qm{display: grid; place-items: center; flex: none; width: 30px; height: 30px; background: var(--adk-r); color: #fff; font-style: italic; font-weight: 900; transform: skewX(-10deg);}
.adk__typed{min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 1.02rem; font-weight: 500;}
.adk__caret{flex: none; width: 2px; height: 22px; margin-left: -8px; background: var(--adk-r); animation: lgxrec 1s steps(2, start) infinite;}
.adk__go{margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; background: var(--adk-r); color: #fff; font-style: italic; font-weight: 900; font-size: .9rem; letter-spacing: .16em; text-transform: uppercase; transform: skewX(-10deg); transition: background .2s;}
.adk__bar:hover .adk__go{background: var(--adk-ink);}
.adk__ans{display: grid; gap: 3px; min-height: 64px; opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .4s;}
.adk__ans.is-in{opacity: 1; transform: none;}
.adk__ans b{font-style: italic; font-weight: 900; font-size: 1.05rem; text-transform: uppercase; color: var(--adk-r);}
.adk__ans span{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: .92rem; line-height: 1.4; color: #4a5059;}
.adk__ans small{font-weight: 800; font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--adk-steel);}
.adk__dyk{position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; padding: 34px var(--adk-pad) 34px 40px; background: var(--adk-r) repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px); color: #fff;}
.adk.is-solo .adk__dyk{padding-left: var(--adk-pad);}
.adk__dyk > *:not(.adk__c){position: relative; z-index: 1;}
.adk__c{position: absolute; z-index: 0; right: -6%; bottom: -18%; width: 52%; opacity: .12; pointer-events: none;}
.adk__label--w{background: #fff; color: var(--adk-r);}
.adk__fact{margin: 0; max-width: 34ch; font-style: italic; font-weight: 900; font-size: clamp(1.25rem, 1.9vw, 1.8rem); line-height: 1.12; text-transform: uppercase;}
.adk__more{font-weight: 900; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: #fff; text-decoration: none; opacity: .9;}
.adk__more:hover{opacity: 1; text-decoration: underline;}
@media (max-width: 1000px){.adk{grid-template-columns: 1fr;}}
@media (max-width: 1000px){.adk__ask{padding-right: var(--adk-pad);}}
@media (max-width: 1000px){.adk__dyk{padding-left: var(--adk-pad);}}
@media (max-width: 760px){.adk__ask,.adk__dyk{padding: 28px 20px !important;}}
@media (max-width: 760px){.adk__bar{padding-left: 10px; gap: 8px;}}
@media (max-width: 760px){.adk__typed{font-size: .9rem;}}
@media (max-width: 760px){.adk__go{padding: 11px 14px;}}
.adk__ask,.adk__ask > *{min-width: 0;}
@media (max-width: 1000px){.adk{grid-template-columns: minmax(0, 1fr);}}
.rhlk--pro .rhlk__proof > div:first-child dd{color: #fff;}
.rhlk--pro .rhlk__proof > div:first-child{background: var(--lkx-r);}
.rhlk--pro .rhlk__proof > div:first-child dt{color: #fff;}
html.lgx-go .rhlk__tab,html.lgx-go .rhlk__onephone{opacity: 0; transform: translateY(24px); transition: opacity .6s ease-out, transform .6s ease-out, background .3s;}
html.lgx-go .is-in .rhlk__tab,html.lgx-go .is-in .rhlk__onephone{opacity: 1; transform: none;}
html.lgx-go .is-in .rhlk__tab.is-on{transform: scale(1.02);}
.rhlk--pro .rhlk__proof dd{font-size: clamp(1.5rem, 2vw, 2rem);}
html.lgx-go .rhlk__chips li{opacity: 0; transform: translateY(12px); transition: opacity .4s ease-out, transform .4s ease-out;}
html.lgx-go .is-in .rhlk__chips li{opacity: 1; transform: none;}
.lgx__film{background:
		linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.07) 46%, rgba(255,255,255,0) 60%),
		repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px),
		linear-gradient(180deg, #555b63 0%, #454a51 55%, #3b4047 100%) !important;}
.lgx__film::before{opacity: .12; mix-blend-mode: soft-light;}
.lgx__filmghost{-webkit-text-stroke-color: rgba(255,255,255,.1) !important;}
.lgx__film .lgx__fk{color: #fff;}
.lgx__fdate b{color: #fff;}
.lgx__fdate small{opacity: 1; color: #d6d9dd;}
.lgx__plate{background: rgba(255,255,255,.1);}
.lgx__plate:first-child{background: var(--lgx-r);}
a.lgx__plate:hover{background: var(--lgx-r);}
.lgx__film .lgx__btn--ghost{background: var(--lgx-r); color: #fff;}
.lgx__film .lgx__btn--ghost:hover{background: #fff; color: var(--lgx-r);}
.lgx__film .lgx__more{color: #d6d9dd; opacity: 1;}
.lgx__film .lgx__more:hover{color: #fff;}
.lgx__brk{background:
		linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.07) 46%, rgba(255,255,255,0) 60%),
		repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px),
		linear-gradient(180deg, #555b63 0%, #454a51 55%, #3b4047 100%) !important;}
.lgx__brk::before{opacity: .12; mix-blend-mode: soft-light;}
.lgx__brk .lgx__ghost{-webkit-text-stroke-color: rgba(255,255,255,.1) !important; color: transparent !important;}
.lgx__brk .lgx__label{background: var(--lgx-r); color: #fff;}
.lgx__brk .lgx__btn--white{background: var(--lgx-r); color: #fff;}
.lgx__brk .lgx__btn--white:hover{background: #fff; color: var(--lgx-r);}
.lgx__champ{background: var(--lgx-r) !important;}
.lgx__champ small{color: rgba(255,255,255,.85) !important;}
.lgx__champ b{color: #fff !important;}
.lgx__leg{background: var(--lgx-r) repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px) !important; color: #fff;}
.lgx__leg .lgx__label--red{background: #fff; color: var(--lgx-r);}
.lgx__leg .lgx__name a{color: #fff;}
.lgx__leg .lgx__name span{color: #fff !important;}
.lgx__leg .lgx__name b{color: #fff !important;}
.lgx__leg .lgx__name a:hover b{color: transparent !important; -webkit-text-stroke: 2px #fff;}
.lgx__leg .lgx__role{color: #fff !important;}
.lgx__leg .lgx__meta{color: rgba(255,255,255,.82) !important;}
.lgx__leg .lgx__stats > div{background: #fff !important;}
.lgx__leg .lgx__stats b{color: var(--lgx-r) !important;}
.lgx__leg .lgx__stats span{color: #4a5059 !important;}
.lgx__leg .lgx__btn--line{background: #fff; color: var(--lgx-r);}
.lgx__leg .lgx__btn--line:hover{background: var(--lgx-ink); color: #fff;}
.lgx__leg .lgx__legghost{color: transparent !important; -webkit-text-stroke: 2px rgba(255,255,255,.14) !important;}
.lgx__slab{background: linear-gradient(180deg, #555b63 0%, #3b4047 100%) !important;}
.lgx__hof{background: #fff !important;}
.lgx__hof small,.lgx__hof b{color: var(--lgx-r) !important;}
@media (max-width: 760px){.lgx__leg{background: var(--lgx-r) repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px) !important;}}
.adoor{--adoor-r: var(--red, #ce1a27); --adoor-pad: max(20px, calc((100vw - 1320px) / 2 + 32px)); position: relative; overflow: hidden; background: #f8f5f1; font-family: var(--font-display);}
.adoor *{box-sizing: border-box;}
.adoor__art{position: absolute; top: 0; right: 0; bottom: 0; width: 60%; background: var(--art) right center / cover no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16%); mask-image: linear-gradient(90deg, transparent 0, #000 16%); transition: transform 6s ease-out;}
.adoor:hover .adoor__art{transform: scale(1.03);}
.adoor__in{position: relative; padding: 64px var(--adoor-pad) 66px;}
.adoor__words{display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 46%;}
.adoor__k{display: flex; align-items: center; gap: 16px; width: 100%; font-weight: 800; font-size: .9rem; letter-spacing: .26em; text-transform: uppercase; color: var(--adoor-r);}
.adoor__k::after{content: ""; flex: 1; height: 2px; background: var(--adoor-r);}
.adoor__h{display: grid; margin: 0; font-weight: 900; font-size: clamp(2.6rem, 4.7vw, 5.2rem); line-height: .9; letter-spacing: -.005em; text-transform: uppercase; color: var(--adoor-r);}
.adoor__h span{white-space: nowrap;}
.adoor__line{margin: 6px 0 0; font-family: var(--font-serif, Georgia, "Times New Roman", serif); font-weight: 700; font-size: clamp(1.3rem, 1.9vw, 1.9rem); line-height: 1.15; color: #2f343b;}
.adoor__facts{display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 6px 0 0;}
.adoor__facts > div{display: grid; gap: 2px;}
.adoor__facts dd{margin: 0; font-weight: 900; font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1; color: var(--adoor-r); font-variant-numeric: tabular-nums;}
.adoor__facts dt{font-weight: 800; font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: #5c636c;}
.adoor__btn{display: inline-flex; align-items: center; gap: 18px; margin-top: 10px; padding: 16px 30px; background: var(--adoor-r); color: #fff; font-weight: 900; font-size: 1.1rem; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: background .2s, gap .2s;}
.adoor__btn:hover{background: #2f343b; color: #fff; gap: 26px;}
@media (max-width: 1100px){.adoor__words{max-width: 52%;}}
@media (max-width: 1100px){.adoor__art{width: 56%;}}
@media (max-width: 860px){.adoor__art{position: relative; display: block; width: 100%; height: 58vw; background-position: center; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%);}}
@media (max-width: 860px){.adoor__in{padding: 10px 20px 44px;}}
@media (max-width: 860px){.adoor__words{max-width: none;}}
@media (max-width: 860px){.adoor__h span{white-space: normal;}}
@media (min-width: 861px){.adoor__words{max-width: min(46vw, 600px);}}
@media (min-width: 861px){.adoor__art{width: auto; left: calc(var(--adoor-pad) + min(46vw, 600px) - 40px);}}
.adoor__art{background: none !important; overflow: hidden;}
.adoor__stage{position: absolute; top: 0; right: 0; height: 100%; aspect-ratio: 1242 / 724; background: var(--art) 0 0 / 100% 100% no-repeat;}
.adoor__print{position: absolute; display: block; padding: 2.2% 2.2% 2.6%; background: #efe8dc;}
.adoor__print img{display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) sepia(.18) contrast(1.12) brightness(.96);}
.adoor__print--a{left: 1.6%; top: 12.6%; width: 43.6%; height: 49.5%; transform: rotate(-5.2deg); padding: 1.4% 1.4% 1.6%;}
.adoor__print--b{left: 41%; top: 31.5%; width: 30.2%; height: 59.5%; transform: rotate(8deg); padding: 1.4% 1.4% 1.7%;}
.adoor__print--c{left: 27.6%; top: 56.5%; width: 31.4%; height: 52%; transform: rotate(-7deg); padding: 1.4%;}
.adoor__ball{position: absolute; left: 62.08%; top: 77.49%; width: 23.51%; height: auto;}
@media (max-width: 860px){.adoor__art{height: 58vw;}}
@media (max-width: 860px){.adoor__stage{right: 50%; transform: translateX(50%);}}
.rcd{--rcd-r: var(--red, #ce1a27); --rcd-pad: max(20px, calc((100vw - 1320px) / 2 + 32px)); position: relative; overflow: hidden; isolation: isolate; background: #f6f6f7; font-family: var(--font-display);}
.rcd *{box-sizing: border-box;}
.rcd__stadium{position: absolute; z-index: -2; left: 18%; top: 0; bottom: 0; width: 46%; background: var(--rcd-photo) center 30% / cover no-repeat; filter: grayscale(1) contrast(.9) brightness(1.15); opacity: .32; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 35%, #000 70%, transparent 100%), linear-gradient(180deg, #000 0, #000 55%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 35%, #000 70%, transparent 100%);}
.rcd__panel{position: absolute; z-index: -1; top: 0; bottom: 0; right: 0; width: 50%; overflow: hidden; background: var(--rcd-r); clip-path: polygon(17% 0, 100% 0, 100% 100%, 0 100%);}
.rcd__crowd{position: absolute; inset: 0; background: var(--rcd-photo) center 70% / cover no-repeat; filter: grayscale(1) contrast(1.3); opacity: .5; mix-blend-mode: multiply;}
.rcd__panel::after{content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,.14) 0 20%, transparent 21% 34%, rgba(255,255,255,.08) 35% 40%, transparent 41%);}
.rcd__ghost{position: absolute; right: -2%; bottom: -12%; font-style: italic; font-weight: 900; font-size: clamp(7rem, 13vw, 14rem); line-height: .8; text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.28);}
.rcd__in{position: relative; display: grid; grid-template-columns: minmax(0, 48fr) minmax(0, 52fr); align-items: center; gap: 30px; padding: 54px var(--rcd-pad) 58px;}
.rcd__words{display: flex; flex-direction: column; align-items: flex-start; gap: 14px;}
.rcd__k{display: flex; align-items: center; gap: 16px; width: min(100%, 520px); font-style: italic; font-weight: 900; font-size: .95rem; letter-spacing: .3em; text-transform: uppercase; color: var(--rcd-r);}
.rcd__k::after{content: ""; flex: 1; height: 2px; background: var(--rcd-r);}
.rcd__h{display: grid; margin: 0; font-style: italic; font-weight: 900; font-size: clamp(2.8rem, 5.6vw, 6.3rem); line-height: .88; letter-spacing: -.01em; text-transform: uppercase; color: var(--rcd-r);}
.rcd__h span{white-space: nowrap;}
.rcd__line{margin: 4px 0 0; font-weight: 800; font-size: clamp(1.15rem, 1.75vw, 1.75rem); line-height: 1.15; color: #4a5059;}
.rcd__line a{color: inherit; text-decoration: none;}
.rcd__line a:hover{color: var(--rcd-r);}
.rcd__btn{display: inline-flex; align-items: center; gap: 18px; margin-top: 10px; padding: 16px 34px; background: var(--rcd-r); color: #fff; font-style: italic; font-weight: 900; font-size: 1.1rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transition: background .2s, gap .2s;}
.rcd__btn:hover{background: #2f343b; color: #fff; gap: 26px;}
.rcd__more{font-weight: 800; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: #5c636c; text-decoration: none;}
.rcd__more:hover{color: var(--rcd-r);}
.rcd__stage{position: relative; width: 100%; aspect-ratio: 1.5; perspective: 1400px;}
.rcd__card.rcy__card{left: 4%; bottom: 6%; width: 74%; transform: rotateX(var(--rx)) rotateY(var(--ry)) rotate(6deg);}
.rcd__card .rcx{box-shadow: none;}
.rcd__fan{position: absolute; z-index: 1; display: block; overflow: hidden; border-radius: 1.4vw; transition: transform .35s cubic-bezier(.2,.8,.2,1);}
.rcd__fan img{display: block; width: 100%; height: auto;}
.rcd__fan--0{right: 6%; top: 0; width: 56%; transform: rotate(7deg);}
.rcd__fan--1{right: -4%; top: 30%; width: 40%; transform: rotate(14deg);}
.rcd__stage:hover .rcd__fan--0{transform: rotate(9deg) translate(10px, -10px);}
.rcd__stage:hover .rcd__fan--1{transform: rotate(17deg) translate(14px, 4px);}
@media (max-width: 1000px){.rcd__in{grid-template-columns: 1fr; gap: 10px; padding-bottom: 30px;}}
@media (max-width: 1000px){.rcd__panel{top: auto; height: 52%; width: 100%; clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%);}}
@media (max-width: 1000px){.rcd__stadium{left: 0; width: 100%; bottom: 40%;}}
@media (max-width: 1000px){.rcd__stage{max-width: 620px; justify-self: center;}}
@media (max-width: 760px){.rcd__in{padding: 36px 20px 24px;}}
@media (max-width: 760px){.rcd__h{font-size: clamp(2.2rem, 11.5vw, 3.2rem);}}
@media (max-width: 760px){.rcd__h span{white-space: normal;}}
@media (max-width: 760px){.rcd__btn{padding: 14px 22px; font-size: .95rem;}}
.rcd__crowd{filter: grayscale(1) contrast(1.2) brightness(1.25); opacity: .55; mix-blend-mode: soft-light;}
.rcd__panel{background: linear-gradient(160deg, #e0202f 0%, var(--rcd-r) 55%, #b8131f 100%);}
.rcd__stadium{left: 24%; width: 40%; opacity: .22; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40%, #000 75%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 40%, #000 75%, transparent 100%);}
.rcd__words{position: relative; z-index: 1;}
.alb{--alb-r: var(--red, #ce1a27); --alb-pad: max(20px, calc((100vw - 1320px) / 2 + 32px)); position: relative; overflow: hidden; isolation: isolate; background: #f6f3ee; font-family: var(--font-display);}
.alb *{box-sizing: border-box;}
.alb::before{content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(rgba(120,100,80,.06) 1px, transparent 1.4px) 0 0 / 5px 5px;}
.alb__right{position: absolute; z-index: -1; top: 0; bottom: 0; right: 0; width: 49%; overflow: hidden; background: #b5121e; clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);}
.alb__photo{position: absolute; inset: 0; background: var(--alb-field) center 45% / cover no-repeat; filter: grayscale(1) contrast(1.25) brightness(1.05); mix-blend-mode: multiply; opacity: .9;}
.alb__right::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(206,26,39,.55), rgba(206,26,39,.15) 60%, rgba(206,26,39,.35)); mix-blend-mode: screen;}
.alb__in{position: relative; display: grid; grid-template-columns: minmax(0, 52fr) minmax(0, 48fr); align-items: center; min-height: 440px; padding: 0 var(--alb-pad);}
.alb__words{display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 54px 0;}
.alb__k{font-weight: 800; font-size: clamp(.9rem, 1.15vw, 1.15rem); letter-spacing: .32em; text-transform: uppercase; color: var(--alb-r);}
.alb__h{display: grid; margin: 0; font-weight: 900; font-size: clamp(3rem, 5.6vw, 6.3rem); line-height: .86; letter-spacing: -.005em; text-transform: uppercase; color: var(--alb-r);}
.alb__h span{white-space: nowrap;}
.alb__line{margin: 4px 0 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 600; font-size: clamp(1.05rem, 1.55vw, 1.55rem); color: #2f343b;}
.alb__btn{display: inline-flex; align-items: center; gap: 22px; margin-top: 12px; padding: 18px 32px; border: 0; border-radius: 3px; background: var(--alb-r); color: #fff; font-family: inherit; font-weight: 800; font-size: clamp(1.05rem, 1.4vw, 1.4rem); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: background .2s, gap .2s;}
.alb__btn:hover{background: #a8101b; gap: 30px;}
.alb__phone{position: relative; justify-self: start; align-self: stretch; width: min(100%, 300px); margin-left: 4%;}
.alb__scr{position: absolute; left: 0; right: 0; top: 30px; height: 140%; padding: 9px; border-radius: 46px; background: linear-gradient(150deg, #fbfbfc 0%, #c9ccd1 45%, #eef0f2 70%, #b9bdc4 100%); transform: rotate(8deg); transform-origin: top left;}
.alb__scr::before{content: ""; position: absolute; inset: 9px; border-radius: 38px; background: #3b4047 var(--alb-field) center 40% / cover no-repeat;}
.alb__bar{position: absolute; z-index: 1; left: 32px; right: 32px; top: 26px; display: flex; justify-content: space-between; align-items: center; color: #fff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size: .95rem;}
.alb__bar i{width: 74px; height: 22px; margin-left: -30px; border-radius: 12px; background: #5c636c;}
.alb__nt{position: absolute; z-index: 2; display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 20px; background: rgba(255,255,255,.97); color: #2f343b; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size: 1rem; line-height: 1.25; transform: rotate(8deg); white-space: nowrap;}
.alb__nt img{width: 52px; height: 52px; border-radius: 12px;}
.alb__nt small{display: block; font-size: .78rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #6b7179;}
.alb__nt b{display: block; font-family: var(--font-display); font-weight: 900; font-size: 1.35rem; letter-spacing: .02em; text-transform: uppercase; color: #2f343b;}
.alb__nt em{align-self: start; font-style: normal; font-size: .85rem; color: #6b7179;}
.alb__nt--0{left: -6%; top: 46%; width: 128%; animation: albin .8s cubic-bezier(.2,.9,.25,1.15) both;}
.alb__nt--1{left: 4%; top: 72%; width: 96%; padding: 10px 14px; background: rgba(255,255,255,.72); font-size: .82rem;}
.alb__nt--1 img{width: 38px; height: 38px;}
.alb__nt--1 b{font-size: 1rem;}
@media (prefers-reduced-motion: reduce){.alb__nt--0{animation: none;}}
@media (max-width: 1100px){.alb__h span{white-space: normal;}}
@media (max-width: 1100px){.alb__nt--0{width: 118%;}}
@media (max-width: 860px){.alb__right{top: auto; height: 300px; width: 100%; clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%);}}
@media (max-width: 860px){.alb__in{grid-template-columns: 1fr; min-height: 0; padding: 0 20px;}}
@media (max-width: 860px){.alb__words{padding: 38px 0 20px;}}
@media (max-width: 860px){.alb__phone{height: 300px; width: 220px; justify-self: center; margin: 0;}}
@media (max-width: 860px){.alb__nt{font-size: .8rem; gap: 10px; padding: 10px 12px; grid-template-columns: 38px minmax(0, 1fr);}}
@media (max-width: 860px){.alb__nt img{width: 38px; height: 38px;}}
@media (max-width: 860px){.alb__nt b{font-size: 1rem;}}
@media (max-width: 860px){.alb__nt em{display: none;}}
@media (max-width: 860px){.alb__nt--0{left: -22%; width: 150%; top: 40%;}}
@media (max-width: 860px){.alb__nt--1{left: -6%; width: 116%; top: 70%;}}
.alb__right{background: linear-gradient(160deg, #e3222f 0%, #ce1a27 60%, #b9141f 100%);}
.alb__photo{mix-blend-mode: soft-light; opacity: 1; filter: grayscale(1) contrast(1.4) brightness(1.1);}
.alb__right::after{display: none;}
.alb__h{font-size: clamp(2.6rem, 4.7vw, 5.8rem);}
.alb__words{position: relative; z-index: 3;}
@media (max-width: 1250px){.alb__h span{white-space: normal;}}
.alb__photo{mix-blend-mode: multiply; opacity: .55; filter: grayscale(1) contrast(1.2) brightness(1.15);}
.alb__h{font-size: clamp(2.6rem, 5.4vw, 5.8rem);}
.alb__right{background: radial-gradient(120% 90% at 72% 20%, #ce1a27 0%, #e3222f 32%, #c3151f 62%, #9e0f19 100%) !important;}
.alb__photo{mix-blend-mode: multiply !important; opacity: .62 !important; filter: grayscale(1) contrast(1.7) brightness(1.3) !important;}
.alb__right::after{display: block !important; content: ""; position: absolute; inset: 0; mix-blend-mode: screen; background: radial-gradient(18% 26% at 80% 14%, rgba(255,236,214,.75), rgba(255,236,214,0) 70%), radial-gradient(14% 20% at 56% 8%, rgba(255,236,214,.45), rgba(255,236,214,0) 70%), linear-gradient(180deg, transparent 55%, rgba(120,8,16,.0) 100%);}
.alb__phone{width: min(100%, 340px); margin-left: 12%;}
.alb__nt b{color: #2f343b;}
@media (max-width: 1250px){.alb__phone{margin-left: 16%; width: min(100%, 300px);}}
.alb__in{min-height: 380px; grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);}
.alb__words{gap: 10px; padding: 36px 0;}
.alb__h{font-size: clamp(2.8rem, 6.1vw, 6.6rem) !important; line-height: .84;}
.alb__line{margin-top: 2px;}
.alb__btn{margin-top: 8px;}
.alb__right{width: 55%; clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);}
.alb__phone{margin-left: 8% !important;}
@media (min-width: 1500px){.alb__h{font-size: 6.6rem !important;}}
.tstrip--x{position: relative; overflow: hidden; isolation: isolate; color: #fff;
	background: linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.07) 46%, rgba(255,255,255,0) 60%), repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px), linear-gradient(180deg, #555b63 0%, #454a51 55%, #3b4047 100%) !important;}
.tstrip--x::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; z-index: 1; background: repeating-linear-gradient(-60deg, var(--red) 0 16px, #eef0f2 16px 22px) right top / min(30%, 380px) 8px no-repeat, linear-gradient(var(--red), var(--red)) left top / 100% 6px no-repeat;}
.tstrip__ghost{position: absolute; z-index: -1; right: -1%; top: 50%; transform: translateY(-46%); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(5rem, 9vw, 9rem); line-height: .8; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.1); white-space: nowrap; pointer-events: none;}
.tstrip--x .tstrip__in{gap: 26px; padding: 26px 0 22px;}
.tstrip--x .tstrip__lbl{display: grid; gap: 4px; font-size: clamp(1.4rem, 2vw, 2rem); line-height: .9;}
.tstrip--x .tstrip__lbl small{font-style: normal; font-weight: 800; font-size: .62rem; letter-spacing: .26em; color: #ce1a27;}
.tstrip--x .odo--sm{gap: 6px;}
.tstrip--x .odo--sm .odo__d{width: clamp(44px, 4.4vw, 62px); height: clamp(60px, 6vw, 84px); border-radius: 5px; background: linear-gradient(180deg, #fff 0 50%, #eef0f2 50% 100%); box-shadow: none;}
.tstrip--x .odo--sm .odo__d em{height: clamp(60px, 6vw, 84px); font-size: clamp(2.8rem, 4.4vw, 4.2rem); font-style: italic;}
.tstrip--x .odo--sm .odo__d::after{height: 3px; background: #3b4047; opacity: .35;}
.tstrip--x .odo--sm i{font-size: clamp(2rem, 3vw, 3rem); color: #fff;}
.tstrip__facts{display: flex; gap: 6px; margin: 0;}
.tstrip__facts > div{display: grid; gap: 3px; padding: 8px 14px; background: rgba(255,255,255,.1); transform: skewX(-10deg);}
.tstrip__facts > div > *{transform: skewX(10deg);}
.tstrip__facts dd{margin: 0; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.6rem; line-height: .95;}
.tstrip__facts dt{font-family: var(--font-display); font-weight: 800; font-size: .58rem; letter-spacing: .18em; text-transform: uppercase; color: #cdd1d6;}
.tstrip--x .tstrip__new{margin-left: auto; padding: 8px 14px; background: var(--red); color: #fff;}
.tstrip--x .tstrip__new b{font-size: 1.2rem;}
.tstrip--x .tstrip__more{margin: 0 0 0 auto; padding: 12px 20px; background: var(--red); color: #fff; font-style: italic; font-weight: 900; font-size: .82rem;}
.tstrip--x .tstrip__new + .tstrip__more{margin-left: 0;}
.tstrip--x .tstrip__more:hover{padding: 12px 20px; margin: 0 0 0 auto; background: #fff; color: var(--red);}
@media (max-width: 1100px){.tstrip__facts > div:nth-child(2){display: none;}}
@media (max-width: 860px){.tstrip--x .tstrip__in{flex-wrap: wrap; gap: 14px 16px; padding: 22px 0 18px;}}
@media (max-width: 860px){.tstrip__facts{order: 5;}}
@media (max-width: 860px){.tstrip--x .tstrip__more{margin-left: 0; order: 6;}}
@media (max-width: 860px){.tstrip--x .tstrip__new{margin-left: 0;}}
@media (max-width: 860px){.tstrip__ghost{display: none;}}
.alb__words{container-type: inline-size; width: 100%;}
.alb__h{font-size: min(10.6cqw, 6.4rem) !important;}
.alb__h span{white-space: nowrap !important;}
.alb__k{font-size: min(2.2cqw, 1.1rem);}
.alb__line{font-size: min(3.3cqw, 1.5rem);}
@media (max-width: 860px){.alb__h{font-size: min(11cqw, 3.4rem) !important;}}
@media (max-width: 860px){.alb__line{font-size: 1.05rem;}}
@media (max-width: 860px){.alb__k{font-size: .85rem;}}
@media (max-width: 860px){.alb__in{grid-template-columns: 1fr !important; min-height: 0 !important; padding: 0 20px !important;}}
@media (max-width: 860px){.alb__words{padding: 34px 0 16px !important;}}
@media (max-width: 860px){.alb__h{font-size: min(11.4cqw, 3.4rem) !important;}}
@media (max-width: 860px){.alb__right{top: auto !important; height: 300px !important; width: 100% !important; clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%) !important;}}
@media (max-width: 860px){.alb__phone{height: 300px; width: 220px !important; justify-self: center !important; margin: 0 !important;}}
.alb{background: linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.07) 46%, rgba(255,255,255,0) 60%), repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px), linear-gradient(180deg, #555b63 0%, #454a51 55%, #3b4047 100%) !important;}
.alb::before{display: none;}
.alb__k{color: #ce1a27 !important;}
.alb__h{color: #fff !important;}
.alb__h span:last-child{color: var(--alb-r) !important;}
.alb__line{color: #e6e8eb !important;}
.alb__btn:hover{background: #fff !important; color: var(--alb-r) !important;}
.alb{background: #fff !important;}
.alb__k{color: var(--alb-r) !important;}
.alb__h{color: var(--alb-r) !important;}
.alb__h span:last-child{color: var(--alb-r) !important;}
.alb__line{color: #2f343b !important;}
.alb__btn:hover{background: #2f343b !important; color: #fff !important;}
.vdoor{position: relative; overflow: hidden; isolation: isolate; color: #fff; background: linear-gradient(180deg, #666d76, #50575f);}
.vdoor::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; z-index: 1; background: repeating-linear-gradient(-60deg, var(--red) 0 16px, #eef0f2 16px 22px) right top / min(30%, 380px) 8px no-repeat, linear-gradient(var(--red), var(--red)) left top / 100% 6px no-repeat;}
.vdoor__ghost{position: absolute; right: -1%; bottom: -24%; z-index: -1; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(9rem, 20vw, 20rem); line-height: 1; text-transform: uppercase; color: rgba(255,255,255,.05); pointer-events: none;}
.vdoor__in{display: grid; grid-template-columns: auto minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: 34px; padding: 34px 0 30px;}
.vdoor__k{display: inline-block; padding: 5px 12px; background: var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; transform: skewX(-10deg);}
.vdoor__h{margin: 10px 0 14px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2.2rem, 3.6vw, 3.4rem); line-height: .88; text-transform: uppercase; color: #fff;}
.vdoor__count{display: flex; align-items: center; gap: 12px;}
.vdoor .odo--sm{gap: 4px;}
.vdoor .odo--sm .odo__d{width: clamp(34px, 3vw, 44px); height: clamp(46px, 4.1vw, 60px); border: 0; border-radius: 4px; background: linear-gradient(180deg, #fff 0 50%, #eef0f2 50% 100%); box-shadow: none;}
.vdoor .odo--sm .odo__d em{height: clamp(46px, 4.1vw, 60px); font-size: clamp(2rem, 3vw, 2.9rem); font-style: italic; color: var(--red);}
.vdoor .odo--sm .odo__d::after{height: 2px; background: #5c636c; opacity: .3;}
.vdoor .odo i{font-size: 2rem;}
.vdoor__cl{font-family: var(--font-display); font-weight: 900; font-size: .74rem; line-height: 1.15; letter-spacing: .16em; text-transform: uppercase; color: #dfe3e7;}
.vdoor__search{position: relative; display: flex; align-items: center; gap: 10px; height: 70px; padding: 0 8px 0 26px; border-radius: 35px; background: #fff;}
.vdoor__search::before{content: "⌕"; font-size: 1.5rem; color: var(--red);}
.vdoor__search input{flex: 1; min-width: 0; height: 100%; border: 0; background: none; font: 600 1.15rem/1 inherit; font-family: inherit; color: #2f343b; outline: 0;}
.vdoor__search input::placeholder{color: #8a9099; font-weight: 500;}
.vdoor__search button{flex: none; height: 54px; padding: 0 28px; border: 0; border-radius: 27px; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .12em; text-transform: uppercase; cursor: pointer;}
.vdoor__res{position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 20; display: grid; padding: 8px; border-radius: 14px; background: #fff; color: #2f343b;}
.vdoor__res a{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; padding: 9px 12px; border-radius: 9px;}
.vdoor__res a:hover,.vdoor__res a:focus{background: #f4f5f7;}
.vdoor__res small{grid-column: 1; font-size: .78rem; color: #5c636c;}
.vdoor__res i{grid-row: 1 / span 2; grid-column: 2; align-self: center; padding: 4px 9px; border-radius: 12px; background: var(--red); color: #fff; font-style: normal; font-weight: 700; font-size: .7rem;}
.vdoor__res p{margin: 0; padding: 10px;}
.vdoor__chips{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px;}
.vdoor__chips span{font-weight: 900; font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; color: #cdd1d6;}
.vdoor__chips a{padding: 7px 13px; border-radius: 16px; background: rgba(255,255,255,.14); font-weight: 700; font-size: .84rem; color: #fff;}
.vdoor__chips a:hover{background: #fff; color: var(--red);}
.vdoor__chips a.vdoor__all{margin-left: auto; padding: 0; background: none; font-family: var(--font-display); font-style: italic; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: #fff;}
.vdoor__chips a.vdoor__all:hover{color: #ce1a27;}
.vdoor__feat{display: grid; gap: 6px;}
.vdoor__fk{font-weight: 900; font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; color: #cdd1d6;}
.vdoor__bug{display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 8px 10px 8px 0; background: #fff; color: #2f343b; transform: skewX(-6deg); transition: transform .18s ease;}
.vdoor__bug > *{transform: skewX(6deg);}
.vdoor__bug:hover{transform: skewX(-6deg) translateX(-4px);}
.vdoor__r{display: grid; place-items: center; align-self: stretch; width: 40px; margin: -8px 0; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.3rem; transform: none !important;}
.vdoor__bug.is-l .vdoor__r{background: #8a9099;}
.vdoor__bug b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.6rem; line-height: 1; color: var(--red);}
.vdoor__bug.is-l b{color: #5c636c;}
.vdoor__bug span{display: grid; min-width: 0;}
.vdoor__bug strong{overflow: hidden; font-weight: 800; font-size: .92rem; white-space: nowrap; text-overflow: ellipsis;}
.vdoor__bug small{overflow: hidden; font-size: .72rem; color: #5c636c; white-space: nowrap; text-overflow: ellipsis;}
.vdoor__bug em{padding: 4px 9px; background: #eef0f2; font-style: normal; font-weight: 800; font-size: .68rem; color: #5c636c; white-space: nowrap;}
.vdoor__bug em.is-f{background: var(--red); color: #fff;}
@media (max-width: 1100px){.vdoor__in{grid-template-columns: auto minmax(0, 1fr);}}
@media (max-width: 1100px){.vdoor__feat{grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 1100px){.vdoor__fk{grid-column: 1 / -1;}}
@media (max-width: 760px){.vdoor__in{grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 28px 0 26px;}}
@media (max-width: 760px){.vdoor__search{height: 58px; padding-left: 18px;}}
@media (max-width: 760px){.vdoor__search button{height: 44px; padding: 0 18px; font-size: .86rem;}}
@media (max-width: 760px){.vdoor__chips a.vdoor__all{flex-basis: 100%; margin-left: 0;}}
@media (max-width: 760px){.vdoor__feat{display: flex; gap: 8px; margin: 0 -16px; padding: 0 16px 4px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;}}
@media (max-width: 760px){.vdoor__fk{display: none;}}
@media (max-width: 760px){.vdoor__bug{flex: 0 0 84%; scroll-snap-align: start;}}
@media (prefers-reduced-motion: reduce){.vdoor__bug{transition: none;}}
.vdoor{overflow: visible; z-index: 5;}
.vdoor__bg{position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;}
.vdoor__ghost{z-index: auto;}
.vdoor__res[hidden]{display: none !important;}
.gwf .gwf__word{color: #fff !important; mix-blend-mode: normal !important;}
.rcd__card .rcx{box-shadow: 0 10px 24px rgba(70, 8, 16, .38), 0 2px 6px rgba(70, 8, 16, .28) !important;}
.rcd__fan img{filter: drop-shadow(0 8px 16px rgba(70, 8, 16, .4)) drop-shadow(0 2px 4px rgba(70, 8, 16, .25));}
.gwb{position:relative;background:#fff;color:#2b3036}
.gwb__stage{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(520px,46vw,680px);display:flex;flex-direction:column;justify-content:space-between;background:#5c636c}
.gwb__photo{position:absolute;inset:0;z-index:-2;background:var(--gwb-photo) center 40%/cover no-repeat;transform:scale(1.04);animation:gwbDrift 26s ease-in-out infinite alternate}
@media (prefers-reduced-motion:reduce){.gwb__photo{animation:none}}
.gwb__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(43,48,54,.62) 0%,rgba(43,48,54,.18) 34%,rgba(43,48,54,0) 52%,rgba(43,48,54,.42) 100%)}
.gwb__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:clamp(28px,3.6vw,48px)}
.gwb__title{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.gwb__tag{display:inline-flex;align-items:center;gap:12px;margin:0;padding:10px 18px 9px;background:#ce1a27;color:#fff;font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:.2em;text-transform:uppercase;line-height:1}
.gwb__dot{width:10px;height:10px;border-radius:50%;background:#fff;animation:gwbPulse 1.3s ease-in-out infinite}
.gwb__when{margin:14px 0 0;font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,7.4vw,7rem);line-height:.84;letter-spacing:-.01em;text-transform:uppercase;color:#fff}
.gwb--live .gwb__when{font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:700;letter-spacing:.16em;line-height:1.2}
.gwb__line{margin:12px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(.95rem,1.35vw,1.2rem);letter-spacing:.2em;text-transform:uppercase;color:#fff}
.gwb__count{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0;padding:0;background:none}
.gwb__count .countdown__to{margin:0;font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.24em;text-transform:uppercase;color:#fff}
.gwb__digits{display:flex;gap:4px}
.gwb__count .countdown__unit{display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(62px,6vw,84px);padding:10px 0 8px;background:rgba(255,255,255,.94);transform:none;box-shadow:none}
.gwb__count .countdown__unit:first-child{background:#ce1a27}
.gwb__count .countdown__unit b{font-family:var(--font-display);font-weight:900;font-style:normal;font-size:clamp(1.9rem,3vw,2.7rem);line-height:.9;color:#ce1a27;font-variant-numeric:tabular-nums;transform:none}
.gwb__count .countdown__unit span{margin-top:4px;font-family:var(--font-display);font-weight:700;font-style:normal;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#5c636c}
.gwb__count .countdown__unit:first-child b,.gwb__count .countdown__unit:first-child span{color:#fff}
.gwb__plates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin-top:32px;text-decoration:none;color:inherit}
.gwb__plate{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(18px,2.4vw,30px) clamp(20px,3vw,40px) clamp(20px,2.6vw,32px)}
.gwb__plate--us{background:#ce1a27;color:#fff}
.gwb__plate--them{background:#fff;color:#2b3036;align-items:flex-end;text-align:right}
.gwb__role{font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;opacity:.8}
.gwb__name{display:block;margin-top:4px;font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,6.6vw,6.4rem);line-height:.84;text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance}
.gwb__plate--them .gwb__name{color:#2b3036}
.gwb__vs{display:flex;align-items:center;justify-content:center;width:clamp(64px,7vw,104px);background:#e3e6ea}
.gwb__vs b{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(1.6rem,2.6vw,2.4rem);color:#ce1a27;text-transform:lowercase}
.gwb--live .gwb__vs{width:clamp(96px,10vw,140px)}
.gwb--live .gwb__vs b{font-family:var(--font-display);font-style:normal;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.gwb__pts{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-weight:900;font-size:clamp(4.4rem,8vw,7.6rem);line-height:1}
.gwb__plate--us .gwb__pts{right:clamp(20px,3vw,40px)}
.gwb__plate--them .gwb__pts{left:clamp(20px,3vw,40px);color:#ce1a27}
.gwb__plates:hover .gwb__name{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:10px}
.gwb__band{background:#e3e6ea}
.gwb__cells{display:grid;grid-template-columns:repeat(var(--n,3),1fr)}
.gwb__cells--1{--n:1}
.gwb__cells--2{--n:2}
.gwb__cells--3{--n:3}
.gwb__cell{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 16px;color:#2b3036;text-decoration:none}
.gwb__cell+.gwb__cell{background:linear-gradient(#c6cad0,#c6cad0) left center/1px 52% no-repeat}
.gwb__cell b{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,4vw,3.6rem);line-height:.9;color:#ce1a27;white-space:nowrap}
.gwb__cell span{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:800;font-size:1rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.15}
.gwb__cell small{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:.92rem;letter-spacing:0;text-transform:none;color:#5c636c;margin-top:3px}
a.gwb__cell:hover b{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.gwb__util{background:#fff}
.gwb__utilrow{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-block:14px}
.gwb__tools{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap}
.gwb__tools .radio,.gwb__tools .addcal__summary{margin:0;background:transparent;border:0;box-shadow:none;padding:8px 4px;color:#2b3036}
.gwb__tools .radio.is-on,.gwb__tools .radio.is-on *{color:#ce1a27}
.gwb__tools .addcal{margin:0}
.gwb__acts{display:flex;gap:10px;flex-wrap:wrap}
.gwb .gwb__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:15px 26px;background:#ce1a27;color:#fff;border:0;border-radius:0;box-shadow:none;transform:none;font-family:var(--font-display);font-style:normal;font-weight:800;font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.gwb .gwb__btn:hover{background:#a3121d}
.gwb .gwb__btn--ghost{background:#f3f4f6;color:#ce1a27}
.gwb .gwb__btn--ghost:hover{background:#e3e6ea}
.gwb .gwb__btn>*{transform:none;font-style:normal}
@media (max-width:760px){.gwb__stage{min-height:0}}
@media (max-width:760px){.gwb__top{flex-direction:column;gap:22px}}
@media (max-width:760px){.gwb__count{align-items:flex-start}}
@media (max-width:760px){.gwb__plates{grid-template-columns:1fr;margin-top:30px;padding-inline:0}}
@media (max-width:760px){.gwb__plate--them{align-items:flex-start;text-align:left}}
@media (max-width:760px){.gwb__vs{width:auto;height:44px}}
@media (max-width:760px){.gwb--live .gwb__vs{width:auto}}
@media (max-width:760px){.gwb__name{font-size:clamp(3rem,14vw,4.4rem)}}
@media (max-width:760px){.gwb__cells--3{--n:1}}
@media (max-width:760px){.gwb__cell{justify-content:flex-start;padding:16px 4px}}
@media (max-width:760px){.gwb__cell+.gwb__cell{background:linear-gradient(#c6cad0,#c6cad0) center top/100% 1px no-repeat}}
@media (max-width:760px){.gwb__cell b{min-width:4.2ch}}
@media (max-width:760px){.gwb__acts{width:100%}}
@media (max-width:760px){.gwb .gwb__btn{flex:1}}
@media (max-width:760px){.gwb__plate--them .gwb__pts{left:auto;right:20px}}
.gwb__plate--us{overflow:hidden}
.gwb__mark{position:absolute;right:-2%;top:50%;height:150%;width:auto;transform:translateY(-50%);opacity:.13;pointer-events:none}
.gwb--live .gwb__mark{opacity:.07}
@media (max-width:760px){.gwb .gwb__btn{padding:15px 12px;font-size:.95rem;letter-spacing:.1em;white-space:nowrap}}
@media (max-width:760px){.gwb__cell b{min-width:5.4ch}}
@media (max-width:760px){.gwb__line{letter-spacing:.12em}}
.gwb__hook{font-size:clamp(4rem,10.5vw,10.4rem);line-height:.8;margin-top:16px}
.gwb__hook em{font-style:normal;color:#ce1a27;-webkit-text-stroke:0}
.gwb__hooksub{margin:14px 0 0;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1rem,1.7vw,1.5rem);color:#fff;max-width:36rem}
.gwb__line{margin-top:18px;display:inline-block;background:rgba(255,255,255,.94);color:#2b3036;padding:9px 14px 8px;font-size:clamp(.85rem,1.1vw,1rem)}
.gwb__lights{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gwb__lights i{position:absolute;top:-18%;width:46%;height:70%;background:radial-gradient(closest-side,rgba(255,250,235,.5),rgba(255,250,235,.16) 45%,rgba(255,250,235,0) 100%);animation:gwbFlick 7s ease-in-out infinite}
.gwb__lights i:first-child{left:-8%}
.gwb__lights i:last-child{right:-8%;animation-delay:-3.4s}
.gwb__sweep{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.14) 50%,rgba(255,255,255,0) 60%) no-repeat;background-size:250% 100%;background-position:150% 0;animation:gwbSweep 9s ease-in-out infinite 1.5s}
.gwb__shade{background:linear-gradient(180deg,rgba(43,48,54,.66) 0%,rgba(43,48,54,.3) 40%,rgba(43,48,54,.05) 58%,rgba(43,48,54,.45) 100%),linear-gradient(90deg,rgba(43,48,54,.5) 0%,rgba(43,48,54,0) 55%)}
.gwb__plate--us{background:linear-gradient(135deg,#e2232f 0%,#ce1a27 45%,#a3121d 100%)}
.gwb__name{font-size:clamp(3.4rem,7.4vw,7.6rem)}
.gwb__stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:#ce1a27;z-index:2}
.gwb--anim .gwb__tag,.gwb--anim .gwb__hook,.gwb--anim .gwb__hooksub,.gwb--anim .gwb__line,.gwb--anim .gwb__count{opacity:0;transform:translateY(24px)}
.gwb--anim .gwb__plate--us{transform:translateX(-110%);opacity:0}
.gwb--anim .gwb__plate--them{transform:translateX(110%);opacity:0}
.gwb--anim .gwb__vs{transform:scale(0);opacity:0}
.gwb--anim.is-on .gwb__tag,.gwb--anim.is-on .gwb__hook,.gwb--anim.is-on .gwb__hooksub,.gwb--anim.is-on .gwb__line,.gwb--anim.is-on .gwb__count{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.9,.2,1)}
.gwb--anim.is-on .gwb__hook{transition-delay:.08s}
.gwb--anim.is-on .gwb__hooksub{transition-delay:.18s}
.gwb--anim.is-on .gwb__line{transition-delay:.26s}
.gwb--anim.is-on .gwb__count{transition-delay:.3s}
.gwb--anim.is-on .gwb__plate--us,.gwb--anim.is-on .gwb__plate--them{transform:none;opacity:1;transition:transform .55s cubic-bezier(.7,0,.2,1) .35s,opacity .2s .35s}
.gwb--anim.is-on .gwb__vs{transform:none;opacity:1;transition:transform .35s cubic-bezier(.3,1.6,.5,1) .85s,opacity .2s .85s}
.gwb__plates{overflow:hidden}
@media (max-width:760px){.gwb__hook{font-size:clamp(3.6rem,19vw,5.6rem)}}
@media (max-width:760px){.gwb__line{letter-spacing:.1em}}
@media (max-width:760px){.gwb__lights i{width:90%;height:50%}}
.gwb__lights i{top:-34%;height:62%;background:radial-gradient(closest-side,rgba(255,250,235,.38),rgba(255,250,235,.1) 45%,rgba(255,250,235,0) 100%)}
.gwb__tag{gap:12px;padding:0 22px 0 0;background:linear-gradient(180deg,#e2232f 0%,#ce1a27 55%,#b5141f 100%);font-style:italic;font-weight:900;letter-spacing:.1em;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);line-height:1}
.gwb__bug{display:block;width:auto;height:46px;padding:8px 12px;background:#fff;filter:none;box-sizing:border-box}
.gwb__hook,.gwb__name,.gwb__pts{font-style:italic}
.gwb__hook{letter-spacing:-.02em}
.gwb__line{clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);padding-right:24px;font-style:italic;font-weight:800}
.gwb__plates{gap:0;overflow:visible}
.gwb__plate--us{clip-path:polygon(0 0,100% 0,calc(100% - 46px) 100%,0 100%);margin-right:-46px;padding-right:80px;background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 48%),linear-gradient(135deg,#e2232f 0%,#ce1a27 45%,#a3121d 100%)}
.gwb__plate--them{clip-path:polygon(46px 0,100% 0,100% 100%,0 100%);margin-left:-46px;padding-left:80px;background:linear-gradient(180deg,#ffffff 0%,#ffffff 48%,#eef0f2 100%)}
.gwb__vs{position:relative;z-index:2;width:clamp(84px,8vw,112px);background:transparent}
.gwb__vs b{display:flex;align-items:center;justify-content:center;width:clamp(64px,6vw,84px);height:clamp(64px,6vw,84px);background:linear-gradient(180deg,#5c636c,#2b3036);color:#fff;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:.04em;text-transform:uppercase;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.gwb--live .gwb__vs b{width:clamp(96px,9vw,120px);font-size:.95rem;clip-path:polygon(14% 0,86% 0,100% 50%,86% 100%,14% 100%,0 50%)}
.gwb__role{font-style:italic;font-weight:800;letter-spacing:.24em}
.gwb__ticker{display:flex;align-items:stretch;height:46px;background:#2b3036;color:#fff;overflow:hidden}
.gwb__tlabel{flex:none;display:flex;align-items:center;padding:0 26px 0 clamp(16px,3vw,40px);background:linear-gradient(180deg,#e2232f,#b5141f);font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}
.gwb__tview{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center}
.gwb__ttrack{display:flex;white-space:nowrap;animation:gwbTick 38s linear infinite}
.gwb__ticker:hover .gwb__ttrack{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.gwb__ttrack{animation:none}}
.gwb__ti{display:inline-flex;align-items:center;gap:10px;padding:0 28px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:.08em;text-transform:uppercase}
.gwb__ti b{color:#ce1a27;font-style:italic;font-weight:900;letter-spacing:.12em}
.gwb__ti::after{content:"";width:6px;height:6px;background:#ce1a27;margin-left:28px;transform:rotate(45deg)}
.gwb__band{background:linear-gradient(180deg,#eef0f2,#e3e6ea)}
.gwb__cell b{font-style:italic}
.gwb .gwb__btn{font-style:italic;font-weight:900;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);padding-right:34px}
.gwb__count .countdown__unit{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);width:clamp(68px,6.4vw,90px)}
.gwb__count .countdown__unit b{font-style:italic}
.gwb__mark{opacity:.1}
@media (max-width:760px){.gwb__plate--us{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%);margin:0 0 -22px;padding-right:clamp(20px,3vw,40px);padding-bottom:42px}}
@media (max-width:760px){.gwb__plate--them{clip-path:polygon(0 22px,100% 0,100% 100%,0 100%);margin:-22px 0 0;padding-left:clamp(20px,3vw,40px);padding-top:44px}}
@media (max-width:760px){.gwb__vs{width:auto;height:0;align-items:center}}
@media (max-width:760px){.gwb__vs b{width:58px;height:58px;font-size:1.2rem}}
@media (max-width:760px){.gwb__ti{font-size:.92rem;padding:0 20px}}
.gwb__hook em{margin-left:.12em}
.gwb__plate--them{padding-right:clamp(30px,3.6vw,52px)}
.gwb__plate--us{padding-left:clamp(26px,3vw,44px)}
.gwb--live .gwb__plate--us .gwb__pts{right:clamp(80px,7vw,110px)}
.gwb--live .gwb__plate--them .gwb__pts{left:clamp(80px,7vw,110px)}
@media (max-width:760px){.gwb__vs{justify-content:flex-end;padding-right:24px}}
@media (max-width:760px){.gwb__hook{font-size:clamp(3.4rem,17vw,5.2rem)}}
@media (max-width:760px){.gwb--live .gwb__plate--us .gwb__pts,.gwb--live .gwb__plate--them .gwb__pts{left:auto;right:24px}}
.gwb__plate--them.has-logo .gwb__name{max-width:calc(100% - clamp(150px,13vw,200px))}
.gwb--live .gwb__plate--them.has-logo .gwb__name{max-width:none}
@media (max-width:760px){.gwb__plate--them.has-logo .gwb__name{max-width:calc(100% - 96px)}}
.gwb__name--long{font-size:clamp(2.3rem,4.4vw,4.5rem)}
@media (max-width:760px){.gwb__name--long{font-size:clamp(2.1rem,10vw,3rem)}}
.gwb__plate--them.gwb__plate--color{overflow:hidden;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,0) 48%),linear-gradient(135deg,color-mix(in srgb,var(--opp) 82%,#fff) 0%,var(--opp) 45%,color-mix(in srgb,var(--opp) 78%,#000) 100%);background-color:var(--opp)}
.gwb__plate--them.gwb__plate--color .gwb__name{color:#fff}
.gwb__plate--them.gwb__plate--color .gwb__role{color:#fff}
.gwb__plate--them .gwb__sub{justify-content:flex-end;margin-right:-.42em}
.gwb__omark{position:absolute;left:clamp(30px,4vw,70px);top:50%;height:150%;width:auto;max-width:70%;object-fit:contain;transform:translateY(-50%);opacity:.16;pointer-events:none}
.gwb__plate--them>*:not(.gwb__omark){position:relative;z-index:1}
.gwb__plate--them .gwb__pts{position:absolute;color:#fff}
.gwb--live .gwb__omark{opacity:.08}
@media (max-width:760px){.gwb__plate--them .gwb__sub{justify-content:flex-start;margin-right:0}}
@media (max-width:760px){.gwb__omark{left:auto;right:-6%;height:130%}}
.gwb__hooksub{display:inline-block;margin:14px 0 0;padding:9px 20px 8px 16px;background:linear-gradient(180deg,#e2232f,#b5141f);color:#fff;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(1rem,1.5vw,1.3rem);letter-spacing:.08em;text-transform:uppercase;line-height:1.15;max-width:none;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);padding-right:30px}
.gwb__line{margin-top:6px}
.gwb__cell small{font-family:var(--font-display);font-style:normal;font-weight:600;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:#5c636c}
@media (max-width:760px){.gwb__hooksub{font-size:.95rem;letter-spacing:.05em}}
.gwb__photo{background-position:center var(--gwb-y,40%)}
.gwb--light .gwb__shade{background:linear-gradient(180deg,rgba(43,48,54,.5) 0%,rgba(43,48,54,.16) 40%,rgba(43,48,54,0) 58%,rgba(43,48,54,.3) 100%),linear-gradient(90deg,rgba(43,48,54,.36) 0%,rgba(43,48,54,0) 55%)}
.gwb--heavy .gwb__shade{background:linear-gradient(180deg,rgba(43,48,54,.8) 0%,rgba(43,48,54,.5) 40%,rgba(43,48,54,.3) 58%,rgba(43,48,54,.6) 100%),linear-gradient(90deg,rgba(43,48,54,.6) 0%,rgba(43,48,54,.1) 55%)}
.gwb__stage{position:relative}
.gwb__cut{position:absolute;bottom:0;right:calc(50% + clamp(56px,5vw,84px));height:clamp(380px,36vw,560px);width:auto;max-width:none;filter:none}
.gwb__credit{position:absolute;bottom:8px;right:calc(50% + clamp(60px,5.2vw,88px));font-family:var(--font-display);font-weight:700;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.gwb.has-cut .gwb__plate--us .gwb__mark{right:auto;left:-14%;opacity:.08}
@media (max-width:760px){.gwb.has-cut .gwb__plate--us{min-height:230px}}
@media (max-width:760px){.gwb__cut{height:300px;right:12px;bottom:auto;top:auto}}
.gwb.has-cut .gwb__plates{margin-top:clamp(90px,8vw,120px)}
.gwb__cut{right:calc(50% + clamp(16px,1.6vw,26px));height:clamp(340px,28vw,420px)}
.gwb__credit{right:calc(50% + clamp(56px,5vw,80px))}
.gwb.has-cut .gwb__plate--us .gwb__name,.gwb.has-cut .gwb__plate--us .gwb__sub,.gwb.has-cut .gwb__plate--us .gwb__role{position:relative;z-index:4}
@media (max-width:760px){.gwb.has-cut .gwb__plates{margin-top:110px}}
@media (max-width:760px){.gwb__cut{height:300px;right:8px}}
.gwb.has-cut .gwb__plates{position:relative}
.gwb__plates>.gwb__cut{position:absolute;z-index:3;bottom:0;right:calc(50% + clamp(16px,1.6vw,26px));height:clamp(340px,28vw,420px);width:auto;max-width:none;pointer-events:none}
.gwb__plates>.gwb__credit{position:absolute;z-index:4;bottom:8px;right:calc(50% + clamp(56px,5vw,80px));font-family:var(--font-display);font-weight:700;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
@media (max-width:760px){.gwb.has-cut .gwb__plates{margin-top:90px}}
@media (max-width:760px){.gwb.has-cut .gwb__plate--us{min-height:250px;padding-right:44%}}
@media (max-width:760px){.gwb__plates>.gwb__cut{top:auto;bottom:auto;height:320px;right:6px;transform:translateY(-70px)}}
@media (max-width:760px){.gwb__plates>.gwb__cut{top:0}}
@media (max-width:760px){.gwb__plates>.gwb__credit{top:232px;bottom:auto;right:12px}}
@media (max-width:760px){.gwb__plates>.gwb__cut{height:250px;right:0;transform:translateY(-30px)}}
@media (max-width:760px){.gwb.has-cut .gwb__plate--us .gwb__name{font-size:clamp(2.4rem,11vw,3rem)}}
@media (max-width:760px){.gwb.has-cut .gwb__plate--us .gwb__sub{letter-spacing:.24em}}
@media (max-width:760px){.gwb__plates>.gwb__credit{top:214px;right:auto;left:20px}}
.gwb__plates>.gwb__who{position:absolute;z-index:4;top:0;right:calc(50% + clamp(250px,19vw,290px));transform:translateY(calc(-100% - 12px));display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}
.gwb__who b{display:block;padding:8px 22px 6px 16px;background:#fff;color:#ce1a27;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(1.3rem,1.9vw,1.8rem);line-height:1;text-transform:uppercase;letter-spacing:.02em;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.gwb__who em{display:block;margin-top:4px;padding:5px 18px 4px 14px;background:#ce1a27;color:#fff;font-family:var(--font-display);font-style:italic;font-weight:800;font-size:.85rem;line-height:1;letter-spacing:.18em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
@media (max-width:760px){.gwb__plates>.gwb__who{right:auto;left:0;align-items:flex-start;transform:translateY(calc(-100% - 10px))}}
@media (max-width:760px){.gwb__who b{font-size:1.2rem}}
.gwb__adm{position:absolute;z-index:6;left:12px;bottom:10px;padding:4px 8px;background:rgba(43,48,54,.85);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.gwb__adm:hover{background:#ce1a27}
.gwb__plates:hover .gwb__name{text-decoration:none}
@media (hover:hover) and (pointer:fine){.gwb__plates:hover .gwb__name{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:10px}}
.gwb__plates>.gwb__num{position:absolute;z-index:2;bottom:-.08em;right:calc(50% + clamp(20px,2vw,40px));font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(16rem,26vw,26rem);line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:3px rgba(255,255,255,.55);pointer-events:none}
.gwb.has-cut .gwb__plate--us{overflow:hidden}
@media (max-width:760px){.gwb__plates>.gwb__num{top:-10px;bottom:auto;right:10px;font-size:15rem;-webkit-text-stroke:2px rgba(255,255,255,.5)}}
.gwb__plate--us>.gwb__num{position:absolute;z-index:0;right:clamp(40px,5vw,90px);bottom:-.12em;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(17rem,25vw,24rem);line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:3px rgba(255,255,255,.5);pointer-events:none}
@media (max-width:760px){.gwb__plate--us>.gwb__num{right:20px;bottom:-.1em;font-size:14rem;-webkit-text-stroke:2px rgba(255,255,255,.45)}}
.gwb__plate--us>.gwb__num{right:clamp(120px,12vw,190px);bottom:auto;top:-.02em;font-size:clamp(20rem,30vw,30rem);line-height:.78;-webkit-text-stroke:4px rgba(255,255,255,.42)}
@media (max-width:760px){.gwb__plate--us>.gwb__num{right:46px;top:-.04em;font-size:16rem;-webkit-text-stroke:3px rgba(255,255,255,.42)}}
@media (min-width:761px){.gwb__plate--us>.gwb__num{right:clamp(60px,6vw,96px);top:-.04em;-webkit-text-stroke:4px rgba(255,255,255,.55)}}
.gwb.has-cut .gwb__plate--us .gwb__mark{display:block;right:auto;left:-6%;opacity:.12}
.gwb.has-cut .gwb__plates{margin-top:clamp(40px,4vw,60px)}
.gwb.has-cut .gwb__top{flex-direction:column;align-items:flex-start;gap:18px}
.gwb.has-cut .gwb__count{align-items:flex-start}
.gwb.has-cut .gwb__plates{position:relative}
.gwb.has-cut .gwb__plate{position:relative;z-index:2}
.gwb.has-cut .gwb__vs{z-index:3}
.gwb__hero{position:absolute;z-index:1;right:clamp(10px,3vw,60px);bottom:calc(100% - clamp(150px,13vw,200px));width:clamp(360px,34vw,520px);height:clamp(520px,48vw,720px);pointer-events:none}
.gwb__hero .gwb__cut{position:absolute;right:0;bottom:0;height:100%;width:auto;max-width:none}
.gwb__hero .gwb__num{position:absolute;right:8%;bottom:4%;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(26rem,40vw,44rem);line-height:.78;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:4px rgba(255,255,255,.5)}
.gwb__hero .gwb__who{position:absolute;left:-14%;top:30%;display:flex;flex-direction:column;align-items:flex-start;transform:none}
.gwb__hero .gwb__who b{font-size:clamp(1.6rem,2.4vw,2.4rem);padding:10px 26px 8px 18px}
.gwb__hero .gwb__who em{font-size:.95rem}
.gwb__hero .gwb__credit{position:absolute;right:0;top:100%;margin-top:-26px;font-family:var(--font-display);font-weight:700;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.gwb.has-cut .gwb__plate--us .gwb__mark{display:block;right:-2%;left:auto;opacity:.12}
@media (max-width:1100px){.gwb__hero{width:clamp(300px,40vw,420px);height:clamp(440px,58vw,600px)}}
@media (max-width:760px){.gwb.has-cut .gwb__plates{margin-top:330px}}
@media (max-width:760px){.gwb__hero{right:0;bottom:calc(100% - 120px);width:300px;height:430px}}
@media (max-width:760px){.gwb__hero .gwb__num{font-size:20rem;right:4%}}
@media (max-width:760px){.gwb__hero .gwb__who{left:0;top:6%}}
@media (max-width:760px){.gwb__hero .gwb__who b{font-size:1.3rem}}
@media (max-width:760px){.gwb.has-cut .gwb__plate--us{min-height:0;padding-right:clamp(20px,3vw,40px)}}
.gwb__hero .gwb__credit{top:auto;bottom:calc(clamp(150px,13vw,200px) + 6px);margin:0}
@media (max-width:760px){.gwb__hero{right:-12px;width:270px}}
@media (max-width:760px){.gwb__hero .gwb__who{left:-64px;top:52%}}
@media (max-width:760px){.gwb__hero .gwb__num{right:-2%}}
@media (max-width:760px){.gwb__hero .gwb__credit{bottom:126px;right:14px}}
.nfx__credit{position:absolute;z-index:1;right:16px;bottom:calc(clamp(70px,7vw,96px) + 10px);max-width:46%;font-family:var(--font-display);font-weight:700;font-size:10px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
@media (min-width: 1101px){.lgx--r2:not(.is-solo){grid-template-columns: minmax(0, 54fr) minmax(0, 46fr);}}
@media (min-width: 1101px){.lgx--r2::after{left: calc(54% - 5px);}}
@media (min-width: 1101px){.lgx--r2:not(.is-solo) .lgx__film{padding-left: 72px !important;}}
@media (min-width: 1101px){.lgx--r2 .lgx__leg{padding-right: 52px; padding-left: max(40px, var(--lgx-pad)) !important;}}
@media (min-width: 1101px){.lgx--r2:not(.is-solo) .lgx__film{padding-right: max(40px, var(--lgx-pad)) !important;}}
.lgx--r2 .lgx__leg,.lgx--r2 .lgx__film{padding-top: 48px !important; padding-bottom: 50px !important;}
.lgx--r2 .lgx__film{gap: 24px;}
.lgx--r2 .lgx__stats{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px;}
.lgx--r2 .lgx__stats > div{flex: 0 1 auto; min-width: 0; padding: 12px 18px 11px; align-content: start;}
.lgx--r2 .lgx__stats span{max-width: 24ch; font-size: .62rem; letter-spacing: .1em; line-height: 1.3;}
.lgx--r2 .lgx__plate b{white-space: nowrap; font-size: clamp(1.4rem, 1.8vw, 1.9rem);}
.lgx--r2 .lgx__plate{padding: 12px 14px;}
.lgx--r2 .lgx__fhead{gap: 24px;}
.lgx--r2 .lgx__film .lgx__fk{font-size: clamp(2.6rem, 3.9vw, 4.3rem);}
@media (max-width: 1100px){.lgx--r2 .lgx__film{padding-left: var(--lgx-pad) !important;}}
.adoor,.hpc,.nbx,.rcd,.alb{content-visibility: auto; contain-intrinsic-size: auto 720px;}
.qmx{--qmx-r: var(--red, #ce1a27); --qmx-pad: max(20px, calc((100vw - 1320px) / 2 + 32px)); position: relative; display: grid; grid-template-columns: minmax(0, 62fr) minmax(0, 38fr); background: #fff; overflow: hidden;}
.qmx.is-solo{grid-template-columns: 1fr;}
.qmx:not(.is-solo)::after{content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; left: calc(62% - 5px); width: 10px; background: #fff; transform: skewX(-8deg); pointer-events: none;}
.qmx__q{position: relative; display: flex; flex-direction: column; justify-content: center; padding: 72px 72px 70px var(--qmx-pad); background: linear-gradient(180deg, #f4f5f7, #e9ebee); overflow: hidden;}
.qmx.is-solo .qmx__q{padding-right: var(--qmx-pad);}
.qmx__mark{position: absolute; left: calc(var(--qmx-pad) - 26px); top: -70px; font: italic 700 420px/1 var(--font-serif, "Lora", Georgia, serif); color: rgba(206,26,39,.1); pointer-events: none;}
.qmx__k{position: relative; align-self: flex-start; padding: 6px 14px 5px; background: var(--qmx-r); color: #fff; font: italic 900 13px/1 var(--font-display); letter-spacing: .18em; text-transform: uppercase; transform: skewX(-10deg);}
.qmx__k span{display: inline-block; transform: skewX(10deg);}
.qmx__one{position: relative; margin: 0;}
.qmx__text{margin: 26px 0 30px; padding: 0; border: 0;}
.qmx__text p{margin: 0; max-width: 26ch; font: italic 500 clamp(28px, 3.1vw, 46px)/1.22 var(--font-serif, "Lora", Georgia, serif); color: #3d434b; text-wrap: balance;}
.qmx__text p::before{content: "“"; color: var(--qmx-r); margin-right: 2px;}
.qmx__text p::after{content: "”"; color: var(--qmx-r);}
.qmx__who{display: flex; align-items: center; gap: 16px;}
.qmx__who > span:last-child{display: grid; gap: 5px;}
.qmx__face{flex: none; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: #c9ccd1;}
.qmx__face img{width: 100%; height: 100%; object-fit: cover; filter: grayscale(1);}
.qmx__name{font: italic 900 26px/1 var(--font-display); text-transform: uppercase; color: var(--qmx-r); text-decoration: none;}
a.qmx__name:hover{color: #3d434b;}
.qmx__role{font: 800 12px/1.2 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: #7d848d;}
.qmx__nav{position: absolute; right: 72px; bottom: 40px; display: flex; gap: 6px;}
.qmx__nav i{width: 26px; height: 5px; background: #c9ccd1;}
.qmx__nav i.is-on{background: var(--qmx-r);}
.qmx__mh{position: relative; display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 58px var(--qmx-pad) 56px 64px; background: var(--qmx-r) repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px); color: #fff; overflow: hidden; isolation: isolate;}
.qmx.is-solo .qmx__mh{padding-left: var(--qmx-pad);}
.qmx__mhghost{position: absolute; z-index: -1; right: -10px; bottom: -40px; font: italic 900 220px/1 var(--font-display); color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.12); pointer-events: none;}
.qmx__mhk{font: 800 12px/1 var(--font-display); letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.85);}
.qmx__mhh{margin: 0; font: italic 900 clamp(38px, 3.6vw, 54px)/.9 var(--font-display); text-transform: uppercase; color: #fff;}
.qmx__mhp{margin: 0; max-width: 34ch; font: 400 15px/1.5 var(--font-serif, "Lora", Georgia, serif); color: rgba(255,255,255,.9);}
.qmx__list{display: grid; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none;}
.qmx__list a{display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 14px 10px 0; background: #fff; color: #3d434b; text-decoration: none; transition: transform .2s;}
.qmx__list a:hover{transform: translateX(4px);}
.qmx__yr{align-self: stretch; display: grid; place-items: center; margin: -10px 0; background: #e9ebee; color: var(--qmx-r); font: italic 900 22px/1 var(--font-display);}
.qmx__what{min-width: 0;}
.qmx__what b{display: block; font: 800 17px/1.1 var(--font-display); text-transform: uppercase; letter-spacing: .02em; color: #3d434b;}
.qmx__what small{display: block; margin-top: 3px; font: 400 13px/1.3 var(--font-serif, "Lora", Georgia, serif); color: #7d848d;}
.qmx__go{font: italic 900 13px/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--qmx-r); white-space: nowrap;}
.qmx__btn{align-self: flex-start; margin-top: 6px; padding: 13px 22px; background: #fff; color: var(--qmx-r); font: italic 900 15px/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transform: skewX(-10deg);}
.qmx__btn span{display: inline-block; transform: skewX(10deg);}
.qmx__btn:hover{background: #3d434b; color: #fff;}
@media (max-width: 1100px){.qmx{grid-template-columns: 1fr;}}
@media (max-width: 1100px){.qmx::after{display: none;}}
@media (max-width: 1100px){.qmx__q{padding: 48px 20px 64px;}}
@media (max-width: 1100px){.qmx__mh{padding: 44px 20px 48px;}}
@media (max-width: 1100px){.qmx__nav{right: 20px; bottom: 28px;}}
@media (max-width: 1100px){.qmx__mark{font-size: 300px; top: -50px; left: -6px;}}
.rcd{background: var(--rcd-r) repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px);}
.rcd__stadium{mix-blend-mode: multiply; opacity: .28; filter: grayscale(1) contrast(1.1) brightness(1.05);}
.rcd__panel{background: linear-gradient(160deg, #ffffff 0%, #f4f5f7 60%, #e9ebee 100%) !important;}
.rcd__crowd{mix-blend-mode: normal !important; opacity: .16 !important; filter: grayscale(1) contrast(1.1) !important;}
.rcd__panel::after{background: linear-gradient(115deg, rgba(206,26,39,.05) 0 20%, transparent 21% 34%, rgba(206,26,39,.04) 35% 40%, transparent 41%);}
.rcd__ghost{-webkit-text-stroke-color: rgba(206,26,39,.14);}
.rcd__k{color: #fff;}
.rcd__k::after{background: rgba(255,255,255,.7);}
.rcd__h{color: #fff;}
.rcd__line{color: #fff;}
.rcd__line a:hover{color: #e3e5e8; text-decoration: underline;}
.rcd__btn{background: #fff; color: var(--rcd-r);}
.rcd__btn:hover{background: #3d434b; color: #fff;}
.rcd__more{color: rgba(255,255,255,.88);}
.rcd__more:hover{color: #fff;}
.rcd__panel{background: linear-gradient(160deg, #d9dce0 0%, #c9cdd2 60%, #b9bec4 100%) !important;}
.rcd__crowd{opacity: .2 !important; mix-blend-mode: multiply !important;}
.rcd__ghost{-webkit-text-stroke-color: rgba(255,255,255,.45) !important;}
.rcd__panel::after{background: linear-gradient(115deg, rgba(255,255,255,.14) 0 20%, transparent 21% 34%, rgba(255,255,255,.08) 35% 40%, transparent 41%);}
.rcd__card .rcx{outline: 6px solid #fff; outline-offset: 0;}
.rcd__fan{outline: 5px solid #fff; outline-offset: 0;}
.qmx + .rcd,.rcd{border-top: 10px solid #fff;}
.qmx{border-bottom: 0;}
.qmx__text p{font: italic 800 clamp(24px, 2.5vw, 38px)/1.08 var(--font-display); text-transform: uppercase; letter-spacing: .005em; color: #4a5059; max-width: 30ch;}
.qmx__text p::before,.qmx__text p::after{font-weight: 900;}
@media (max-width: 760px){.qmx__text p{font-size: clamp(22px, 6.6vw, 28px);}}
.ffx{position: relative; overflow: hidden; isolation: isolate; background: var(--red, #ce1a27) repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 16px); color: #fff; padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 6vw, 80px);}
.ffx__card{position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); min-height: 330px; background: #fff; color: #3d434b;}
.ffx__big{position: relative; display: grid; align-content: center; justify-items: start; padding: 48px 40px 34px; background: linear-gradient(160deg, #eef0f2, #d9dce0); clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%); overflow: hidden;}
.ffx__big b{font: italic 900 clamp(96px, 12vw, 180px)/.82 var(--font-display); letter-spacing: -.03em; color: var(--red, #ce1a27); font-variant-numeric: tabular-nums; transition: opacity .18s, transform .18s;}
.ffx__big b.is-long{font-size: clamp(64px, 7.5vw, 112px);}
.ffx__cap{margin-top: 14px; max-width: 22ch; font: 800 16px/1.25 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: #5c636c;}
.ffx__n{position: absolute; top: 18px; left: 40px; font: 800 12px/1 var(--font-display); letter-spacing: .2em; text-transform: uppercase; color: #8f969f;}
.ffx__body{display: grid; align-content: center; gap: 22px; padding: 34px 40px 34px 28px;}
.ffx__tag{justify-self: start; padding: 5px 11px; background: var(--red, #ce1a27); color: #fff; font: italic 900 12px/1 var(--font-display); letter-spacing: .18em; text-transform: uppercase; transform: skewX(-10deg);}
.ffx__text{margin: 0; font: italic 800 clamp(24px, 2.6vw, 38px)/1.08 var(--font-display); text-transform: uppercase; color: #3d434b;}
.ffx__text em{font-style: inherit; color: var(--red, #ce1a27);}
.ffx__acts{display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center;}
.ffx__go{border: 0; display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; background: var(--red, #ce1a27); color: #fff; font: italic 900 17px/1 var(--font-display); letter-spacing: .14em; text-transform: uppercase; transform: skewX(-10deg); cursor: pointer; transition: background .2s;}
.ffx__go > *{transform: skewX(10deg);}
.ffx__go svg{width: 18px; height: 18px; transition: transform .4s;}
.ffx__go:hover{background: #3d434b;}
.ffx__go:hover svg{transform: skewX(10deg) rotate(180deg);}
.ffx__ln{border: 0; padding: 0; background: none; font: italic 900 15px/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--red, #ce1a27); text-decoration: none; cursor: pointer;}
.ffx__ln--g{color: #7d848d;}
.ffx__ln:hover{color: #3d434b;}
.ffx__card.is-in .ffx__text,.ffx__card.is-in .ffx__tag,.ffx__card.is-in .ffx__cap{animation: ffxIn .35s ease-out;}
.ffx__card.is-flip .ffx__big b{opacity: 0; transform: translateY(-14px);}
.ffx__tag{animation-name: none;}
@media (max-width: 800px){.ffx__card{grid-template-columns: 1fr; min-height: 0;}}
@media (max-width: 800px){.ffx__big{clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%); padding: 46px 22px 44px;}}
@media (max-width: 800px){.ffx__n{left: 22px;}}
@media (max-width: 800px){.ffx__body{padding: 22px 22px 28px;}}
@media (prefers-reduced-motion: reduce){.ffx__card.is-in .ffx__text,.ffx__card.is-in .ffx__cap{animation: none;}}
.adk__dyk--ffx{display: grid; gap: 14px; align-content: center;}
.adk__dyk--ffx .ffx__card{grid-template-columns: 1fr; min-height: 0;}
.adk__dyk--ffx .ffx__big{clip-path: none; padding: 38px 24px 20px;}
.adk__dyk--ffx .ffx__big b{font-size: clamp(72px, 7vw, 110px);}
.adk__dyk--ffx .ffx__big b.is-long{font-size: clamp(52px, 5vw, 76px);}
.adk__dyk--ffx .ffx__n{left: 24px; top: 14px;}
.adk__dyk--ffx .ffx__cap{font-size: 14px; max-width: none;}
.adk__dyk--ffx .ffx__body{gap: 14px; padding: 20px 24px 24px;}
.adk__dyk--ffx .ffx__text{font-size: clamp(20px, 1.7vw, 26px);}
.adk__dyk--ffx .ffx__go{padding: 12px 18px; font-size: 15px;}
.adk__ask{gap: 16px;}
.adk__ans{opacity: 1; transform: none; min-height: 0; padding: 18px 22px 16px; background: #fff; background-image: linear-gradient(var(--adk-r), var(--adk-r)); background-size: 5px 100%; background-repeat: no-repeat; transition: opacity .3s;}
.adk__ans.is-dim{opacity: .45;}
.adk__ans b{font-size: 1.25rem; line-height: 1.1;}
.adk__ans span{font-size: 1rem; line-height: 1.5; color: #3d434b;}
.adk__try{display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}
.adk__tryk{width: 100%; font-weight: 800; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--adk-steel);}
.adk__chip{border: 0; padding: 9px 13px; background: #e3e5e8; color: #3d434b; font-family: var(--font-display); font-weight: 700; font-size: .92rem; line-height: 1.2; text-align: left; cursor: pointer; transition: background .2s, color .2s;}
.adk__chip:hover{background: #d4d7db;}
.adk__chip.is-on{background: var(--adk-r); color: #fff;}
.adk__own{justify-self: start; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .95rem; letter-spacing: .12em; text-transform: uppercase; color: var(--adk-r); text-decoration: none;}
.adk__own:hover{color: #3d434b;}
.adk__dyk--ffx{gap: 12px;}
.ffh__top{display: flex; justify-content: space-between; align-items: baseline; gap: 12px;}
.ffh__k{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.5rem; line-height: 1; letter-spacing: .02em; text-transform: uppercase; color: #fff;}
.ffh__all{font-family: var(--font-display); font-weight: 800; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.9); text-decoration: none;}
.ffh__all:hover{color: #fff; text-decoration: underline;}
.adk__dyk--ffx .ffx__card{display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "big cap" "body body"; align-items: end; gap: 0 18px; padding: 24px 26px 22px; background: #fff;}
.adk__dyk--ffx .ffx__big{display: contents;}
.adk__dyk--ffx .ffx__big b{grid-area: big; font-size: clamp(56px, 5.4vw, 84px); line-height: .8;}
.adk__dyk--ffx .ffx__big b.is-long{font-size: clamp(40px, 3.8vw, 58px);}
.adk__dyk--ffx .ffx__cap{grid-area: cap; align-self: end; margin: 0 0 4px; font-size: 13px; line-height: 1.3; letter-spacing: .14em; color: #5c636c; max-width: none;}
.adk__dyk--ffx .ffx__n{display: none;}
.adk__dyk--ffx .ffx__body{grid-area: body; gap: 16px; padding: 18px 0 0; margin-top: 16px; background: linear-gradient(#e3e5e8, #e3e5e8) top / 100% 2px no-repeat;}
.adk__dyk--ffx .ffx__tag{display: none;}
.adk__dyk--ffx .ffx__text{font-size: clamp(19px, 1.55vw, 24px); line-height: 1.12;}
.adk__dyk--ffx .ffx__acts{gap: 10px 18px;}
.adk__dyk--ffx .ffx__go{padding: 11px 16px; font-size: 14px;}
.adk__dyk--ffx .ffx__ln{font-size: 13px;}
.adk__dyk--ffx{justify-items: stretch; align-items: stretch;}
.adk__dyk--ffx > .ffh__top,.adk__dyk--ffx > .ffx__card{width: 100%; max-width: 620px; justify-self: start;}
.adk__dyk.adk__dyk--ffx{align-items: stretch;}
.adk__dyk--ffx .ffx__card{width: 100%;}
.adk__dyk--ffx > .ffh__top,.adk__dyk--ffx > .ffx__card{max-width: none;}
.adk__dyk--ffx .ffx__card{grid-template-areas: "big cap" "body body" "more more";}
.ffx__more{grid-area: more; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 18px;}
.ffx__mini{display: grid; align-content: start; gap: 4px; padding: 12px 14px; border: 0; background: #eef0f2; color: #3d434b; text-align: left; cursor: pointer; transition: background .2s;}
.ffx__mini b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.7rem; line-height: .9; color: var(--red, #ce1a27); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.ffx__mini span{font-family: var(--font-display); font-weight: 700; font-size: .72rem; line-height: 1.25; letter-spacing: .08em; text-transform: uppercase; color: #5c636c;}
.ffx__mini:hover{background: #e3e5e8;}
@media (max-width: 520px){.ffx__more{grid-template-columns: 1fr 1fr;}}
@media (max-width: 520px){.ffx__more .ffx__mini:nth-child(3){display: none;}}
.ffx__more{gap: 10px; padding: 0 6px;}
.ffx__mini{transform: skewX(-10deg); padding: 12px 16px 12px 18px;}
.ffx__mini > *{transform: skewX(10deg);}
.ffx__mini:hover{background: var(--red, #ce1a27);}
.ffx__mini:hover b,.ffx__mini:hover span{color: #fff;}
.adk__ask{position: relative; isolation: isolate; overflow: hidden;}
.adk__ask::before{content: "?"; position: absolute; z-index: -1; right: -10px; bottom: -70px; font: italic 900 340px/1 var(--font-display); color: transparent; -webkit-text-stroke: 2px rgba(206,26,39,.1); pointer-events: none;}
.adk__ans{position: relative; padding: 0 0 16px; background: #fff;}
.adk__ans b{display: block; margin: 0 0 12px; padding: 12px 22px 11px; background: var(--adk-r); color: #fff; font-size: 1.3rem; line-height: 1.1; clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 100%, 0 100%);}
.adk__ans span{padding: 0 22px; font-size: 1.02rem;}
.adk__ans small{padding: 6px 22px 0;}
.adk__chip{transform: skewX(-10deg); padding: 10px 16px;}
.adk__chip > *,.adk__chip{font-style: normal;}
.adk__try{gap: 10px; padding-left: 4px;}
.adk__bar{clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%);}
.adk__dyk--ffx{isolation: isolate;}
.adk__dyk--ffx::before{content: "!"; position: absolute; z-index: 0; right: 2%; bottom: -60px; font: italic 900 380px/1 var(--font-display); color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.12); pointer-events: none;}
.adk__dyk--ffx .ffx__card{position: relative; z-index: 1;}
.adk__dyk--ffx .ffx__big b{padding: 10px 20px 8px 16px; margin: -6px 0 0 -6px; background: var(--red, #ce1a27); color: #fff; clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 0 100%);}
.adk__dyk--ffx .ffx__cap{font-weight: 800; color: #3d434b;}
.ffx__mini b{white-space: normal; overflow: visible; text-overflow: clip;}
.ffx__mini.is-long b{font-size: 1.2rem; line-height: 1;}
.ffh__k{font-size: 1.9rem;}
.adk{position: relative; border-top: 10px solid #fff; border-bottom: 10px solid #fff;}
@media (min-width: 1001px){.adk:not(.is-solo)::after{content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; left: calc(60% - 5px); width: 10px; background: #fff; transform: skewX(-8deg); pointer-events: none;}}
@media (max-width: 1000px){.adk__dyk{border-top: 10px solid #fff;}}
.adk{background: linear-gradient(160deg, #d9dce0 0%, #c9cdd2 60%, #b9bec4 100%);}
.adk__ask::before{-webkit-text-stroke-color: rgba(255,255,255,.5);}
.adk__chip{background: #eef0f2;}
.adk__chip:hover{background: #fff;}
.adk__chip.is-on{background: var(--adk-r);}
.adk__tryk{color: #4a5059;}
.adk{background: linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.07) 46%, rgba(255,255,255,0) 60%), repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px), linear-gradient(180deg, #7d848d 0%, #6c737c 55%, #5f666f 100%);}
.adk__ask::before{-webkit-text-stroke-color: rgba(255,255,255,.12);}
.adk__h{color: #fff;}
.adk__tryk{color: #d6d9dd;}
.adk__chip{background: rgba(255,255,255,.12); color: #fff;}
.adk__chip:hover{background: rgba(255,255,255,.24);}
.adk__chip.is-on{background: var(--adk-r); color: #fff;}
.adk__own{color: #fff;}
.adk__own:hover{color: #d6d9dd;}
.adk__h span{display: inline-block; padding: 2px 14px 0 10px; background: var(--adk-r); color: #fff !important; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);}
.qmx__nav{display: flex; align-items: center; gap: 8px;}
.qmx__dot{width: 26px; height: 6px; padding: 0; border: 0; background: #c9ccd1; cursor: pointer; transform: skewX(-20deg); transition: background .2s, width .2s;}
.qmx__dot.is-on{width: 38px; background: var(--qmx-r);}
.qmx__dot:hover{background: #9aa1aa;}
.qmx__dot.is-on:hover{background: var(--qmx-r);}
.qmx__arrow{display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; background: #fff; color: var(--qmx-r); cursor: pointer; transform: skewX(-10deg); transition: background .2s, color .2s;}
.qmx__arrow svg{width: 16px; height: 16px; transform: skewX(10deg);}
.qmx__arrow:hover{background: var(--qmx-r); color: #fff;}
.qmx__one.is-in{animation: qmxIn .45s ease-out;}
.qmx__one.is-in.from-l{animation-name: qmxInL;}
.gwb__hero--two{right:clamp(-20px,-1vw,0px);width:clamp(300px,28vw,430px);height:clamp(430px,39vw,590px);bottom:calc(100% - clamp(150px,13vw,200px) + clamp(18px,2vw,34px))}
.gwb__hero--two .gwb__who{left:auto;right:0;top:46%;align-items:flex-end}
.gwb__hero--two .gwb__who b{font-size:clamp(1.3rem,1.9vw,1.9rem);padding:8px 22px 6px 16px}
.gwb__hero--two .gwb__who em{font-size:.85rem}
.gwb__hero--two .gwb__credit{right:auto;left:30%}
@media (max-width:1100px){.gwb__hero--two{right:-10px;width:clamp(260px,34vw,360px);height:clamp(380px,50vw,520px)}}
@media (max-width:760px){.gwb__hero--two{display:none}}
.gwb__hero--two .gwb__cut{transform:translateX(calc(16% + var(--p2x, 0) * 8%))}
@media (max-width:1100px){.gwb__hero--two .gwb__cut{transform:translateX(calc(10% + var(--p2x, 0) * 6%))}}
.gwb__hero--two .gwb__cut{height:calc(100% * var(--p2s, 1))}
.gwb__hero--two.is-smaller .gwb__cut{transform:translate(calc(24% + var(--p2x, 0) * 8%), -18%);-webkit-mask-image:linear-gradient(to top,transparent 0,transparent 4%,#000 30%);mask-image:linear-gradient(to top,transparent 0,transparent 4%,#000 30%)}
.gwb__hero--two.is-smaller .gwb__who{top:auto;bottom:36%}
@media (max-width:1100px){.gwb__hero--two.is-smaller .gwb__cut{transform:translate(calc(10% + var(--p2x, 0) * 6%), -14%)}}
.gwb__hero--two.is-smaller .gwb__cut{transform:translateX(calc(24% + var(--p2x, 0) * 8%));-webkit-mask-image:linear-gradient(to top,transparent 0,#000 7%);mask-image:linear-gradient(to top,transparent 0,#000 7%)}
.gwb__hero--two.is-smaller .gwb__who{top:2%;bottom:auto;right:0}
@media (max-width:1100px){.gwb__hero--two.is-smaller .gwb__cut{transform:translateX(calc(10% + var(--p2x, 0) * 6%))}}
.gwb__hero--two.is-smaller{clip-path:inset(-60% -60% calc(clamp(150px,13vw,200px) - clamp(18px,2vw,34px)) -60%)}
.gwb__hero--two.is-smaller .gwb__cut{-webkit-mask-image:none;mask-image:none}
@media (max-width:1100px){.gwb__hero--two.is-smaller .gwb__cut{transform:translateX(calc(30% + var(--p2x, 0) * 6%))}}
.gwb__hero--two.is-smaller{clip-path:inset(-60% clamp(0px,1vw,20px) calc(clamp(150px,13vw,200px) - clamp(18px,2vw,34px)) -60%)}
.gwb__hero--two.is-smaller .gwb__cut{transform:translateX(calc(14% + var(--p2x, 0) * 8%))}
.gwb__hero--two.is-smaller .gwb__who{top:9%}
@media (max-width:1100px){.gwb__hero--two.is-smaller{clip-path:inset(-60% 10px calc(clamp(150px,13vw,200px) - clamp(18px,2vw,34px)) -60%)}}
@media (max-width:1100px){.gwb__hero--two.is-smaller .gwb__cut{transform:translateX(calc(18% + var(--p2x, 0) * 6%))}}
.gwb__hero--two:not(.is-smaller) .gwb__cut{transform:translateX(calc(0% + var(--p2pad, 16%) + var(--p2x, 0) * 8%))}
@media (max-width:1100px){.gwb__hero--two:not(.is-smaller) .gwb__cut{transform:translateX(calc(-4% + var(--p2pad, 14%) + var(--p2x, 0) * 6%))}}
.gwb__hero--two:not(.is-smaller) .gwb__who{top:auto;bottom:clamp(150px,13vw,200px);right:0}
.gwb__hero--two:not(.is-smaller){clip-path:inset(-60% clamp(0px,1vw,20px) calc(clamp(150px,13vw,200px) - clamp(18px,2vw,34px)) -60%)}
@media (max-width:1100px){.gwb__hero--two:not(.is-smaller){clip-path:inset(-60% 10px calc(clamp(150px,13vw,200px) - clamp(18px,2vw,34px)) -60%)}}
.gwf__verdict{white-space: normal !important; max-width: 100%; text-wrap: balance;}
@media (max-width:760px){.gwb__cells--2{--n:1}}
@media (max-width:760px){.gwb__cell{min-width:0;justify-content:flex-start;padding:16px 4px}}
@media (max-width:760px){.gwb__cells--2 .gwb__cell+.gwb__cell{background:linear-gradient(#c6cad0,#c6cad0) center top/100% 1px no-repeat}}
@media (max-width:760px){.gwb__cell b{flex:0 0 auto}}
@media (max-width:760px){.gwb__cell span{min-width:0}}
@media (max-width:760px){.gwb__adm{position:static;display:block;margin:0;padding:8px 16px;background:#2b3036}}
@media (max-width:760px){.gwb__cell b{flex:0 0 7.8rem;min-width:0;font-size:2.4rem}}
.rrl{display: flex; height: 48px; overflow: hidden; background: #fff; border-top: 3px solid var(--red); border-bottom: 3px solid var(--red); font-family: var(--font-display);}
.rrl__tag{position: relative; z-index: 2; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding: 0 20px 0 max(var(--gutter, 16px), calc((100% - var(--container, 1280px)) / 2)); background: var(--red); color: #fff; font-size: 14px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; text-decoration: none;}
.rrl__tag:hover{color: #fff; background: var(--red-deep);}
.rrl__tag::after{content: ""; position: absolute; right: -14px; top: 0; bottom: 0; width: 14px; background: inherit; clip-path: polygon(0 0, 100% 0, 0 100%);}
.rrl__tag i{width: 8px; height: 8px; background: currentColor; transform: rotate(45deg);}
.rrl__view{flex: 1 1 auto; min-width: 0; overflow: hidden; display: flex; align-items: center;}
.rrl__track{display: inline-flex; align-items: center; white-space: nowrap; animation: rrl-scroll 70s linear infinite;}
.rrl__track:hover{animation-play-state: paused;}
.rrl__it{display: inline-flex; align-items: baseline; gap: 8px; padding: 0 22px; font-size: 14px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #5c636c; text-decoration: none;}
.rrl__it:hover{color: var(--red);}
.rrl__it b{font-size: 22px; font-weight: 900; font-style: italic; letter-spacing: 0; color: var(--red); font-variant-numeric: tabular-nums;}
.rrl__it em{font-style: italic; font-size: 16px; font-weight: 900; color: var(--red);}
.rrl__it--lead b{font-size: 26px;}
.rrl__it--lead em{padding: 2px 8px 1px; background: var(--red); color: #fff;}
.rrl__sep{display: inline-block; width: 1px; height: 22px; background: #dfe2e6;}
@media (prefers-reduced-motion: reduce){.rrl__track{animation: none;}}
@media (prefers-reduced-motion: reduce){.rrl__view{overflow-x: auto; scrollbar-width: thin;}}
@media (max-width: 640px){.rrl{height: 44px;}}
@media (max-width: 640px){.rrl__tag{padding: 0 14px 0 16px; font-size: 12px; letter-spacing: .14em;}}
@media (max-width: 640px){.rrl__it{font-size: 12px; padding: 0 14px;}}
@media (max-width: 640px){.rrl__it b{font-size: 18px;}}
@media (max-width: 640px){.rrl__it--lead b{font-size: 21px;}}
.alb__acts{display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 6px;}
.alb__acts .alb__btn{margin-top: 0;}
.alb__app{display: inline-flex; align-items: center; gap: 12px; color: #2f343b; text-decoration: none;}
.alb__app img{width: 40px; height: 40px; display: block;}
.alb__app span{display: grid; gap: 2px;}
.alb__app b{font-weight: 900; font-style: italic; font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; color: var(--alb-r);}
.alb__app small{font-weight: 700; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: #6b7078;}
.alb__app:hover b{text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px;}
.alb__perks{display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 8px 0 0; padding: 0; list-style: none; font-weight: 800; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: #6b7078;}
.alb__perks li{position: relative; padding-left: 16px;}
.alb__perks li::before{content: ""; position: absolute; left: 0; top: .42em; width: 7px; height: 7px; background: var(--alb-r); transform: rotate(45deg);}
.alb__scr::before{background: #16181b var(--alb-screen, var(--alb-field)) center 64px / 100% auto no-repeat;}
.alb__nt--0{top: 60%;}
.alb__nt--1{top: 85%;}
@media (max-width: 760px){.alb__scr::before{background-position: center 30px;}}
@media (max-width: 760px){.alb__nt--0{top: 70%;}}
@media (max-width: 760px){.alb__nt--1{top: 94%;}}
.rtx-g__ev{font-style: normal; color: var(--red);}
.rtx-g.is-final .rtx-g__ev{color: var(--red);}
.rrl__tag{-webkit-tap-highlight-color: transparent;}
a.rrl__tag::after,.rrl__tag::after{content: ""; position: absolute; right: -14px; top: 0; bottom: 0; width: 14px; height: auto; margin: 0; padding: 0; opacity: 1; transform: none; border: 0; background: var(--red); -webkit-clip-path: polygon(0 0, 100% 0, 0 100%); clip-path: polygon(0 0, 100% 0, 0 100%);}
a.rrl__tag:hover::after{background: var(--red-deep);}
.hbm{position: relative; display: block; min-height: 560px; background: var(--graphite, #2f343b) var(--hbm-bg) center 35% / cover no-repeat; color: #fff; text-decoration: none; font-family: var(--font-display); overflow: hidden;}
.hbm::before{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(47,52,59,.96) 0, rgba(47,52,59,.9) 34%, rgba(47,52,59,.45) 62%, rgba(47,52,59,.22) 100%);}
.hbm:hover{color: #fff;}
.hbm__in{position: relative; z-index: 1; display: grid; gap: 0; justify-items: start; max-width: 720px; padding: 60px max(var(--gutter, 16px), calc((100% - var(--container, 1280px)) / 2)) 50px; min-height: 560px; align-content: end;}
.hbm__h{margin-top: 12px; font-size: clamp(3.4rem, 7.6vw, 7rem); line-height: .84; font-weight: 900; font-style: italic; text-transform: uppercase;}
.hbm__h em{display: block; font-style: italic; color: transparent; -webkit-text-stroke: 2px #fff;}
.hbm__go{display: inline-block; background: var(--red); color: #fff; padding: 16px 28px; font-size: 14px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase;}
.hbm:hover .hbm__go{background: var(--red-deep);}
.hbm::after{content: ""; position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; height: 14px; background: var(--graphite, #2f343b);}
@media (max-width: 900px){.hbm{min-height: 0; background-position: center 20%;}}
@media (max-width: 900px){.hbm::before{background: linear-gradient(180deg, rgba(47,52,59,.55) 0, rgba(47,52,59,.92) 38%, rgba(47,52,59,.97) 100%);}}
@media (max-width: 900px){.hbm__in{min-height: 0; max-width: none; padding: 150px var(--gutter, 16px) 28px;}}
@media (max-width: 900px){.hbm__h{font-size: clamp(3rem, 15vw, 4.6rem);}}
@media (max-width: 900px){.hbm::after{display: none;}}
.hbm::before{background: linear-gradient(90deg, rgba(47,52,59,.95) 0, rgba(47,52,59,.86) 30%, rgba(47,52,59,.35) 52%, rgba(47,52,59,0) 68%);}
.hbm::after{display: none;}
.hbm{background-position: center 40%;}
@media (max-width: 900px){.hbm::before{background: linear-gradient(180deg, rgba(47,52,59,.3) 0, rgba(47,52,59,.9) 38%, rgba(47,52,59,.97) 100%);}}
@media (max-width: 900px){.hbm__in{padding-top: 190px;}}
.hbm--thin{min-height: 0; height: 280px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0 36px; padding-right: max(var(--gutter, 16px), calc((100% - var(--container, 1280px)) / 2)); background-position: center 16%;}
.hbm--thin::before{background: linear-gradient(90deg, rgba(47,52,59,.97) 0, rgba(47,52,59,.9) 40%, rgba(47,52,59,.45) 62%, rgba(47,52,59,.08) 100%);}
.hbm--thin .hbm__tag{position: relative; z-index: 1; align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 0 34px 0 max(var(--gutter, 16px), calc((100% - var(--container, 1280px)) / 2)); background: var(--red); clip-path: polygon(0 0, 100% 0, calc(100% - 26px) 100%, 0 100%); -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 26px) 100%, 0 100%); text-transform: uppercase;}
.hbm--thin .hbm__tag i{font-style: italic; font-size: 2.6rem; line-height: .9; font-weight: 900;}
.hbm--thin .hbm__tag b{font-size: 12px; font-weight: 800; letter-spacing: .3em;}
.hbm--thin .hbm__in{min-height: 0; max-width: none; padding: 0; gap: 8px;}
.hbm--thin .hbm__h{margin: 0; font-size: clamp(2.6rem, 5.8vw, 5.6rem); white-space: nowrap;}
.hbm--thin .hbm__h em{display: inline;}
.hbm--thin .hbm__sub{margin: 0; font-size: 18px; max-width: none;}
.hbm--thin .hbm__go{position: relative; z-index: 1; white-space: nowrap;}
@media (max-width: 900px){.hbm--thin{height: auto; grid-template-columns: 1fr; gap: 0; padding: 0;}}
@media (max-width: 900px){.hbm--thin::before{background: linear-gradient(180deg, rgba(47,52,59,.9) 0, rgba(47,52,59,.96) 100%);}}
@media (max-width: 900px){.hbm--thin .hbm__tag{flex-direction: row; align-items: baseline; gap: 12px; padding: 10px var(--gutter, 16px); clip-path: none; -webkit-clip-path: none;}}
@media (max-width: 900px){.hbm--thin .hbm__tag i{font-size: 1.5rem;}}
@media (max-width: 900px){.hbm--thin .hbm__in{padding: 18px var(--gutter, 16px) 0;}}
@media (max-width: 900px){.hbm--thin .hbm__h{font-size: clamp(2.4rem, 11vw, 3.4rem); white-space: normal;}}
@media (max-width: 900px){.hbm--thin .hbm__sub{font-size: 16px;}}
@media (max-width: 900px){.hbm--thin .hbm__go{margin: 16px var(--gutter, 16px) 20px; justify-self: start;}}
.hbm--thin{border: 10px solid #fff; height: 300px;}
@media (max-width: 900px){.hbm--thin{border-width: 8px; height: auto;}}
.hbm{content-visibility:auto;contain-intrinsic-size:auto 300px}
@media (max-width:900px){.hbm--thin{background-image:var(--hbm-bg-m,var(--hbm-bg))}}
.hro{background: var(--graphite, #2f343b); font-family: var(--font-display); content-visibility: auto; contain-intrinsic-size: auto 360px;}
.hro__pres{display: inline-flex; align-items: stretch; margin-bottom: 12px; font-size: 11px; font-weight: 900; letter-spacing: .3em; text-transform: uppercase;}
.hro__pres b{background: var(--red); padding: 7px 12px;}
.hro__pres span{background: #fff; color: #2f343b; padding: 7px 12px;}
.hro__pres em{font-style: normal; padding: 5px 12px; border: 2px solid #fff; border-left: 0;}
@media (max-width: 720px){.hro__pres{flex-wrap: wrap; font-size: 10px; letter-spacing: .2em;}}
@media (max-width: 720px){.hro__pres b,.hro__pres span,.hro__pres em{padding: 6px 9px; white-space: nowrap;}}
@media (max-width: 720px){.hro__pres em{padding: 4px 9px;}}
.nfx--slab{padding-bottom: 0;}
.nfx--slab .nfx__hero{min-height: clamp(440px, 38vw, 560px);}
.nfx--slab .nfx__hero::after{background: linear-gradient(180deg, rgba(10,11,13,.25) 0%, rgba(10,11,13,0) 30%, rgba(10,11,13,0) 70%, rgba(10,11,13,.35) 100%);}
.nfx--slab .nfx__tag{position: absolute; z-index: 2; left: 0; top: 40px; padding: 10px 20px 10px max(var(--gutter, 16px), calc((100% - var(--container, 1280px)) / 2)); background: var(--red); font-family: var(--font-display); font-weight: 900; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%);}
.nfx--slab .nfx__slab{position: absolute; z-index: 2; left: 0; bottom: 0; display: grid; gap: 8px; max-width: min(60%, 820px); padding: 28px 90px 30px max(var(--gutter, 16px), calc((100% - var(--container, 1280px)) / 2)); background: var(--red); clip-path: polygon(0 0, 100% 0, calc(100% - 44px) 100%, 0 100%);}
.nfx--slab .nfx__k{color: #fff;}
.nfx--slab .nfx__k i{color: rgba(255,255,255,.6);}
.nfx--slab .nfx__title{max-width: none; font-size: clamp(2.2rem, 4.2vw, 3.9rem); text-shadow: none;}
.nfx--slab .nfx__box{position: absolute; z-index: 2; right: max(var(--gutter, 16px), calc((100% - var(--container, 1280px)) / 2)); bottom: 40px; width: min(380px, 34%); display: grid; gap: 14px; padding: 20px 22px; background: rgba(14,16,19,.9);}
.nfx--slab .nfx__deck{font-size: .98rem; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}
.nfx--slab .nfx__acts{margin: 0; gap: 10px 16px;}
.nfx--slab .nfx__btn{padding: 11px 20px; font-size: .85rem; background: #fff; color: var(--red);}
.nfx--slab .nfx__hero:hover .nfx__btn{background: var(--red); color: #fff; box-shadow: none;}
.nfx--slab .nfx__credit{bottom: auto; top: 44px; right: 16px;}
.nfx--slab .nfx__strip{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; background: #fff; color: #2f343b;}
.nfx--slab .nfx__it{display: grid; align-content: start; gap: 8px; padding: 20px 22px 22px; border-left: 1px solid #e3e6ea; color: #2f343b; text-decoration: none;}
.nfx--slab .nfx__it:first-child{border-left: 0; padding-left: max(var(--gutter, 16px), calc((100% - var(--container, 1280px)) / 2));}
.nfx--slab .nfx__it:hover{background: #eef0f2;}
.nfx--slab .nfx__it b{font-family: var(--font-display); font-weight: 800; font-size: 1.02rem; line-height: 1.12; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.nfx--slab .nfx__it small{font-family: var(--font-display); font-weight: 800; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red);}
.nfx--slab .nfx__more{display: flex; align-items: center; justify-content: center; padding: 0 22px; background: #2f343b; color: #fff; text-decoration: none;}
.nfx--slab .nfx__more span{writing-mode: vertical-rl; transform: rotate(180deg); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .8rem; letter-spacing: .2em; text-transform: uppercase;}
.nfx--slab .nfx__more:hover{background: var(--red);}
@media (max-width: 1100px){.nfx--slab .nfx__slab{max-width: 70%; padding-right: 70px;}}
@media (max-width: 1100px){.nfx--slab .nfx__box{display: none;}}
@media (max-width: 1100px){.nfx--slab .nfx__strip{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 1100px){.nfx--slab .nfx__it:nth-child(5){display: none;}}
@media (max-width: 1100px){.nfx--slab .nfx__more{grid-column: 1 / -1; padding: 14px;}}
@media (max-width: 1100px){.nfx--slab .nfx__more span{writing-mode: horizontal-tb; transform: none;}}
@media (max-width: 640px){.nfx--slab .nfx__hero{min-height: 0; display: grid;}}
@media (max-width: 640px){.nfx--slab .nfx__img{position: relative; inset: auto; z-index: 0; aspect-ratio: 4 / 3; height: auto;}}
@media (max-width: 640px){.nfx--slab .nfx__hero::after{display: none;}}
@media (max-width: 640px){.nfx--slab .nfx__tag{top: 16px;}}
@media (max-width: 640px){.nfx--slab .nfx__slab{position: static; max-width: none; padding: 20px 40px 24px var(--gutter, 16px); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}}
@media (max-width: 640px){.nfx--slab .nfx__box{display: grid; position: static; width: auto; background: #0e1013; padding: 16px var(--gutter, 16px) 22px;}}
@media (max-width: 640px){.nfx--slab .nfx__strip{grid-template-columns: 1fr;}}
@media (max-width: 640px){.nfx--slab .nfx__it{border-left: 0; border-top: 1px solid #e3e6ea; padding: 14px var(--gutter, 16px);}}
@media (max-width: 640px){.nfx--slab .nfx__it:first-child{padding-left: var(--gutter, 16px); border-top: 0;}}
@media (max-width: 640px){.nfx--slab .nfx__it:nth-child(5){display: grid;}}
.hro--rail{background: #15181c; color: #fff; padding: 40px 0 44px; border-top: 10px solid #fff; border-bottom: 10px solid #fff;}
.hro__head{display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 22px;}
.hro__head h2{margin: 12px 0 0; font-family: var(--font-display); font-size: clamp(1.8rem, 3.2vw, 2.8rem); line-height: .9; font-weight: 900; font-style: italic; text-transform: uppercase; color: #fff;}
.hro__head h2 em{font-style: italic; color: transparent; -webkit-text-stroke: 1.5px #fff;}
.hro__arrows{display: flex; gap: 6px;}
.hro__arrow{width: 46px; height: 46px; border: 0; background: #2f343b; color: #fff; font-size: 20px; cursor: pointer;}
.hro__arrow:hover{background: var(--red);}
.hro__rail{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-left: max(var(--gutter, 16px), calc((100% - var(--container, 1280px)) / 2)); padding-right: max(var(--gutter, 16px), calc((100% - var(--container, 1280px)) / 2));}
.hro--scroll .hro__rail{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;}
.hro--scroll .hro__rail::-webkit-scrollbar{display: none;}
.hro--scroll .hro__po{flex: 0 0 min(420px, 80vw); scroll-snap-align: start;}
.hro__po{position: relative; display: block; min-height: 520px; background: #2f343b; color: #fff; text-decoration: none; overflow: hidden; isolation: isolate;}
.hro__po-ph{position: absolute; inset: 0; background: #3a3f46 center 25% / cover no-repeat; filter: grayscale(1) contrast(1.05); transition: transform .6s ease, filter .3s;}
.hro__po:hover .hro__po-ph{transform: scale(1.04); filter: grayscale(0) contrast(1);}
.hro__po::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(21,24,28,.25) 0%, rgba(21,24,28,0) 30%, rgba(21,24,28,.9) 62%, #15181c 100%);}
.hro__po-ghost{position: absolute; right: -6px; top: -18px; z-index: 1; font-family: var(--font-display); font-size: 140px; line-height: 1; font-weight: 900; font-style: italic; text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.18); pointer-events: none;}
.hro__po-no{position: absolute; left: 0; top: 22px; z-index: 2; display: inline-flex; align-items: stretch; font-family: var(--font-display); font-size: 11px; font-weight: 900; letter-spacing: .3em; text-transform: uppercase;}
.hro__po-no{background: #fff; color: #2f343b; padding: 8px 12px 8px 16px; clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);}
.hro__po-no i{font-style: normal; margin-left: 10px; padding: 0 6px; background: var(--red); color: #fff;}
.hro__po.is-new .hro__po-no{background: var(--red); color: #fff;}
.hro__po.is-new .hro__po-no i{background: #fff; color: var(--red);}
.hro__po-in{position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 22px; display: grid; gap: 10px;}
.hro__po-h{font-family: var(--font-display); font-size: clamp(1.8rem, 2.6vw, 2.5rem); line-height: .86; font-weight: 900; font-style: italic; text-transform: uppercase;}
.hro__po-h em{font-style: italic; color: var(--red);}
.hro__po-sub{font-family: var(--font-display); font-size: .95rem; font-weight: 600; line-height: 1.35; color: #dfe2e6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.hro__po-nums{display: flex; gap: 3px;}
.hro__po-nums span{background: rgba(255,255,255,.1); padding: 7px 10px; text-align: center;}
.hro__po-nums b{display: block; font-family: var(--font-display); font-size: 1.3rem; line-height: .9; font-weight: 900; font-style: italic;}
.hro__po-nums small{display: block; margin-top: 3px; font-family: var(--font-display); font-size: 8px; letter-spacing: .18em; text-transform: uppercase; color: #cfd3d8; font-weight: 800;}
.hro__po-go{display: flex; justify-content: space-between; align-items: center; margin-top: 4px; padding-top: 12px; border-top: 2px solid var(--red); font-family: var(--font-display); font-size: 12px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase;}
.hro__po-go em{font-style: normal; font-size: 10px; color: #cfd3d8; letter-spacing: .16em;}
.hro__po:hover .hro__po-go{color: var(--red);}
@media (max-width: 1000px){.hro__rail{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;}}
@media (max-width: 1000px){.hro__rail::-webkit-scrollbar{display: none;}}
@media (max-width: 1000px){.hro__po{flex: 0 0 min(380px, 82vw); scroll-snap-align: start; min-height: 460px;}}
@media (max-width: 1000px){.hro__arrows{display: none;}}
.hro--scroll .hro__rail,.hro__rail{scroll-padding-left: max(var(--gutter, 16px), calc((100% - var(--container, 1280px)) / 2));}
.hro--scroll .hro__rail::after{content: ""; flex: 0 0 max(var(--gutter, 16px), calc((100% - var(--container, 1280px)) / 2));}
.hro--scroll .hro__rail{padding-right: 0;}
.hro--rail{background-color: #2a2f36; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='.004' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23m)'/></svg>"), linear-gradient(180deg, #30353c 0, #22262c 100%); background-blend-mode: soft-light, multiply, normal; background-size: 200px 200px, 900px 900px, 100% 100%;}
.hro__po{background: #1c1f24;}
.hro__po::after{background: linear-gradient(180deg, rgba(28,31,36,.25) 0%, rgba(28,31,36,0) 30%, rgba(28,31,36,.9) 62%, #1c1f24 100%);}
.hro__po-ph--grid{display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; background: #1c1f24;}
.hro__po-ph--grid i{display: block; background: #3a3f46 center top / cover no-repeat;}
.alb{background: var(--alb-r, #ce1a27) !important;}
.alb__k,.alb__h,.alb__h span:last-child,.alb__line,.alb__perks li,.alb__app small,.alb__app b{color: #fff !important;}
.alb__perks li::before{background: #fff !important;}
.alb__btn{background: #fff !important; color: var(--alb-r) !important;}
.alb__btn:hover{background: #2f343b !important; color: #fff !important;}
.alb__right{background: radial-gradient(120% 90% at 72% 20%, #3a3f46 0%, #2f343b 55%, #22262c 100%) !important;}
.alb__photo{mix-blend-mode: multiply !important; opacity: .5 !important; filter: grayscale(1) contrast(1.5) brightness(1.2) !important;}
.alb__right::after{display: none !important;}
.hd{display: flex; height: clamp(600px, 50vw, 740px); background: #2f343b; color: #fff; font-family: var(--font-display); overflow: hidden;}
.hd__d{position: relative; overflow: hidden; flex: 0 0 230px; min-width: 0; transition: flex-basis .55s cubic-bezier(.2,.7,.2,1), flex-grow .55s cubic-bezier(.2,.7,.2,1); background: #2f343b;}
.hd__d.is-open{flex: 1 1 0;}
.hd__d + .hd__d{border-left: 6px solid #fff;}
.hd__ph{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; filter: grayscale(1) contrast(1.15); transition: transform 1.2s ease;}
.hd__d:not(.is-open):hover .hd__ph{transform: scale(1.04);}
.hd__tint{position: absolute; inset: 0; pointer-events: none;}
.hd__no{position: absolute; z-index: 3; top: 30px; left: 32px; font-size: 13px; font-weight: 900; letter-spacing: .3em;}
.hd__shut{all: unset; box-sizing: border-box; position: absolute; z-index: 4; inset: 0; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 18px; padding-bottom: 110px; transition: opacity .3s;}
.hd__shut:focus-visible{outline: 3px solid #fff; outline-offset: -9px;}
.hd__shut-t{writing-mode: vertical-rl; transform: rotate(180deg); font-size: 46px; font-weight: 900; line-height: 1; text-transform: uppercase; white-space: nowrap; color: #fff;}
.hd__shut i{font-style: normal; background: #ce1a27; color: #fff; padding: 8px 10px; font-size: 12px; font-weight: 900; letter-spacing: .3em; text-transform: uppercase; white-space: nowrap;}
.hd__d.is-open .hd__shut{opacity: 0; pointer-events: none;}
.hd__full{position: absolute; z-index: 3; left: 0; bottom: 0; width: min(900px, 72vw); padding: 0 64px 64px; display: flex; flex-direction: column; align-items: flex-start; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;}
.hd__d.is-open .hd__full{opacity: 1; visibility: visible; transform: none; transition: opacity .45s ease .25s, transform .45s ease .25s, visibility 0s;}
.hd__k{font-size: 13px; font-weight: 900; letter-spacing: .34em; text-transform: uppercase; color: #ce1a27;}
.hd__tag{display: inline-flex; font-size: 12px; font-weight: 900; letter-spacing: .3em; text-transform: uppercase;}
.hd__tag b{background: #ce1a27; color: #fff; padding: 9px 14px;}
.hd__tag span{background: #fff; color: #2f343b; padding: 9px 14px;}
.hd__h{margin: 16px 0 20px; font-family: var(--font-display); font-weight: 900; text-transform: uppercase; line-height: .8; letter-spacing: 0; font-size: clamp(64px, 9.4vw, 150px); color: #fff;}
.hd__h em{display: block; font-style: italic; color: #ce1a27;}
.hd__chips{display: flex; flex-wrap: wrap; gap: 4px; margin-top: 22px;}
.hd__chips span{background: rgba(255,255,255,.12); padding: 10px 18px;}
.hd__chips b{display: block; font-size: 34px; font-weight: 900; font-style: italic; line-height: .9;}
.hd__chips small{display: block; margin-top: 3px; font-size: 10px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; color: #cfd3d8;}
.hd__btns{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px;}
.hd__btn{display: inline-block; padding: 17px 28px; background: #ce1a27; color: #fff; font-size: 14px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; text-decoration: none; border-radius: 0; transition: background .15s;}
.hd__btn:hover,.hd__btn:focus-visible{background: #ac141d; color: #fff;}
.hd__btn--2{background: rgba(255,255,255,.14);}
.hd__btn--2:hover,.hd__btn--2:focus-visible{background: rgba(255,255,255,.26);}
.hd__ask{margin: 22px 0 0; max-width: 56ch; font-family: var(--font-serif); font-size: 15px; line-height: 1.5; color: #fff;}
.hd__ask b{font-family: var(--font-display); font-size: 15px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; margin-right: 4px;}
.hd__ask a{color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px;}
.hd__ask a:hover{text-decoration-color: #2f343b;}
.hd--originals .hd__tint{background: linear-gradient(90deg, rgba(47,52,59,.9) 0, rgba(47,52,59,.55) 60%, rgba(47,52,59,.35) 100%), linear-gradient(0deg, rgba(47,52,59,.92) 0, rgba(47,52,59,0) 55%);}
.hd--originals:not(.is-open) .hd__tint{background: linear-gradient(0deg, rgba(47,52,59,.95) 0, rgba(47,52,59,.35) 55%, rgba(47,52,59,.55) 100%);}
.hd--originals .hd__ph{object-position: 40% 20%;}
.hd--years{background-color: #2a2f36; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"), linear-gradient(180deg, #30353c 0, #22262c 100%); background-blend-mode: soft-light, normal; background-size: 200px 200px, 100% 100%;}
.hd--years .hd__tint{z-index: 1; background: linear-gradient(90deg, #2a2f36 0, rgba(42,47,54,.94) 46%, rgba(42,47,54,.35) 66%, rgba(42,47,54,0) 82%);}
.hd--years:not(.is-open) .hd__tint{background: linear-gradient(0deg, rgba(42,47,54,.95) 0, rgba(42,47,54,.4) 60%);}
.hd__wall{position: absolute; z-index: 0; right: 40px; top: 50%; width: min(480px, 34vw); display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; transform: translateY(-50%) rotate(-3deg);}
.hd__wall i{aspect-ratio: 1; background: rgba(255,255,255,.16);}
.hd__wall i.is-miss{background: transparent; outline: 2px dashed rgba(206,26,39,.9); outline-offset: -2px;}
.hd--years:not(.is-open) .hd__wall{right: -20px; width: 300px; opacity: .6;}
.hd--years .hd__full{width: min(860px, 62vw); top: 0; justify-content: center; padding-top: 84px; padding-bottom: 44px;}
.hd--years .hd__k{color: #ce1a27;}
.hd__miss{display: flex; align-items: flex-end; gap: 22px; margin-top: 14px;}
.hd__miss b{font-size: clamp(150px, 21vw, 300px); font-weight: 900; font-style: italic; line-height: .74; color: #ce1a27;}
.hd__miss span{font-size: clamp(30px, 3.8vw, 54px); font-weight: 900; text-transform: uppercase; line-height: .88; padding-bottom: 4px;}
.hd--years .hd__h{margin: 26px 0 14px; font-size: clamp(40px, 4.4vw, 64px); line-height: .9;}
.hd--years .hd__h em{display: inline; color: #ce1a27;}
.hd--years .hd__sub{max-width: 54ch;}
.hd--years .hd__btn--2{background: #fff; color: #ce1a27;}
.hd--years .hd__btn--2:hover,.hd--years .hd__btn--2:focus-visible{background: #f3f4f6; color: #ac141d;}
.hd--years .hd__btn--2 ~ .hd__btn--2{background: rgba(255,255,255,.14); color: #fff;}
.hd--years .hd__btn--2 ~ .hd__btn--2:hover,.hd--years .hd__btn--2 ~ .hd__btn--2:focus-visible{background: rgba(255,255,255,.26); color: #fff;}
@media (max-width: 1180px){.hd--years .hd__full{width: auto; right: 0;}}
@media (max-width: 1180px){.hd__wall{opacity: .5;}}
.hd--pride .hd__ph{object-position: 28% center; filter: contrast(1.1) saturate(.85);}
.hd--pride:not(.is-open) .hd__ph{filter: grayscale(1) contrast(1.15);}
.hd--pride .hd__tint{background: linear-gradient(90deg, rgba(47,52,59,.7) 0, rgba(47,52,59,.2) 55%, rgba(47,52,59,0) 100%), linear-gradient(0deg, rgba(47,52,59,.94) 0, rgba(47,52,59,.2) 60%, rgba(47,52,59,.1) 100%);}
.hd--pride .hd__k{color: #fff;}
@media (max-width: 1180px){.hd__d{flex-basis: 150px;}}
@media (max-width: 1180px){.hd__shut-t{font-size: 36px;}}
@media (max-width: 1180px){.hd__full{padding: 0 44px 48px;}}
.hd__track{display: contents;}
.hd__dots{display: none;}
@media (max-width: 860px){.hd{display: block; height: auto; position: relative;}}
@media (max-width: 860px){.hd__track{display: flex; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;}}
@media (max-width: 860px){.hd__track::-webkit-scrollbar{display: none;}}
@media (max-width: 860px){.hd__d,.hd__d.is-open{flex: 0 0 86vw; height: auto; min-height: 540px; scroll-snap-align: start; display: flex; flex-direction: column; justify-content: flex-end;}}
@media (max-width: 860px){.hd__d + .hd__d{border-left: 4px solid #fff; border-top: 0;}}
@media (max-width: 860px){.hd__shut{display: none;}}
@media (max-width: 860px){.hd__no,.hd__d.is-open .hd__no{top: 20px; left: 20px; transform: none;}}
@media (max-width: 860px){.hd__full,.hd__d.is-open .hd__full{position: relative; display: flex; width: auto; padding: 110px 20px 52px; opacity: 1; visibility: visible; transform: none; transition: none;}}
@media (max-width: 860px){.hd__ph,.hd__d.is-open .hd__ph{height: 100%;}}
@media (max-width: 860px){.hd__d:not(.is-open):hover .hd__ph{transform: none;}}
@media (max-width: 860px){.hd--originals .hd__tint,.hd--originals:not(.is-open) .hd__tint{background: linear-gradient(180deg, rgba(47,52,59,.2) 0, rgba(47,52,59,.7) 38%, rgba(47,52,59,.96) 64%);}}
@media (max-width: 860px){.hd--pride .hd__tint,.hd--pride:not(.is-open) .hd__tint{background: linear-gradient(180deg, rgba(47,52,59,.05) 0, rgba(47,52,59,.6) 36%, rgba(47,52,59,.95) 62%);}}
@media (max-width: 860px){.hd--pride:not(.is-open) .hd__ph{filter: contrast(1.1) saturate(.85);}}
@media (max-width: 860px){.hd--years .hd__tint,.hd--years:not(.is-open) .hd__tint{background: linear-gradient(180deg, rgba(42,47,54,.4) 0, rgba(42,47,54,.88) 55%);}}
@media (max-width: 860px){.hd--years .hd__full{width: auto; padding: 110px 20px 52px; justify-content: flex-end;}}
@media (max-width: 860px){.hd__wall,.hd--years:not(.is-open) .hd__wall{display: grid; right: -30px; top: 24px; width: 280px; transform: rotate(-3deg); opacity: .55;}}
@media (max-width: 860px){.hd__miss{margin-top: 10px;}}
@media (max-width: 860px){.hd__miss b{font-size: 104px;}}
@media (max-width: 860px){.hd__miss span{font-size: 24px;}}
@media (max-width: 860px){.hd--years .hd__h{margin: 16px 0 12px; font-size: 36px;}}
@media (max-width: 860px){.hd__h{font-size: clamp(48px, 13vw, 76px);}}
@media (max-width: 860px){.hd__btns{margin-top: 20px; gap: 8px;}}
@media (max-width: 860px){.hd__btn{padding: 13px 16px; font-size: 12px; letter-spacing: .14em;}}
@media (max-width: 860px){.hd__chips b{font-size: 28px;}}
@media (max-width: 860px){.hd__dots{display: flex; gap: 6px; position: absolute; z-index: 5; left: 20px; bottom: 20px; pointer-events: none;}}
@media (max-width: 860px){.hd__dots i{width: 22px; height: 4px; background: rgba(255,255,255,.4); transition: width .2s, background .2s;}}
@media (max-width: 860px){.hd__dots i.is-on{width: 40px; background: #ce1a27;}}
@media (prefers-reduced-motion: reduce){.hd__d,.hd__full,.hd__ph{transition: none !important;}}
.lgx__leg-copy{container-type: inline-size;}
.lgx__name b{overflow-wrap: normal !important; word-break: normal !important; white-space: nowrap; font-size: min(clamp(4.6rem, 8.4vw, 9rem), calc(100cqi / (var(--n, 6) * .62))) !important;}
@media (max-width: 760px){.lgx__name b{font-size: min(clamp(3.6rem, 18vw, 5rem), calc(100cqi / (var(--n, 6) * .62))) !important;}}