@layer components{.vs-band{background: var(--graphite); color: #fff; border-top: 6px solid var(--red);}}
@layer components{.vs-band__nums{display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 2px; background: rgba(255,255,255,.08);}}
@layer components{.vs-band__nums div{background: var(--graphite); padding: 22px 20px;}}
@layer components{.vs-band__nums b{display: block; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.5rem); line-height: .95;}}
@layer components{.vs-band__nums span{font-size: .6875rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.65);}}
@layer components{.vs-top{background: #0e1013;}}
@layer components{.vs-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 8px;}}
@layer components{.vs-card{display: grid; grid-template-columns: 56px 1fr; grid-template-areas: "logo name" "record record" "meta meta" "run run" "last last"; gap: 10px 14px; padding: 20px; background: #181c21; border-top: 5px solid #3a4048; color: #fff; text-decoration: none; transition: transform .2s, background .2s;}}
@layer components{.vs-card.is-up{border-top-color: var(--red);}}
@layer components{.vs-card.is-down{border-top-color: #8a9099;}}
@layer components{.vs-card:hover{transform: translateY(-2px); background: #22272d;}}
@layer components{.vs-card__logo{grid-area: logo; width: 56px; height: 56px; border-radius: 50%; background: #fff; display: grid; place-items: center; overflow: hidden;}}
@layer components{.vs-card__logo img{width: 80%; height: 80%; object-fit: contain;}}
@layer components{.vs-card__logo b{font-family: var(--font-display); color: var(--graphite); font-size: 1.125rem;}}
@layer components{.vs-card__name{grid-area: name; align-self: center; font-family: var(--font-display); font-size: 1.5rem; line-height: 1; text-transform: uppercase;}}
@layer components{.vs-card__name small{display: block; font-family: var(--font-body); font-size: .75rem; letter-spacing: .06em; text-transform: none; color: rgba(255,255,255,.6); margin-top: 4px;}}
@layer components{.vs-card__record{grid-area: record; display: flex; align-items: baseline; gap: 12px;}}
@layer components{.vs-card__record b{font-family: var(--font-display); font-size: clamp(2.75rem, 4vw, 3.75rem); line-height: 1; letter-spacing: -.02em;}}
@layer components{.vs-card__record span{font-family: var(--font-display); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--red);}}
@layer components{.vs-card.is-down .vs-card__record span{color: #b8bec6;}}
@layer components{.vs-card__meta{grid-area: meta; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .8125rem; color: rgba(255,255,255,.7);}}
@layer components{.vs-card__meta b{color: #fff; font-family: var(--font-display);}}
@layer components{.vs-card__streak{font-family: var(--font-display); font-size: .6875rem; letter-spacing: .1em; text-transform: uppercase; padding: 2px 6px;}}
@layer components{.vs-card__streak.is-w{background: var(--red); color: #fff;}}
@layer components{.vs-card__streak.is-l{background: #8a9099; color: #2f343b;}}
@layer components{.vs-card__run{grid-area: run; display: flex; gap: 3px;}}
@layer components{.vs-card__run i{display: grid; place-items: center; width: 22px; height: 22px; font-style: normal; font-family: var(--font-display); font-size: .6875rem;}}
@layer components{.vs-card__run i.is-w{background: var(--red);}}
@layer components{.vs-card__run i.is-l{background: #8a9099; color: #2f343b;}}
@layer components{.vs-card__run i.is-t{background: #b8bec6; color: #2f343b;}}
@layer components{.vs-card__last{grid-area: last; font-size: .75rem; color: rgba(255,255,255,.6); font-family: var(--font-display); letter-spacing: .06em; text-transform: uppercase;}}
@layer components{.vs-tools{flex-wrap: wrap; gap: 16px;}}
@layer components{.vs-tools__row{display: flex; flex-wrap: wrap; gap: 10px; align-items: center;}}
@layer components{.vs-search{font-family: var(--font-display); font-size: 1rem; letter-spacing: .04em; padding: 10px 14px; border: 2px solid var(--graphite); background: #fff; min-width: 220px;}}
@layer components{.vs-sort{display: flex; flex-wrap: wrap; gap: 6px;}}
@layer components{.vs-sort .chip{cursor: pointer;}}
@layer components{.vs-list{list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--graphite);}}
@layer components{.vs-row a{display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(120px, 2fr) 70px 120px 24px; gap: 16px; align-items: center; padding: 12px 8px; border-bottom: 1px solid var(--silver-line); color: var(--graphite); text-decoration: none;}}
@layer components{.vs-row a:hover{background: #fff;}}
@layer components{.vs-row__logo{width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid var(--silver-line); display: grid; place-items: center; overflow: hidden;}}
@layer components{.vs-row__logo img{width: 78%; height: 78%; object-fit: contain;}}
@layer components{.vs-row__logo b{font-family: var(--font-display); font-size: .875rem; color: var(--ink3);}}
@layer components{.vs-row__name{min-width: 0;}}
@layer components{.vs-row__name b{display: block; font-family: var(--font-display); font-size: 1.125rem; line-height: 1.05; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}}
@layer components{.vs-row__name small{display: block; font-size: .75rem; color: var(--ink3); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}}
@layer components{.vs-row__bar{display: block; height: 10px; background: var(--silver-2); position: relative;}}
@layer components{.vs-row__bar i{position: absolute; left: 0; top: 0; bottom: 0; background: var(--red);}}
@layer components{.vs-row.is-down .vs-row__bar i{background: var(--graphite);}}
@layer components{.vs-row__bar::after{content: ""; position: absolute; left: 50%; top: -3px; bottom: -3px; width: 1px; background: var(--ink3);}}
@layer components{.vs-row__games,.vs-row__record{text-align: right;}}
@layer components{.vs-row__games b,.vs-row__record b{display: block; font-family: var(--font-display); font-size: 1.25rem; line-height: 1;}}
@layer components{.vs-row__games small,.vs-row__record small{font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink3);}}
@layer components{.vs-row__arrow{color: var(--red);}}
@layer components{.vs-empty{font-family: var(--font-serif); color: var(--ink3); margin-top: 16px;}}
@layer components{@media (max-width: 800px){.vs-row a{grid-template-columns: 36px minmax(0, 1fr) 90px 20px; grid-template-areas: "logo name record arrow" "bar bar bar bar"; gap: 8px 12px;}}}
@layer components{@media (max-width: 800px){.vs-row__logo{grid-area: logo; width: 36px; height: 36px;}}}
@layer components{@media (max-width: 800px){.vs-row__name{grid-area: name;}}}
@layer components{@media (max-width: 800px){.vs-row__games{display: none;}}}
@layer components{@media (max-width: 800px){.vs-row__record{grid-area: record;}}}
@layer components{@media (max-width: 800px){.vs-row__arrow{grid-area: arrow;}}}
@layer components{@media (max-width: 800px){.vs-row__bar{grid-area: bar; height: 6px;}}}
@layer components{@media (max-width: 800px){.vs-card__record b{font-size: 2.5rem;}}}
@layer components{.vs-top .archive-title,.vs-top .archive-section__head .archive-title{color: #fff;}}
@layer components{.vs-top .archive-kicker{color: var(--red);}}
@layer components{.vs-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@layer components{@media (max-width: 1000px){.vs-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}}
@layer components{@media (max-width: 600px){.vs-grid{grid-template-columns: 1fr;}}}
@layer components{.vs-card__run::after{content: "oldest to newest"; margin-left: 10px; align-self: center; font-size: .625rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.4); font-family: var(--font-display);}}
.vs-x .archive-head::after{content: "VS"; font-size: clamp(180px, 26vw, 400px); bottom: -22%;}
.vs-x .vs-band{background: #a8141f; border-top: 0;}
.vs-x .vs-band__nums{background: transparent; gap: 10px; padding: 16px 0;}
.vs-x .vs-band__nums div{transform: skewX(-10deg); background: rgba(255,255,255,.1); border: 2px solid rgba(255,255,255,.28); padding: 14px 20px;}
.vs-x .vs-band__nums div > *{transform: skewX(10deg);}
.vs-x .vs-band__nums b{font-style: italic; font-weight: 900; color: #fff;}
.vs-x .vs-band__nums span{font-family: var(--font-display); font-style: italic; font-weight: 900; color: rgba(255,255,255,.88);}
.vs-x .vs-tools .archive-title{font-style: italic; color: #4a4f56;}
.vs-x .vs-tools .archive-kicker{color: var(--red); font-style: italic;}
.vs-x .vs-search{transform: skewX(-10deg); border: 2px solid var(--red); font-style: italic; font-weight: 800;}
.vs-x .vs-sort .chip{transform: skewX(-12deg); border-radius: 0; border: 2px solid #c9ccd1; background: #fff; color: #4a4f56; font-style: italic; font-weight: 900;}
.vs-x .vs-sort .chip.is-active{background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 8px 18px rgba(206,26,39,.28);}
.vs-x .vs-list{border-top: 0; display: grid; gap: 8px;}
.vs-x .vs-row a{transform: skewX(-4deg); background: #fff; border: 2px solid transparent; border-bottom: 2px solid transparent; box-shadow: 0 8px 18px rgba(60,64,70,.08); transition: transform .15s, border-color .15s, box-shadow .15s; padding: 12px 18px;}
.vs-x .vs-row a > *{transform: skewX(4deg);}
.vs-x .vs-row a:hover{transform: skewX(-4deg) scale(1.01); border-color: var(--red); box-shadow: 0 0 0 3px rgba(206,26,39,.12), 0 14px 26px rgba(60,64,70,.14);}
.vs-x .vs-row__name b{font-style: italic; font-weight: 900;}
.vs-x .vs-row__bar{height: 12px; background: #e3e6ea; transform: skewX(-20deg);}
.vs-x .vs-row.is-down .vs-row__bar i{background: #8a9099;}
.vs-x .vs-row__games b,.vs-x .vs-row__record b{font-style: italic; font-weight: 900;}
.vs-x .vs-row.is-up .vs-row__record b{color: var(--red);}
@media (max-width: 760px){.vs-x .vs-row a,.vs-x .vs-row a:hover,.vs-x .vs-row a > *,.vs-x .vs-band__nums div,.vs-x .vs-band__nums div > *{transform: none;}}
@media (prefers-reduced-motion: reduce){.vs-x .vs-row a{transition: none;}}
.games-x .vs-band{background: #a8141f; border-top: 0; color: #fff;}
.games-x .vs-band__nums{background: transparent; gap: 10px; padding: 16px 0;}
.games-x .vs-band__nums div{transform: skewX(-10deg); background: rgba(255,255,255,.1); border: 2px solid rgba(255,255,255,.28); padding: 14px 20px;}
.games-x .vs-band__nums div > *{transform: skewX(10deg);}
.games-x .vs-band__nums b{font-style: italic; font-weight: 900; color: #fff;}
.games-x .vs-band__nums span{font-family: var(--font-display); font-style: italic; font-weight: 900; color: rgba(255,255,255,.88);}
@media (max-width: 760px){.games-x .vs-band__nums div,.games-x .vs-band__nums div > *{transform: none;}}
.games-x .vs-band{background: #15181c; border-bottom: 1px solid rgba(255,255,255,.08);}
.games-x .vs-band__nums div{background: rgba(255,255,255,.04); border: 2px solid rgba(255,255,255,.12); border-top: 4px solid var(--red);}
.games-x .vs-band__nums span{color: rgba(255,255,255,.7);}
.vt-bar{display: flex; align-items: stretch; gap: 2px; padding: 0 var(--vt-pad); background: linear-gradient(90deg, var(--vt-r2), var(--vt-r) 40%, #e0202f); color: #fff; overflow-x: auto; scrollbar-width: none;}
.vt-bar::-webkit-scrollbar{display: none;}
.vt-bar > a{display: flex; align-items: center; padding: 16px 13px; font-weight: 700; font-size: .9rem; white-space: nowrap;}
.vt-bar > a.is-on{box-shadow: inset 0 -4px 0 #fff;}
.vt-bar > a.vt-bar__name{margin-right: 14px; padding-left: 0; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.55rem; letter-spacing: .02em; text-transform: uppercase;}
.vt-bar__sp{display: flex; align-items: center; gap: 12px; margin-left: auto; padding: 8px 28px 8px 34px; background: #fff; color: var(--vt-ink); clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%); white-space: nowrap;}
.vt-bar__sp small{font-weight: 900; font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: var(--vt-r);}
.vt-sp{display: inline-flex; align-items: center; gap: 10px;}
.vt-sp img{max-height: 30px; width: auto;}
.vt-sp b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase;}
.vt-sp.is-w b{color: #fff;}
.vt-sp.is-s b{font-size: .8rem;}
.vt-sp.is-s img{max-height: 22px;}
.vt-sp.is-big{flex-direction: column;}
.vt-sp.is-big img{max-height: 90px;}
.vt-sp.is-big b{font-size: 1.6rem; text-align: center;}
.vt-find{position: relative; padding: 22px var(--vt-pad) 0;}
.vt-search{display: flex; align-items: center; gap: 12px; height: 64px; padding: 0 8px 0 22px; background: #fff; border-radius: 32px; box-shadow: inset 0 0 0 2px var(--vt-r);}
.vt-search__i{font-size: 1.4rem; color: var(--vt-r);}
.vt-search input{flex: 1; min-width: 0; height: 100%; border: 0; background: none; font: 600 1.2rem/1 inherit; font-family: inherit; color: var(--vt-ink); outline: 0;}
.vt-search input::placeholder{color: var(--vt-mu); font-weight: 500;}
.vt-search__n{font-weight: 700; font-size: .76rem; color: var(--vt-mu); white-space: nowrap;}
.vt-search button{height: 48px; padding: 0 24px; border-radius: 24px; background: var(--vt-r); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; letter-spacing: .1em; text-transform: uppercase;}
.vt-trend{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px;}
.vt-trend span{font-weight: 900; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--vt-st);}
.vt-trend a{padding: 7px 13px; border-radius: 16px; background: #fff; font-weight: 700; font-size: .82rem;}
.vt-trend a:hover{background: var(--vt-r); color: #fff;}
.vt-results{position: relative; z-index: 5; margin-top: 12px; padding: 10px; background: #fff; border-radius: 14px;}
.vt-results__g{padding: 10px 10px 4px; font-weight: 800; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--vt-mu);}
.vt-res{display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 4px 10px; padding: 10px 12px; border-radius: 10px;}
.vt-res:hover,.vt-res:focus{background: var(--vt-g3);}
.vt-res b{font-weight: 700;}
.vt-res small{grid-column: 1; grid-row: 2; font-size: .8rem; color: var(--vt-st);}
.vt-res i{grid-row: 1 / span 2; padding: 4px 10px; border-radius: 12px; background: var(--vt-g); font-style: normal; font-weight: 700; font-size: .72rem;}
.vt-res i.is-f{background: var(--vt-r); color: #fff;}
.vt-results__none{margin: 0; padding: 12px; color: var(--vt-st);}
.vt-rail{display: flex; align-items: stretch; gap: 2px; margin: 20px calc(-1 * var(--vt-pad)) 0; padding: 0 var(--vt-pad); background: var(--vt-g2);}
.vt-rail__pick{display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 8px 12px 8px 0; flex: none;}
.vt-rail__pick select{max-width: 170px; padding: 4px 6px; border: 0; border-radius: 6px; background: #fff; font: 700 .78rem/1.3 inherit; font-family: inherit; color: var(--vt-ink);}
.vt-rail__vs{max-width: 160px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .9rem; text-transform: uppercase; color: var(--vt-r);}
.vt-rail__games{display: flex; gap: 2px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: thin;}
.vt-sb{flex: 1 0 128px; padding: 10px 12px; background: var(--vt-g3); white-space: nowrap;}
.vt-sb.is-on{background: #fff; box-shadow: inset 0 -4px 0 var(--vt-r);}
.vt-sb small{display: block; margin-bottom: 5px; font-weight: 800; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; color: var(--vt-mu);}
.vt-t{display: flex; justify-content: space-between; gap: 8px; font-weight: 700; font-size: .8rem; line-height: 1.7;}
.vt-t span{overflow: hidden; text-overflow: ellipsis;}
.vt-t.is-l{color: var(--vt-mu); font-weight: 500;}
.vt-match{position: relative; isolation: isolate; overflow: hidden; margin-top: 0; background: var(--vt-g2); color: var(--vt-ink);}
.vt-match::before{content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(105deg, var(--vt-r2), var(--vt-r) 30%); clip-path: polygon(0 0, 52% 0, 44% 100%, 0 100%);}
.vt-match__bigc{position: absolute; left: -4%; top: 50%; z-index: -1; width: 46%; max-width: 640px; transform: translateY(-50%); opacity: .1; pointer-events: none;}
.vt-match__bigo,.vt-match__bigi{position: absolute; right: -3%; top: 50%; z-index: -1; width: 38%; max-width: 520px; transform: translateY(-50%); opacity: .1; pointer-events: none;}
.vt-match__bigi{display: grid; place-items: center; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(8rem, 22vw, 22rem); line-height: 1; color: var(--vt-st); opacity: .09;}
.vt-match__in{display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 24px; padding: 40px var(--vt-pad) 20px;}
.vt-tm{display: flex; align-items: center; gap: 16px; min-width: 0;}
.vt-tm:not(.is-o){color: #fff;}
.vt-tm.is-o{justify-content: flex-end; text-align: right;}
.vt-tm > img{width: clamp(64px, 8vw, 116px); height: auto; flex: none;}
.vt-tm.is-o > img{width: clamp(56px, 6vw, 88px);}
.vt-tm u{flex: none; display: grid; place-items: center; width: 74px; height: 74px; background: var(--vt-r); color: #fff; text-decoration: none; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.9rem; transform: skewX(-8deg);}
.vt-tm > span{min-width: 0;}
.vt-tm b{display: block; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.4rem, 2.6vw, 2.5rem); line-height: .95; text-transform: uppercase;}
.vt-tm small{display: block; margin-top: 6px; font-weight: 700; font-size: .82rem; opacity: .85;}
.vt-big{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(4rem, 9vw, 9rem); line-height: .85; letter-spacing: -.02em;}
.vt-tm.is-o .vt-big{color: var(--vt-ink);}
.vt-big.is-l,.vt-tm.is-o .vt-big.is-l{color: var(--vt-mu);}
.vt-tm:not(.is-o) .vt-big.is-l{color: rgba(255,255,255,.55);}
.vt-mid{display: grid; justify-items: center; gap: 8px; text-align: center;}
.vt-mid__sp{padding: 4px 10px; background: #fff; font-weight: 900; font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; color: var(--vt-st);}
.vt-final{padding: 7px 22px; background: var(--vt-r); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.15rem; letter-spacing: .22em; text-transform: uppercase; transform: skewX(-10deg);}
.vt-wl{display: grid; place-items: center; width: 52px; height: 52px; background: var(--vt-r); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.9rem; transform: skewX(-10deg) rotate(-4deg);}
.vt-wl.is-l{background: var(--vt-st);}
.vt-mid__s{font-weight: 800; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase;}
.vt-chips{display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 0 var(--vt-pad) 26px;}
.vt-chips span{padding: 8px 14px; background: rgba(255,255,255,.92); font-weight: 800; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--vt-st); transform: skewX(-8deg);}
.vt-chips span:first-child{background: var(--vt-r); color: #fff;}
.vt-chips b{margin-right: 6px; font-family: var(--font-display); font-style: italic; font-size: 1.05rem; color: inherit;}
.vt-chips span:not(:first-child) b{color: var(--vt-ink);}
.vt-tabs{display: flex; gap: 4px; padding: 0 var(--vt-pad); background: #fff; overflow-x: auto; scrollbar-width: none;}
.vt-tabs a{padding: 14px 13px; font-weight: 700; font-size: .92rem; color: var(--vt-st); white-space: nowrap;}
.vt-tabs a.is-on,.vt-tabs a:hover{color: var(--vt-ink); box-shadow: inset 0 -4px 0 var(--vt-r);}
.vt-tick{overflow: hidden; background: var(--vt-r); color: #fff;}
.vt-tick > div{display: flex; width: max-content; animation: vt-tick 40s linear infinite;}
.vt-tick span{padding: 11px 22px; font-weight: 800; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap;}
.vt-tick span b{margin-right: 8px; padding: 1px 8px; background: rgba(255,255,255,.18); font-family: var(--font-display); font-style: italic; font-size: 1.05rem; letter-spacing: 0;}
.vt-tick i{align-self: center; font-style: normal; opacity: .8;}
@media (prefers-reduced-motion: reduce){.vt-tick > div{animation: none;}}
.vt-film{padding: 26px var(--vt-pad) 34px;}
.vt-pres{display: flex; align-items: center; gap: 14px; padding-bottom: 14px; font-weight: 900; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--vt-st);}
.vt-player{position: relative; aspect-ratio: 2.2 / 1; max-width: 100%; overflow: hidden; background: var(--vt-st); color: #fff;}
.vt-player > img{width: 100%; height: 100%; object-fit: cover;}
.vt-player::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(47,52,59,.05) 40%, rgba(47,52,59,.88)); pointer-events: none;}
.vt-player > *{z-index: 1;}
.vt-player iframe{position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; border: 0;}
.vt-player.is-playing::after,.vt-player.is-playing > :not(iframe){display: none;}
.vt-bug{position: absolute; left: 20px; top: 20px; display: flex; gap: 3px;}
.vt-bug span{padding: 7px 14px; background: #fff; color: var(--vt-ink); font-family: var(--font-display); font-weight: 900; font-size: .9rem; text-transform: uppercase; transform: skewX(-12deg);}
.vt-bug b{margin-left: 6px; font-style: italic; font-size: 1.4rem; color: var(--vt-r);}
.vt-bug .is-f{display: flex; align-items: center; background: var(--vt-r); color: #fff; letter-spacing: .2em;}
.vt-play{position: absolute; left: 50%; top: 45%; display: grid; place-items: center; width: clamp(70px, 9vw, 120px); aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: var(--vt-r) !important; color: #fff !important; font-size: clamp(1.6rem, 2.6vw, 2.8rem); animation: vt-pulse 2.2s ease-out infinite;}
.vt-play span{padding-left: 8%;}
@media (prefers-reduced-motion: reduce){.vt-play{animation: none;}}
.vt-cap{position: absolute; left: 24px; right: 24px; bottom: 58px;}
.vt-cap b{display: block; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.8rem, 4.4vw, 3.6rem); line-height: .9; text-transform: uppercase;}
.vt-cap small{font-weight: 700; font-size: .92rem;}
.vt-tl{position: absolute; left: 24px; right: 24px; bottom: 22px; height: 6px; background: rgba(255,255,255,.3);}
.vt-tl button{position: absolute; top: 50%; transform: translate(-50%, -50%); padding: 3px 7px; background: rgba(255,255,255,.9) !important; color: var(--vt-ink) !important; font-family: var(--font-display); font-weight: 900; font-size: .68rem;}
.vt-tl button.is-star{background: var(--vt-r) !important; color: #fff !important; font-size: .9rem;}
.vt-mom{display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr) minmax(0, 250px); margin-top: 18px; background: var(--vt-r); color: #fff;}
.vt-mom__t{position: relative; padding: 24px 28px;}
.vt-mom__t small{font-weight: 900; font-size: .7rem; letter-spacing: .22em; text-transform: uppercase;}
.vt-mom__t h3{margin: 8px 0 0; font-style: italic; font-weight: 900; font-size: clamp(1.6rem, 3vw, 2.6rem); line-height: .92; text-transform: uppercase; color: #fff;}
.vt-mom__t p{margin: 10px 0 0; font-weight: 700;}
.vt-btn{display: inline-block; padding: 11px 18px; background: var(--vt-r) !important; color: #fff !important; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; text-align: center; transform: skewX(-10deg);}
.vt-btn--w{margin-top: 14px; background: #fff !important; color: var(--vt-r) !important;}
.vt-btn--l{background: #fff !important; color: var(--vt-ink) !important;}
.vt-mom__sp{display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 20px; background: rgba(255,255,255,.1);}
.vt-mom__sp small{font-weight: 800; font-size: .62rem; letter-spacing: .16em; text-transform: uppercase;}
.vt-hl{margin-top: 26px;}
.vt-hl__h{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;}
.vt-hl__h h3{margin: 0; font-style: italic; font-weight: 900; font-size: 1.9rem; text-transform: uppercase;}
.vt-hl__h > span{display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--vt-st);}
.vt-strip{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px;}
.vt-clip{position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; text-align: left; color: #fff !important; background: var(--vt-st) !important; transform: skewX(-4deg);}
.vt-clip img{width: 100%; height: 100%; object-fit: cover;}
.vt-clip::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(206,26,39,.92));}
.vt-clip > :not(img){position: absolute; z-index: 1;}
.vt-clip i{left: 12px; top: 6px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 2.3rem; color: transparent; -webkit-text-stroke: 1.5px #fff;}
.vt-clip em{right: 10px; top: 10px; padding: 2px 7px; background: rgba(255,255,255,.92); color: var(--vt-ink); font-style: normal; font-weight: 800; font-size: .7rem;}
.vt-clip b{left: 12px; right: 12px; bottom: 10px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.05rem; line-height: 1; text-transform: uppercase;}
.vt-num{display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 14px; padding: 6px var(--vt-pad) 0;}
.vt-tiles{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-content: start;}
.vt-tile{display: grid; align-content: center; gap: 6px; padding: 18px 20px; background: #fff;}
.vt-tile b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: .9;}
.vt-tile span{font-family: var(--font-display); font-weight: 800; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--vt-st);}
.vt-tile.is-r{background: var(--vt-r); color: #fff;}
.vt-tile.is-r span{color: #fff;}
.vt-ser{grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 14px 18px; background: var(--vt-g2);}
.vt-ser small{font-family: var(--font-display); font-weight: 800; font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; color: var(--vt-st);}
.vt-ser b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.5rem; color: var(--vt-r);}
.vt-ser em{font-style: normal; font-weight: 700; font-size: .85rem; color: var(--vt-st);}
.vt-ser span{margin-left: auto; font-family: var(--font-display); font-weight: 900; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--vt-r);}
.vt-story{display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; padding: 14px var(--vt-pad) 0;}
.vt-rec{padding: 30px 34px; background: #fff;}
.vt-rec > small{font-family: var(--font-display); font-weight: 900; font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--vt-r);}
.vt-rec h3{margin: 8px 0 14px; font-style: italic; font-weight: 900; font-size: clamp(1.8rem, 3.4vw, 2.8rem); line-height: .92; text-transform: uppercase; text-wrap: balance;}
.vt-rec__p{max-width: 68ch; margin: 0; font-family: var(--font-serif, Georgia, serif); font-size: 1.1rem; line-height: 1.7; color: #3b4047;}
.vt-rec__p::first-letter{float: left; margin: 6px 10px 0 0; padding: 4px 10px; background: var(--vt-r); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 3.4rem; line-height: .8;}
.vt-rec__more{display: inline-block; margin-top: 16px; font-family: var(--font-display); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--vt-r) !important;}
.vt-ph{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 20px;}
.vt-ph img{width: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
.vt-side{display: grid; gap: 14px; align-content: start;}
.vt-there{display: grid; gap: 10px; padding: 22px; background: var(--vt-g2);}
.vt-there h4{margin: 0; font-style: italic; font-weight: 900; font-size: 1.5rem; text-transform: uppercase;}
.vt-there p{margin: 0 0 4px; color: var(--vt-st);}
.vt-there small{font-weight: 700; font-size: .82rem; color: var(--vt-st);}
.vt-there small b{color: var(--vt-r);}
.vt-ad{display: grid; justify-items: center; gap: 12px; padding: 20px; background: #fff; text-align: center;}
.vt-ad > small{font-weight: 900; font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: var(--vt-mu);}
.vt-ad > span{font-size: .86rem; color: var(--vt-st);}
.vt-empty{padding: 60px var(--vt-pad); text-align: center;}
.vt-empty h2{margin: 0; font-style: italic; font-weight: 900; font-size: 3rem; text-transform: uppercase; color: var(--vt-r);}
.vt-close{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin: 34px var(--vt-pad) 50px; padding: 34px 40px; background: var(--vt-r) repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 14px, transparent 14px 28px); color: #fff;}
.vt-close > div{min-width: 0; flex: 1 1 360px;}
.vt-close small{font-weight: 900; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase;}
.vt-close h3{margin: 8px 0 8px; font-style: italic; font-weight: 900; font-size: clamp(2rem, 5vw, 3.6rem); line-height: .9; text-transform: uppercase; color: #fff; text-wrap: balance;}
.vt-close p{margin: 0; max-width: 52ch; font-weight: 600;}
.vt-close > a{padding: 14px 24px; background: #fff; color: var(--vt-r) !important; font-family: var(--font-display); font-style: italic; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; transform: skewX(-10deg);}
@media (max-width: 1000px){.vt-mom{grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);}}
@media (max-width: 1000px){.vt-mom__sp{grid-column: 1 / -1; flex-direction: row; align-items: center;}}
@media (max-width: 1000px){.vt-num,.vt-story{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 1000px){.vt-strip{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 720px){.vt-bar > a:not(.vt-bar__name){display: none !important;}}
@media (max-width: 720px){.vt-bar__sp{overflow: hidden; min-width: 0;}}
@media (max-width: 720px){.vt-bar__sp{padding: 6px 14px 6px 22px;}}
@media (max-width: 720px){.vt-bar__sp small{display: none;}}
@media (max-width: 720px){.vt-search{height: 56px; padding-left: 16px;}}
@media (max-width: 720px){.vt-search__n{display: none;}}
@media (max-width: 720px){.vt-search button{height: 42px; padding: 0 16px;}}
@media (max-width: 720px){.vt-rail{flex-direction: column;}}
@media (max-width: 720px){.vt-rail__pick{flex-direction: row; padding: 10px 0 0;}}
@media (max-width: 720px){.vt-rail__pick select{max-width: none; flex: 1;}}
@media (max-width: 720px){.vt-match::before{clip-path: polygon(0 0, 100% 0, 100% 46%, 0 56%);}}
@media (max-width: 720px){.vt-match__in{grid-template-columns: minmax(0, 1fr); gap: 12px; padding-top: 26px;}}
@media (max-width: 720px){.vt-tm,.vt-tm.is-o{justify-content: flex-start; text-align: left;}}
@media (max-width: 720px){.vt-tm.is-o > img,.vt-tm.is-o > u{order: -1;}}
@media (max-width: 720px){.vt-tm .vt-big{margin-left: auto; font-size: 4.6rem !important;}}
@media (max-width: 720px){.vt-tm > img{width: 58px !important;}}
@media (max-width: 720px){.vt-tm u{width: 54px; height: 54px; font-size: 1.3rem;}}
@media (max-width: 720px){.vt-mid{grid-row: 2; grid-template-columns: auto auto; justify-content: start; justify-items: start; align-items: center;}}
@media (max-width: 720px){.vt-mid__sp,.vt-mid__s{grid-column: 1 / -1;}}
@media (max-width: 720px){.vt-match__bigc{width: 80%; left: -20%; top: 22%;}}
@media (max-width: 720px){.vt-match__bigo,.vt-match__bigi{width: 70%; top: 82%; right: -14%;}}
@media (max-width: 720px){.vt-player{aspect-ratio: 16 / 10;}}
@media (max-width: 720px){.vt-cap{bottom: 46px; left: 14px;}}
@media (max-width: 720px){.vt-tl{left: 14px; right: 14px; bottom: 16px;}}
@media (max-width: 720px){.vt-bug{left: 12px; top: 12px;}}
@media (max-width: 720px){.vt-bug span{padding: 5px 10px; font-size: .74rem;}}
@media (max-width: 720px){.vt-bug b{font-size: 1.1rem;}}
@media (max-width: 720px){.vt-mom{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 720px){.vt-mom__sp{flex-direction: column; align-items: flex-start;}}
@media (max-width: 720px){.vt-rec{padding: 22px 20px;}}
@media (max-width: 720px){.vt-ph{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 720px){.vt-close{padding: 26px 22px;}}
@media (max-width: 720px){.vt-close > a{width: 100%; text-align: center;}}
.vt-tm.is-o .vt-big{margin-right: 6px;}
.vt-mid__s{padding: 4px 10px; background: #fff; color: var(--vt-ink);}
@media (max-width: 720px){.vt-tm.is-o > span{order: 0;}}
@media (max-width: 720px){.vt-tm.is-o .vt-big{order: 1; margin-right: 0;}}
@media (max-width: 720px){.vt-cap small{display: none;}}
@media (max-width: 720px){.vt-cap b{font-size: 1.6rem;}}
@media (max-width: 720px){.vt-play{top: 42%;}}
@media (max-width: 720px){.vt-tl button:not(.is-star){width: 10px; height: 10px; padding: 0; font-size: 0; border-radius: 50%;}}
.vt-sb{position: relative;}
.vt-sb__has{position: absolute; right: 8px; top: 8px; display: flex; gap: 3px;}
.vt-sb__has i{display: grid; place-items: center; min-width: 15px; height: 15px; padding: 0 3px; background: var(--vt-g2); font-style: normal; font-weight: 900; font-size: .55rem; color: var(--vt-st);}
.vt-sb__has i.is-f{background: var(--vt-r); color: #fff;}
.vt-feat{padding: 34px var(--vt-pad) 10px;}
.vt-feat.is-top{padding-top: 30px; padding-bottom: 36px; background: #fff;}
.vt-feat__h{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px;}
.vt-feat__h small{font-weight: 900; font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--vt-r);}
.vt-feat__h h2{margin: 4px 0 0; font-style: italic; font-weight: 900; font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: .9; text-transform: uppercase; color: var(--vt-ink);}
.vt-feat__h p{margin: 8px 0 0; font-weight: 700; font-size: .9rem; color: var(--vt-st);}
.vt-feat__tabs{display: flex; flex-wrap: wrap; gap: 6px;}
.vt-feat__tabs button{padding: 9px 16px !important; background: var(--vt-g) !important; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--vt-ink) !important; transform: skewX(-10deg);}
.vt-feat:not(.is-top) .vt-feat__tabs button{background: #fff !important;}
.vt-feat__tabs button i{margin-left: 4px; font-size: .78rem; color: var(--vt-r);}
.vt-feat__tabs button[aria-selected="true"]{background: var(--vt-r) !important; color: #fff !important;}
.vt-feat__tabs button[aria-selected="true"] i{color: #fff;}
.vt-feat__grid{display: grid; grid-template-columns: minmax(0, 1.55fr) repeat(3, minmax(0, 1fr)); gap: 12px;}
.vt-fc{position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--vt-g3); color: var(--vt-ink); transition: transform .18s ease;}
.vt-feat:not(.is-top) .vt-fc{background: #fff;}
.vt-fc:hover{transform: translateY(-3px);}
.vt-fc__play{position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 46px; height: 46px; padding-left: 4px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--vt-r); color: #fff; font-size: 1.05rem;}
.vt-fc__tag{position: absolute; left: 10px; top: 10px; z-index: 2; padding: 4px 10px; background: var(--vt-r); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; transform: skewX(-10deg);}
.vt-fc__body{display: grid; gap: 4px; padding: 12px 14px 14px;}
.vt-fc__body small{font-weight: 800; font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; color: var(--vt-mu);}
.vt-fc__sc{display: flex; align-items: baseline; gap: 8px;}
.vt-fc__sc em{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.2rem; color: var(--vt-r);}
.vt-fc.is-l .vt-fc__sc em{color: var(--vt-mu);}
.vt-fc__sc b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 2rem; line-height: .95;}
.vt-fc__body strong{font-weight: 800; font-size: .92rem; line-height: 1.25;}
.vt-fc__has{display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px;}
.vt-fc__has i{padding: 3px 8px; background: var(--vt-g2); font-style: normal; font-weight: 800; font-size: .66rem; color: var(--vt-st);}
.vt-feat:not(.is-top) .vt-fc__has i{background: var(--vt-g);}
.vt-fc__has i.is-f{background: var(--vt-r) !important; color: #fff;}
.vt-fc.is-big{grid-row: span 2; justify-content: flex-end; min-height: 100%; overflow: hidden; background: var(--vt-r) !important; color: #fff;}
.vt-fc.is-big .vt-fc__img{position: absolute; inset: 0; aspect-ratio: auto; background: var(--vt-r2);}
.vt-fc.is-big .vt-fc__img img{filter: grayscale(1) contrast(1.1); opacity: .5; mix-blend-mode: multiply;}
.vt-fc.is-big .vt-fc__img::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(206,26,39,0) 25%, rgba(206,26,39,.95) 78%);}
.vt-fc.is-big .vt-fc__img > b{position: absolute; right: -2%; top: 2%; font-size: clamp(5rem, 11vw, 10rem); -webkit-text-stroke: 2px rgba(255,255,255,.5); opacity: 1;}
.vt-fc.is-big .vt-fc__play{top: 36%; width: 76px; height: 76px; padding-left: 6px; background: #fff; color: var(--vt-r); font-size: 1.7rem; z-index: 1;}
.vt-fc.is-big .vt-fc__tag{background: #fff; color: var(--vt-r);}
.vt-fc.is-big .vt-fc__body{position: relative; z-index: 1; gap: 6px; padding: 22px 24px 24px;}
.vt-fc.is-big .vt-fc__body small{color: rgba(255,255,255,.85);}
.vt-fc.is-big .vt-fc__sc em{color: #fff; font-size: 2rem;}
.vt-fc.is-big .vt-fc__sc b{font-size: clamp(3.4rem, 6vw, 5.4rem); line-height: .85;}
.vt-fc.is-big .vt-fc__body strong{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.3rem, 2.2vw, 1.9rem); line-height: 1; text-transform: uppercase;}
.vt-fc.is-big .vt-fc__has i{background: rgba(255,255,255,.18); color: #fff;}
.vt-fc.is-big .vt-fc__has i.is-f{background: #fff !important; color: var(--vt-r);}
@media (max-width: 1000px){.vt-feat__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}}
@media (max-width: 1000px){.vt-fc.is-big{grid-column: 1 / -1; grid-row: auto; min-height: 340px;}}
@media (max-width: 720px){.vt-feat__grid:not([hidden]){display: flex; gap: 10px; margin: 0 calc(-1 * var(--vt-pad)); padding: 0 var(--vt-pad) 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;}}
@media (max-width: 720px){.vt-fc{flex: 0 0 78%; scroll-snap-align: start;}}
@media (max-width: 720px){.vt-fc.is-big{flex-basis: 86%; min-height: 360px;}}
@media (max-width: 720px){.vt-feat__tabs{flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--vt-pad)); padding: 2px var(--vt-pad); scrollbar-width: none;}}
@media (max-width: 720px){.vt-feat__tabs button{flex: none;}}
@media (prefers-reduced-motion: reduce){.vt-fc{transition: none;}}
@media (prefers-reduced-motion: reduce){.vt-fc:hover{transform: none;}}
.vt-feat__grid[hidden]{display: none !important;}
.vt-fc__img > b + .vt-fc__play{left: auto; top: auto; right: 12px; bottom: 12px; width: 38px; height: 38px; transform: none; font-size: .9rem;}
.vt-fc.is-big .vt-fc__img > b + .vt-fc__play{left: 50%; top: 36%; right: auto; bottom: auto; width: 76px; height: 76px; transform: translate(-50%, -50%); font-size: 1.7rem;}
.vt-sb__has{position: static; margin-top: 5px;}
.vt-fc.is-big{min-height: 380px;}
.vt-fc.is-big .vt-fc__play,.vt-fc.is-big .vt-fc__img > b + .vt-fc__play{left: auto; top: auto; right: 24px; bottom: 26px; width: 72px; height: 72px; transform: none; font-size: 1.6rem; z-index: 2;}
.vt-fc.is-big .vt-fc__body{padding-right: 110px;}
.vt-wrap,.vt-wrap-strip{display: none;}
.vt-lk{position: relative; display: block; height: 100%; overflow: hidden; isolation: isolate; color: #fff !important; text-decoration: none; background: #e9ecef;}
.vt-lk__doors{position: absolute; inset: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; padding: 0 2px;}
.vt-lk__doors i{position: relative; background: linear-gradient(90deg, #cfd4d9, #e8ebee 22%, #d6dade 55%, #c5cad0);}
.vt-lk__doors i::before{content: ""; position: absolute; left: 18%; right: 18%; top: 3.5%; height: 9%; background: repeating-linear-gradient(180deg, #f3f5f7 0 4px, #aeb4bb 4px 7px); opacity: .9;}
.vt-lk__doors i::after{content: ""; position: absolute; left: 18%; right: 18%; bottom: 3%; height: 6%; background: repeating-linear-gradient(180deg, #f3f5f7 0 4px, #aeb4bb 4px 7px); opacity: .9;}
.vt-lk__doors u{position: absolute; left: 50%; top: 15%; width: 34%; height: 2.2%; min-height: 12px; transform: translateX(-50%); background: #f6f7f8;}
.vt-lk__doors s{position: absolute; right: 12%; top: 46%; width: 9px; height: 8%; min-height: 40px; background: var(--vt-r);}
.vt-lk__doors em{position: absolute; right: 9%; top: 44%; width: 16px; height: 3px; background: #9aa1a9;}
.vt-lk__print,.vt-lk.has-art::before{position: absolute; inset: 0; z-index: 1;}
.vt-lk.has-art::before{content: ""; background: var(--vt-art) center / cover no-repeat;}
.vt-lk__print{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 18% 14px; text-align: center; background: linear-gradient(170deg, #e0202f, var(--vt-r) 45%, var(--vt-r2));}
.vt-lk.is-open .vt-lk__print{background: linear-gradient(170deg, #e0202f, var(--vt-r) 45%, var(--vt-r2)), var(--vt-r);}
.vt-lk__print::before{content: "C"; position: absolute; left: 50%; bottom: -6%; transform: translateX(-50%); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 22rem; line-height: 1; color: rgba(255,255,255,.07); pointer-events: none;}
.vt-lk__print small{position: relative; font-weight: 900; font-size: .64rem; letter-spacing: .2em; text-transform: uppercase;}
.vt-lk__print img{position: relative; max-width: 78%; max-height: 120px; width: auto; height: auto;}
.vt-lk__print b{position: relative; writing-mode: vertical-rl; transform: rotate(180deg); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(3rem, 5.4vw, 6.4rem); line-height: .85; letter-spacing: .01em; text-transform: uppercase; white-space: nowrap; max-height: 62vh; overflow: hidden;}
.vt-lk__print span{position: relative; max-width: 22ch; font-weight: 700; font-size: .84rem; line-height: 1.35;}
.vt-lk__print strong{position: relative; padding: 9px 14px; background: #fff; color: var(--vt-r); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; transform: skewX(-10deg);}
.vt-lk::after{content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
	background:
		repeating-linear-gradient(90deg, transparent 0 calc(33.333% - 2px), rgba(233,236,239,.95) calc(33.333% - 2px) 33.333%),
		repeating-linear-gradient(180deg, rgba(255,255,255,.16) 0 3px, transparent 3px 7px) 0 3.5% / 100% 9% no-repeat,
		repeating-linear-gradient(180deg, rgba(255,255,255,.16) 0 3px, transparent 3px 7px) 0 97% / 100% 6% no-repeat,
		linear-gradient(90deg, rgba(255,255,255,0) 0, rgba(255,255,255,.14) 30%, rgba(255,255,255,0) 60%);}
.vt-lk:hover .vt-lk__print strong{background: var(--vt-ink); color: #fff;}
@media (min-width: 1280px){.vt.has-wrap .vt-main{min-width: 0; --vt-pad: 28px;}}
@media (min-width: 1280px){.vt.has-wrap .vt-main .vt{--vt-pad: 28px;}}
@media (min-width: 1280px){.vt-wrap{display: block;}}
@media (min-width: 1280px){.vt-wrap__in{position: sticky; top: var(--vt-top, 0px); height: calc(100vh - var(--vt-top, 0px));}}
@media (min-width: 1280px){.vt-lk--l .vt-lk__print{padding-left: 10px; padding-right: 10px;}}
.vt.has-wrap .vt-main{--vt-pad: max(16px, calc((100% - 1320px) / 2 + 32px));}
@media (min-width: 1280px){.vt.has-wrap .vt-main{--vt-pad: 28px;}}
@media (max-width: 1279px){.vt-wrap-strip{display: block; height: 92px;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk::after{background: repeating-linear-gradient(90deg, transparent 0 calc(11.111% - 2px), rgba(233,236,239,.95) calc(11.111% - 2px) 11.111%), linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 60%);}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print{flex-direction: row; gap: 14px; padding: 0 16px;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print::before{display: none;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print b{writing-mode: horizontal-tb; transform: none; font-size: clamp(1.4rem, 4.6vw, 2.4rem); max-height: none; overflow: hidden; text-overflow: ellipsis; min-width: 0;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print small{max-width: 11ch; font-size: .56rem; line-height: 1.3; text-align: left;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print img{max-height: 46px; max-width: 30%;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print span{display: none;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print strong{flex: none; padding: 6px 10px; font-size: .62rem;}}
@media (max-width: 520px){.vt-wrap-strip{height: 78px;}}
@media (max-width: 520px){.vt-wrap-strip .vt-lk__print strong{display: none;}}
.vt-lk{container-type: size; background: #e9ecef;}
.vt-lk__doors{z-index: 3; gap: 5px; padding: 12px 0 18px; pointer-events: none;}
.vt-lk__doors i{background: linear-gradient(90deg, rgba(255,255,255,.2) 0, rgba(255,255,255,.04) 16%, rgba(255,255,255,0) 70%, rgba(120,10,18,.22) 100%);}
.vt-lk__doors i::before,.vt-lk__doors i::after{left: 16%; right: 16%; background: repeating-linear-gradient(180deg, rgba(255,255,255,.38) 0 3px, rgba(255,255,255,0) 3px 8px); opacity: 1;}
.vt-lk__doors i::before{top: 3%; height: 8%;}
.vt-lk__doors i::after{bottom: 3%; height: 7%;}
.vt-lk__doors u{top: 13%; display: grid; place-items: center; width: auto; min-width: 30px; height: auto; min-height: 0; padding: 2px 6px; background: #e9ecef; text-decoration: none; font-family: var(--font-display); font-weight: 900; font-size: .62rem; letter-spacing: .08em; color: var(--vt-st);}
.vt-lk__doors s{top: 44%; right: 10%; width: 8px; height: 9%; min-height: 36px; background: linear-gradient(90deg, #f3f5f7, #c5cad0);}
.vt-lk__doors s::after{content: ""; position: absolute; left: 50%; top: 40%; width: 4px; height: 20%; transform: translateX(-50%); background: var(--vt-r);}
.vt-lk::after{z-index: 2;
	background:
		linear-gradient(#e9ecef, #e9ecef) top / 100% 12px no-repeat,
		linear-gradient(#dfe3e7, #dfe3e7) bottom / 100% 18px no-repeat,
		repeating-linear-gradient(90deg, transparent 0 calc(33.333% - 3px), #e9ecef calc(33.333% - 3px) 33.333%);}
.vt-lk__print{padding: 22% 12px;}
.vt-lk__print b{font-size: min(calc(62cqh / (var(--len, 14) * .56)), 30cqw); max-height: none; overflow: visible;}
.vt-lk__print img{max-height: 16cqh;}
@media (min-width: 1280px){.vt-wrap--l .vt-wrap__in{padding-right: 8px; background: #e9ecef;}}
@media (min-width: 1280px){.vt-wrap--r .vt-wrap__in{padding-left: 8px; background: #e9ecef;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk{container-type: normal;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__doors{padding: 6px 0 8px;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__doors i::before{top: 8%; height: 18%;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__doors i::after{bottom: 8%; height: 14%;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__doors u{display: none;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__doors s{min-height: 20px; height: 26%; top: 40%;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk::after{background: linear-gradient(#e9ecef, #e9ecef) top / 100% 6px no-repeat, linear-gradient(#dfe3e7, #dfe3e7) bottom / 100% 8px no-repeat, repeating-linear-gradient(90deg, transparent 0 calc(11.111% - 3px), #e9ecef calc(11.111% - 3px) 11.111%);}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print b{font-size: clamp(1.3rem, 4.6vw, 2.4rem);}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print img{max-height: 44px;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__doors s{display: none;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print{flex-direction: column; gap: 4px;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print small{max-width: none; white-space: nowrap; text-align: center;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print img{display: none;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print strong{display: none;}}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print b{max-width: 100%; text-overflow: ellipsis;}}
.vt-lk__print ul{position: relative; display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; text-align: left;}
.vt-lk__print li{display: flex; align-items: center; gap: 8px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(.72rem, 1.1vw, .95rem); letter-spacing: .04em; text-transform: uppercase; line-height: 1.1;}
.vt-lk__print li::before{content: "✓"; display: grid; place-items: center; flex: none; width: 18px; height: 18px; background: #fff; color: var(--vt-r); font-style: normal; font-size: .7rem;}
.vt-lk--r .vt-lk__print b{writing-mode: horizontal-tb; transform: none; font-size: min(26cqw, 5.4rem);}
.vt-lk.is-mine.vt-lk--r .vt-lk__print b{font-size: min(18cqw, 3.6rem); text-align: center; white-space: normal; line-height: .9;}
.vt-lk__print strong{white-space: nowrap;}
@media (max-width: 1279px){.vt-wrap-strip .vt-lk__print b{writing-mode: horizontal-tb;}}
.vt-lk{background: linear-gradient(170deg, #e0202f, var(--vt-r) 45%, var(--vt-r2));}
.vt-lk__print{z-index: 4; background: none !important;}
.vt-lk__print ul{gap: 7px; padding: 14px 14px 14px 12px; background: #fff; color: var(--vt-ink); transform: rotate(-2deg);}
.vt-lk__print li{color: var(--vt-ink);}
.vt-lk__print li::before{background: var(--vt-r); color: #fff;}
.vt-lk__print > span{text-wrap: balance;}
.vt-lk:hover .vt-lk__print strong{background: #fff; color: var(--vt-r2); transform: skewX(-10deg) translateX(3px);}
.vt-lk__print > small,.vt-lk__print > span{padding: 5px 8px; background: var(--vt-r);}
.vt-lk__print b.vt-lk__plate{font-size: min(calc(66cqh / (var(--len, 10) * .56)), 46cqw); letter-spacing: .02em;}
.vt-lk__note{position: relative; display: grid; justify-items: start; gap: 10px; width: 100%; max-width: 240px; padding: 18px 16px 18px; background: #fff; color: var(--vt-ink); text-align: left; transform: rotate(-2deg);}
.vt-lk__note small{padding: 0 !important; background: none !important; font-weight: 900; font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; color: var(--vt-r);}
.vt-lk__note ul{padding: 0 !important; background: none !important; transform: none !important; gap: 8px;}
.vt-lk__note b{writing-mode: horizontal-tb !important; transform: none !important; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.9rem, 2.8vw, 3rem) !important; line-height: .9; text-transform: uppercase; white-space: normal !important; color: var(--vt-r);}
.vt-lk__note > span{padding: 0 !important; background: none !important; max-width: none; font-weight: 700; font-size: .84rem; line-height: 1.35; color: var(--vt-st);}
.vt-lk__note strong{padding: 10px 14px; background: var(--vt-r) !important; color: #fff !important; font-size: .74rem; white-space: normal;}
.vt-lk:hover .vt-lk__note strong{background: var(--vt-r2) !important;}
.vt-lk__print > .vt-lk__note{max-width: 240px; padding: 18px 16px !important; background: #fff !important;}
.vt-lk__print b.vt-lk__plate{padding: 18px 10px; background: #fff; color: var(--vt-r); font-size: min(calc(58cqh / (var(--len, 10) * .56)), 38cqw); transform: rotate(180deg) skewY(-2deg);}
.vt-lk.is-mine .vt-lk__print > small{background: #fff; color: var(--vt-r);}
.vt-find.has-door{padding-top: 28px; background: repeating-linear-gradient(180deg, rgba(255,255,255,.45) 0 1px, rgba(255,255,255,0) 1px 3px), linear-gradient(180deg, #e9ecef, #dde1e5);}
.vt-vault{display: grid; grid-template-columns: minmax(0, 1fr) clamp(260px, 30vw, 430px); align-items: center; gap: clamp(20px, 4vw, 56px);}
.vt-vault__l{position: relative; display: grid; gap: 14px; min-width: 0;}
.vt-vault__l .vt-trend{margin-top: 0;}
.vt-vault__l .vt-results{margin-top: 0;}
.vt-plate{position: relative; justify-self: start; display: grid; gap: 4px; padding: 16px 30px 14px; background: linear-gradient(180deg, #f6f7f8, #d3d8dd); color: var(--vt-ink);}
.vt-plate i{position: absolute; width: 8px; height: 8px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, #9aa1a9);}
.vt-plate i:nth-child(1){left: 9px; top: 9px;}
.vt-plate i:nth-child(2){right: 9px; top: 9px;}
.vt-plate i:nth-child(3){left: 9px; bottom: 9px;}
.vt-plate i:nth-child(4){right: 9px; bottom: 9px;}
.vt-plate small{font-weight: 900; font-size: .64rem; letter-spacing: .3em; text-transform: uppercase; color: var(--vt-r);}
.vt-plate h1{margin: 0; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2.4rem, 5.2vw, 4.6rem); line-height: .86; letter-spacing: .01em; text-transform: uppercase; color: #59606a; text-shadow: 0 1px 0 #fff;}
.vt-plate span{font-family: var(--font-display); font-weight: 900; font-size: .74rem; letter-spacing: .24em; text-transform: uppercase; color: var(--vt-st);}
.vt-dial{display: grid; gap: 6px; min-width: 0;}
.vt-dial__k{font-weight: 900; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--vt-st);}
.vt-dial__track{position: relative; display: flex; align-items: flex-end; height: 58px; padding: 0 50%; overflow-x: auto; scrollbar-width: none; background: linear-gradient(180deg, #fbfcfc, #e3e6ea); border-radius: 29px;}
.vt-dial__track::-webkit-scrollbar{display: none;}
.vt-dial__t{position: relative; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 13px; height: 100%; padding-bottom: 8px;}
.vt-dial__t i{width: 2px; height: 12px; background: #aeb4bb;}
.vt-dial__t.is-dec i{height: 22px; background: var(--vt-st);}
.vt-dial__t span{position: absolute; top: 6px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .74rem; color: var(--vt-st); white-space: nowrap;}
.vt-dial__t.is-on i{width: 4px; height: 30px; background: var(--vt-r);}
.vt-dial__t.is-on span{top: 3px; padding: 1px 6px; background: var(--vt-r); color: #fff; font-size: .82rem;}
.vt-dial__t:hover i{background: var(--vt-r);}
.vt-door{position: relative; aspect-ratio: 1; max-width: 100%; perspective: 1400px;}
.vt-door__frame{position: absolute; inset: -3%; border-radius: 50%; background: radial-gradient(circle, transparent 0 63%, #c9ced4 63.5% 66%, #eef0f2 66.5% 69%, #b7bdc4 69.5% 71%);}
.vt-door__hole{position: absolute; inset: 2%; display: grid; place-content: center; justify-items: center; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 50%, #ce1a27 0, var(--vt-r) 38%, #8e0f18 100%); color: #fff; text-align: center;}
.vt-door__hole b{position: relative; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: .9;}
.vt-door__hole small{position: relative; font-weight: 900; font-size: .7rem; letter-spacing: .24em; text-transform: uppercase;}
.vt-door__leaf{position: absolute; inset: 0; transform-origin: 4% 50%; transform: rotateY(-48deg); transform-style: preserve-3d; animation: vt-swing 1.5s cubic-bezier(.3,.7,.2,1) .9s backwards;}
.vt-door__svg{display: block; width: 100%; height: 100%;}
.vt-door__wheel{transform-origin: 200px 200px; animation: vt-spin 1s cubic-bezier(.5,0,.3,1) .1s backwards;}
.vt-door__hinge{position: absolute; left: -3%; top: 26%; width: 9%; height: 13%; background: linear-gradient(90deg, #9aa1a9, #eef0f2 45%, #b7bdc4); border-radius: 4px;}
.vt-door__hinge.is-b{top: auto; bottom: 26%;}
@media (prefers-reduced-motion: reduce){.vt-door__leaf,.vt-door__wheel{animation: none;}}
@media (max-width: 860px){.vt-vault{grid-template-columns: minmax(0, 1fr) 128px; align-items: start; gap: 14px;}}
@media (max-width: 860px){.vt-vault__l{display: contents;}}
@media (max-width: 860px){.vt-plate{grid-column: 1; grid-row: 1; align-self: center; padding: 12px 18px 10px;}}
@media (max-width: 860px){.vt-plate h1{font-size: clamp(1.9rem, 8.4vw, 2.8rem);}}
@media (max-width: 860px){.vt-plate span{font-size: .6rem; letter-spacing: .16em;}}
@media (max-width: 860px){.vt-door{grid-column: 2; grid-row: 1; width: 128px;}}
@media (max-width: 860px){.vt-door__hole b{font-size: 1.1rem;}}
@media (max-width: 860px){.vt-door__hole small{font-size: .42rem; letter-spacing: .12em;}}
@media (max-width: 860px){.vt-vault__l > .vt-search,.vt-vault__l > .vt-trend,.vt-vault__l > .vt-results,.vt-vault__l > .vt-dial{grid-column: 1 / -1;}}
.vt-vault{padding-bottom: 18px;}
.vt-door__leaf{transform: rotateY(-62deg);}
.vt-door__hole{padding-left: 38%;}
@media (max-width: 860px){.vt-door__hole b,.vt-door__hole small{display: none;}}
@media (max-width: 860px){.vt-vault{padding-bottom: 6px;}}
@media (min-width: 1001px){.vt-feat__grid.is-few{grid-template-columns: minmax(0, 1.55fr) repeat(calc(var(--n) - 1), minmax(0, 1fr));}}
@media (min-width: 1001px){.vt-feat__grid.is-few .vt-fc.is-big{grid-row: auto;}}
@media (min-width: 1280px){.vt-wrap{position: relative;}}
@media (min-width: 1280px){.vt-wrap__in{z-index: 6;}}
.vsb{display: flex; flex-direction: column; padding: 10px; background: linear-gradient(180deg, #7a818a, #555c64);}
.vsb__top{display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: linear-gradient(180deg, #e0202f, var(--vt-r) 60%, var(--vt-r2)); color: #fff;}
.vsb__top img{width: 34px; height: auto;}
.vsb__top b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.3rem; letter-spacing: .06em; text-transform: uppercase;}
.vsb__final{margin-left: auto; padding: 4px 12px; background: #fff; color: var(--vt-r); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .8rem; letter-spacing: .24em; text-transform: uppercase; transform: skewX(-10deg);}
.vsb__panel{flex: 1; display: grid; align-content: center; padding: 18px 16px 16px; background: #30353c radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.4px) 0 0 / 5px 5px;}
.vsb__grid{display: grid; grid-template-columns: minmax(0, 1fr) repeat(var(--np, 0), clamp(44px, 4.4vw, 64px)) clamp(86px, 8vw, 120px); align-items: stretch; gap: 8px;}
.vsb__h{align-self: end; text-align: center; font-family: var(--font-display); font-weight: 900; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: #cdd1d6;}
.vsb__h--t{color: #ce1a27;}
.vsb__team{display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; padding: 8px 14px; background: linear-gradient(90deg, #3d434b, #353a41);}
.vsb__team i{font-style: normal; font-weight: 900; font-size: .58rem; letter-spacing: .24em; text-transform: uppercase; color: #ce1a27;}
.vsb__team.is-o i{color: #cdd1d6;}
.vsb__team b{overflow: hidden; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.1rem, 1.9vw, 1.7rem); line-height: 1; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; color: #fff;}
.vsb__cell{display: grid; place-items: center; min-height: clamp(58px, 5.6vw, 80px); background: #25292f;}
.vsb__led{position: relative; font-family: var(--font-display); font-style: normal; font-weight: 900; font-size: clamp(2rem, 3.2vw, 2.9rem); line-height: 1; letter-spacing: .04em; color: transparent; background: radial-gradient(circle, #fff 52%, transparent 58%) 0 0 / 4px 4px; -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 0 5px rgba(255,255,255,.35));}
.vsb__led::before{content: attr(data-g); position: absolute; inset: 0; z-index: -1; color: transparent; background: radial-gradient(circle, rgba(255,255,255,.08) 52%, transparent 58%) 0 0 / 4px 4px; -webkit-background-clip: text; background-clip: text;}
.vsb__led.is-big{font-size: clamp(3rem, 5vw, 4.4rem);}
.vsb__cell--t:not(.is-o) .vsb__led{background-image: radial-gradient(circle, #ce1a27 52%, transparent 58%); filter: drop-shadow(0 0 7px rgba(255,59,71,.55));}
.vsb__foot{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 9px 6px 0; font-family: var(--font-display); font-weight: 900; font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: #eef0f2;}
.vsb__sp{display: flex; align-items: center; gap: 8px;}
.vsb__sp .vt-sp b{color: #fff;}
@media (max-width: 720px){.vsb__grid{grid-template-columns: minmax(0, 1fr) repeat(var(--np, 0), 30px) 58px; gap: 4px;}}
@media (max-width: 720px){.vsb__panel{padding: 12px 8px;}}
@media (max-width: 720px){.vsb__team{padding: 6px 8px;}}
@media (max-width: 720px){.vsb__team b{font-size: 1rem;}}
@media (max-width: 720px){.vsb__cell{min-height: 44px;}}
@media (max-width: 720px){.vsb__led{font-size: 1.3rem;}}
@media (max-width: 720px){.vsb__led.is-big{font-size: 2rem;}}
@media (max-width: 720px){.vsb__h{font-size: .58rem; letter-spacing: .08em;}}
.vsb__grid{grid-template-columns: minmax(110px, 1fr) repeat(var(--np, 0), clamp(40px, 3.6vw, 54px)) clamp(80px, 7vw, 104px); gap: 6px;}
.vsb__team b{white-space: normal; overflow-wrap: anywhere; line-height: .92; font-size: clamp(1rem, 1.6vw, 1.5rem);}
@media (max-width: 720px){.vsb__grid{grid-template-columns: minmax(70px, 1fr) repeat(var(--np, 0), 28px) 54px; gap: 4px;}}
@media (max-width: 720px){.vsb__team b{font-size: .9rem;}}
@media (max-width: 720px){.vsb__led,.vsb__led::before{background-size: 2.5px 2.5px;}}
@media (max-width: 720px){.vsb__led{font-size: 1.5rem;}}
@media (max-width: 720px){.vsb__led.is-big{font-size: 2.2rem;}}
@media (max-width: 720px){.vsb__cell{min-height: 48px;}}
.vt-tick > div{align-items: center;}
.vt-tick__c{width: 22px; height: auto; margin: 0 6px; opacity: .9;}
.vt-match.has-photo::after{content: ""; position: absolute; inset: 0; z-index: -3; background: var(--vt-mimg) center 30% / cover no-repeat; filter: grayscale(1) contrast(1.05); opacity: .32;}
.vt-match.has-photo::before{opacity: .94;}
.vt-pics{padding: 34px var(--vt-pad) 0;}
.vt-pics__h{margin-bottom: 14px;}
.vt-pics__h small{font-weight: 900; font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--vt-r);}
.vt-pics__h h3{margin: 4px 0 0; font-style: italic; font-weight: 900; font-size: clamp(1.8rem, 3.4vw, 2.8rem); line-height: .9; text-transform: uppercase;}
.vt-pics__row{display: flex; gap: 8px; height: clamp(180px, 20vw, 260px); overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin;}
.vt-pics__row a{flex: 0 0 auto; height: 100%; aspect-ratio: var(--r, 1.5); max-width: 100%; overflow: hidden; scroll-snap-align: start;}
.vt-pics__row img{width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease;}
.vt-pics__row a:hover img{transform: scale(1.04);}
@media (prefers-reduced-motion: reduce){.vt-pics__row img{transition: none;}}
.vt-door__hole{background: #8e0f18;}
.vt-door__boxes{position: absolute; inset: 0;
	background:
		radial-gradient(circle at 62% 50%, rgba(255,120,128,.55) 0, rgba(206,26,39,.25) 34%, rgba(110,10,18,.35) 70%),
		radial-gradient(circle at 34px 14px, #f3f5f7 0 2px, transparent 2.6px) 0 0 / 46px 30px,
		linear-gradient(180deg, rgba(255,255,255,.16) 0 2px, rgba(255,255,255,0) 2px) 0 0 / 46px 30px,
		repeating-linear-gradient(90deg, #6a0a12 0 3px, transparent 3px 46px),
		repeating-linear-gradient(180deg, #6a0a12 0 3px, transparent 3px 30px),
		linear-gradient(180deg, #c41a26, #9c121c);}
.vt-door__hole b,.vt-door__hole small{padding: 0 12px; background: #b3141f;}
.vt-door__hole b{padding-top: 6px;}
.vt-door__hole small{padding-bottom: 6px;}
.vt-door__boxes{background: radial-gradient(circle at 60% 50%, #e8303c 0, #ce1a27 40%, #8e0f18 100%) !important;}
.vt-door__boxes.has-img::before{content: ""; position: absolute; inset: 0; background: var(--vt-vimg) center / cover no-repeat; filter: grayscale(1) contrast(1.1); mix-blend-mode: multiply;}
.vt-door__hole b,.vt-door__hole small{background: none !important;}
.vt-match.has-photo::after{display: none;}
.vsb.is-tot .vsb__grid{grid-template-columns: minmax(0, 1fr) clamp(110px, 10vw, 150px);}
#gx-box .vt-num{padding: 0;}
.mv-box .vt-tiles{align-content:stretch}
.mv-box .vt-tile{color:#2f343b}
.mv-box .vt-tile.is-r{color:#fff}
.mv-box .vt-tile b{color:inherit}
.mv-box .vt-tiles{align-content:stretch}