/* Общая страница турнира Чемпионат мира: копия output/tournament-page/t-wc/style.css + competition-port/kubok.css (sync_competition.py). Правки - в макете. */
/* Общая страница чемпионата мира (все розыгрыши) - «Золотой кубок» без привязки к году.
   Язык страницы ЧМ-2022 (v-kubok): чёрный бархат витрины, металл-золото, жемчуг для текста, Forum как гравировка.
   Акцента хозяина нет: вместо бордо Катара - нейтральная бронза (--h…), орнамент - золотая лента с ромбом. */

@font-face{font-family:'TW Forum';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/forum/Forum-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'TW Forum';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/forum/Forum-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.tp--t-wc{
  --bg:#0e0d0b;--bg2:#13110e;--bg3:#1b1814;
  --gold:#d7b56d;--gold-hi:#eed9a4;--gold-lo:#9c7a3c;
  --gold-grad:linear-gradient(100deg,#7a5a25 0%,#e6cd90 28%,#b08540 50%,#f1dfae 72%,#876529 100%);
  --gold-flat:linear-gradient(180deg,#f1dfae,#d7b56d);
  --pearl:#efe8dc;--pearl2:#bdb4a6;--mute:#988f82;
  --line:rgba(215,181,109,.2);--line2:rgba(215,181,109,.4);
  --disp:'TW Forum',Georgia,'Times New Roman',serif;--ui:Manrope,system-ui,sans-serif;
  /* нейтральный акцент: бронза вместо цвета хозяина */
  --h:#4a3a1b;--h-deep:#2a2110;--h-ink:#140f07;--h-pale:#f1e6cc;--h-rgb:74,58,27;
  --orn-field:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'><path d='M22 0L44 22L22 44L0 22Z' fill='none' stroke='%23F3ECE3' stroke-opacity='.06'/><path d='M22 15L29 22L22 29L15 22Z' fill='none' stroke='%23D7B56D' stroke-opacity='.15'/><path d='M0 0h3v3H0zM41 0h3v3h-3zM0 41h3v3H0zM41 41h3v3h-3z' fill='%23D7B56D' fill-opacity='.14'/></svg>");
  --orn-band:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='18' viewBox='0 0 28 18'><rect width='28' height='18' fill='%2318130A'/><path d='M14 4.6L18.4 9L14 13.4L9.6 9Z' fill='%23D7B56D'/><path d='M14 7.3L15.7 9L14 10.7L12.3 9Z' fill='%2318130A'/><path d='M0 1h28M0 17h28' stroke='%23D7B56D' stroke-opacity='.6'/><path d='M0 6.8L2.2 9L0 11.2ZM28 6.8L25.8 9L28 11.2Z' fill='%23D7B56D' fill-opacity='.55'/></svg>");
  --ease:cubic-bezier(.2,.8,.2,1);
  position:relative;overflow:hidden;margin-bottom:-40px;background:var(--bg);color:var(--pearl);
  font-family:var(--ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;
}
.tp--t-wc *,.tp--t-wc *::before,.tp--t-wc *::after{box-sizing:border-box}
:where(.tp--t-wc) a{color:inherit;text-decoration:none}
:where(.tp--t-wc) img{max-width:none}
:where(.tp--t-wc) ol,:where(.tp--t-wc) ul{list-style:none;margin:0;padding:0}
:where(.tp--t-wc) p{margin:0}
.tp--t-wc a:focus-visible,.tp--t-wc button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.tw-defs{position:absolute;width:0;height:0;overflow:hidden}
.tw-vh{position:absolute;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}
.tw-wrap{position:relative;max-width:1440px;margin:0 auto;padding:0 48px}
.tw-f{display:inline-block;flex:none;object-fit:cover;border-radius:2px;background:#2a2620;box-shadow:0 0 0 1px rgba(215,181,109,.32)}
.tw-f--none{background:linear-gradient(135deg,#2a2620,#1a1814)}

.tp--t-wc .tw-h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:0 0 44px;font-family:var(--disp);font-weight:400;font-size:48px;line-height:1.05;letter-spacing:.005em;color:var(--pearl)}
.tp--t-wc .tw-h2::before{content:"";flex:none;width:12px;height:12px;transform:rotate(45deg);background:var(--gold-grad);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--line2)}
.tw-h2__m{font-family:var(--ui);font-size:15px;line-height:1;letter-spacing:.01em;color:var(--mute);padding-top:10px}
.tp--t-wc .tw-h3{margin:0;font-family:var(--disp);font-weight:400;font-size:28px;line-height:1.1;color:var(--pearl)}

/* восьмиугольный медальон с флагом */
.tw-oct{position:relative;display:inline-block;flex:none;width:34px;height:34px;background:var(--gold-grad);
  clip-path:polygon(29.3% 0,70.7% 0,100% 29.3%,100% 70.7%,70.7% 100%,29.3% 100%,0 70.7%,0 29.3%)}
.tw-oct__f{position:absolute;left:2px;top:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;border-radius:0;box-shadow:none;
  clip-path:polygon(29.3% 0,70.7% 0,100% 29.3%,100% 70.7%,70.7% 100%,29.3% 100%,0 70.7%,0 29.3%)}
.tw-arr{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:rgba(215,181,109,.16)}
.tw-arr::after{content:"";position:absolute;inset:0;margin:auto;width:7px;height:7px;border-top:1.6px solid var(--gold-hi);border-right:1.6px solid var(--gold-hi);transform:translateX(-1.5px) rotate(45deg)}

/* ============ 1. Первый экран: знак, чемпион, витрина ============ */
.tw-hero{position:relative;padding:24px 0 52px;overflow:hidden;
  background:radial-gradient(42% 62% at 88% 42%,rgba(215,181,109,.12),transparent 70%),radial-gradient(36% 56% at 50% 100%,rgba(var(--h-rgb),.4),transparent 72%),var(--bg)}
.tw-hero__globe{position:absolute;left:calc(50% + 150px);top:46%;width:1180px;height:1180px;transform:translateY(-50%);opacity:.13;pointer-events:none;
  -webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 100%);mask-image:radial-gradient(closest-side,#000 55%,transparent 100%)}
.tw-hero__globe *{vector-effect:non-scaling-stroke}
.tw-crumbs ol{display:flex;flex-wrap:wrap;font-size:13px;color:var(--mute)}
.tw-crumbs li+li::before{content:"›";margin:0 10px;color:var(--gold-lo)}
.tw-crumbs a{color:var(--pearl2);transition:color .2s}
.tw-crumbs a:hover{color:var(--gold-hi)}
.tw-hero__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) 330px;grid-template-rows:auto 1fr;grid-template-areas:"t c v" "f c v";gap:0 52px;margin-top:30px}
.tw-title{grid-area:t;min-width:0;align-self:start;padding-top:6px}
.tw-first{grid-area:f;align-self:end;min-width:0;margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}
.tw-first__l{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.tw-first__r{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:12px}
.tw-first__t{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-size:32px;line-height:1;color:var(--pearl);transition:color .2s}
.tw-first__t .tw-oct{width:34px;height:34px}
.tw-first__t:hover{color:var(--gold-hi)}
.tw-first__f{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--pearl2);transition:color .2s}
.tw-first__f b{font-family:var(--disp);font-weight:400;font-size:24px;line-height:1;color:var(--gold-hi);margin-right:2px}
.tw-first__f .tw-f{width:22px;height:15px}
.tw-first__f:hover{color:var(--gold-hi)}
.tw-mark{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;
  background:radial-gradient(circle at 50% 38%,#2c2416,#110e09 72%);box-shadow:inset 0 0 0 1px var(--line2),0 0 0 6px var(--bg),0 0 0 7px rgba(215,181,109,.18)}
.tw-mark__cup{width:52px;height:65px;margin-top:-2px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.tp--t-wc .tw-h1{margin:28px 0 0;max-width:6.2em;font-family:var(--disp);font-weight:400;font-size:76px;line-height:.98;letter-spacing:.005em;color:var(--pearl)}
.tw-span{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:22px}
.tw-span__y{font-family:var(--disp);font-size:36px;line-height:1;color:var(--gold)}
.tw-span__n{font-size:15px;color:var(--pearl2)}
.tw-span__n b{font-family:var(--disp);font-weight:400;font-size:24px;color:var(--gold-hi);margin-right:2px}
.tw-champ{grid-area:c;min-width:0;align-self:end}
.tw-champ__l{font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.tw-champ__n{display:inline-flex;align-items:center;gap:24px;max-width:100%}
.tw-champ__n>span{min-width:0;font-family:var(--disp);font-size:100px;line-height:.92;letter-spacing:-.005em;color:var(--gold-hi);transition:color .25s}
.tw-champ__n--l>span{font-size:86px}
.tw-champ__n--m>span{font-size:70px}
.tw-champ__n:hover>span{color:#f6e8c4}
.tw-f--champ{width:84px;height:56px;border-radius:3px;box-shadow:0 0 0 1px var(--gold),0 0 0 6px var(--bg),0 0 0 7px var(--line2)}
.tw-board{margin-top:28px;padding:6px;border-radius:20px;background:rgba(215,181,109,.05);box-shadow:inset 0 0 0 1px var(--line)}
.tw-board__m{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 18px;border-radius:15px;
  background:linear-gradient(180deg,#201c15,#15120e);box-shadow:inset 0 1px 0 rgba(238,217,164,.16),inset 0 0 0 1px var(--line2);transition:box-shadow .25s var(--ease)}
.tw-board__m:hover{box-shadow:inset 0 1px 0 rgba(238,217,164,.16),inset 0 0 0 1px var(--gold)}
.tw-board__t{display:flex;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:600;color:var(--pearl2)}
.tw-board__t>span{min-width:0}
.tw-board__t.is-r{justify-content:flex-end;text-align:right}
.tw-board__t.is-w{color:var(--pearl);font-weight:800}
.tw-board__t .tw-f{width:30px;height:20px}
.tw-board__s{display:flex;align-items:center;font-family:var(--disp);font-size:46px;line-height:1;color:var(--gold-hi);white-space:nowrap}
.tw-board__s i{font-style:normal;color:var(--gold);padding:0 6px}
.tw-board__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:11px 14px 2px;font-size:13.5px;color:var(--pearl2)}
.tw-board__l{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.tw-board__st{padding:2px 14px 8px;font-size:13.5px;color:var(--pearl2)}
.tw-board__st a{text-decoration:underline;text-decoration-color:rgba(215,181,109,.4);text-underline-offset:4px;transition:color .2s}
.tw-board__st a:hover{color:var(--gold-hi)}
.tw-btn{display:inline-flex;align-items:center;gap:14px;margin-top:20px;padding:7px 7px 7px 22px;border-radius:999px;background:var(--gold-flat);color:#241606;font-size:15px;font-weight:800;
  box-shadow:0 10px 26px -10px rgba(215,181,109,.5);transition:transform .2s var(--ease)}
.tw-btn:active{transform:scale(.98)}
.tw-btn__i{position:relative;flex:none;width:34px;height:34px;border-radius:50%;background:#1d160b;transition:transform .3s var(--ease)}
.tw-btn__i::after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-top:1.7px solid var(--gold-hi);border-right:1.7px solid var(--gold-hi);transform:translateX(-1.5px) rotate(45deg)}
.tw-btn:hover .tw-btn__i{transform:translateX(3px)}
.tw-vit{grid-area:v;position:relative;display:flex;flex-direction:column;margin:0;align-self:end}
.tw-vit__arch{position:relative;height:476px;border-radius:165px 165px 0 0;overflow:hidden;
  background:var(--orn-field),linear-gradient(180deg,var(--h) 0%,var(--h-deep) 62%,var(--h-ink) 100%);
  box-shadow:inset 0 0 0 1px rgba(238,217,164,.6),0 40px 80px -30px rgba(0,0,0,.7)}
.tw-vit__arch::before{content:"";position:absolute;inset:11px 11px 0;border:1px solid rgba(238,217,164,.3);border-bottom:0;border-radius:154px 154px 0 0}
.tw-vit__arch::after{content:"";position:absolute;z-index:1;left:50%;top:16px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);background:var(--gold-grad)}
.tw-vit__ph{position:absolute;left:30px;right:30px;top:40px;bottom:0;overflow:hidden;border-radius:136px 136px 0 0;background:#14110d;box-shadow:0 0 0 1px var(--gold-hi),0 0 0 6px rgba(20,15,7,.6),0 0 0 7px rgba(238,217,164,.4)}
.tw-vit__ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 14%}
.tw-vit__ph::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(14,13,11,0) 64%,rgba(20,15,7,.5) 100%)}
.tw-vit__band{height:18px;background:var(--orn-band) repeat-x 0 0/auto 18px;box-shadow:0 -1px 0 rgba(238,217,164,.6)}
.tw-vit__foot{height:28px;margin:0 -14px;background:linear-gradient(180deg,#2b241a,#14110d);border-top:1px solid rgba(238,217,164,.45);border-radius:0 0 6px 6px;box-shadow:inset 0 -1px 0 rgba(238,217,164,.12),0 18px 40px rgba(0,0,0,.5)}
.tw-vit__cr{margin-top:10px;text-align:right;font-size:12px;line-height:1.35;color:var(--mute)}
.tw-hero__cr{display:none}
.tw-nums{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:44px 0 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line)}
.tw-nums::before{content:"";position:absolute;left:0;right:0;top:-5px;border-top:1px solid var(--line)}
.tw-nums>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;min-width:0;padding:18px 14px 16px 20px;border-left:1px solid var(--line)}
.tw-nums>div:first-child{border-left:0;padding-left:0}
.tw-nums dd{margin:0;font-family:var(--disp);font-size:52px;line-height:1;color:var(--gold);white-space:nowrap}
.tw-nums dt{margin-top:8px;font-size:13px;line-height:1.3;color:var(--pearl2)}

/* ============ 2. Все розыгрыши: лента лет + доска почёта ============ */
.tw-eds{position:relative;padding:96px 0 104px;background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 70%)}
.tw-strip{position:relative;height:84px;margin:0 22px 40px}
.tw-strip__ax{position:absolute;left:-22px;right:-22px;top:20px;height:1px;background:linear-gradient(90deg,transparent,var(--line2) 2%,var(--line2) 98%,transparent)}
.tw-strip__gap{position:absolute;top:-1px;height:3px;background:repeating-linear-gradient(90deg,rgba(215,181,109,.55) 0 3px,var(--bg2) 3px 9px)}
.tw-strip li{position:absolute;top:0;left:calc(var(--p) * 1%);transform:translateX(-50%)}
.tw-strip a{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--pearl2);transition:color .2s}
.tw-strip .tw-oct{width:40px;height:40px;transition:transform .3s var(--ease)}
.tw-strip a:hover{color:var(--gold-hi)}
.tw-strip a:hover .tw-oct{transform:translateY(-3px)}
.tw-strip__y{font-family:var(--disp);font-size:16px;line-height:1}
.tw-roll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.tw-col{min-width:0;padding:6px;border-radius:22px;background:rgba(215,181,109,.045);box-shadow:inset 0 0 0 1px var(--line)}
.tw-col__l{padding:2px 20px 8px;border-radius:17px;background:linear-gradient(180deg,#1c1913,#13110d);box-shadow:inset 0 1px 0 rgba(238,217,164,.14),inset 0 0 0 1px var(--line2)}
.tw-colhd,.tw-ed{display:grid;grid-template-columns:64px minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,1.4fr);column-gap:14px}
.tw-colhd{padding:16px 0 12px;border-bottom:1px solid var(--line2);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.tw-colhd>span:first-child{display:flex;flex-direction:column;gap:2px}
.tw-colhd small{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--pearl2)}
.tw-ed{grid-template-areas:"y w s b" "h h n b";align-items:center;row-gap:5px;padding:14px 0 13px;border-top:1px solid rgba(215,181,109,.1)}
.tw-colhd+.tw-ed,.tw-fmt+.tw-ed{border-top:0}
.tw-ed__y{grid-area:y;font-family:var(--disp);font-size:29px;line-height:1;color:var(--gold);transition:color .2s}
.tw-ed__y:hover{color:var(--gold-hi)}
.tw-ed__h{grid-area:h;display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0;font-size:12.5px;line-height:1.3;color:var(--pearl2)}
.tw-ed__h .tw-f{width:18px;height:12px}
.tw-ed__hn{margin-left:2px}
.tw-ed__hl{display:none}
.tw-ed__w{grid-area:w;display:flex;align-items:center;gap:9px;min-width:0;color:var(--pearl);transition:color .2s}
.tw-ed__w>span:last-child{min-width:0;font-family:var(--disp);font-size:23px;line-height:1.05;white-space:nowrap}
.tw-ed__w .tw-oct{width:30px;height:30px}
.tw-ed__w:hover{color:var(--gold-hi)}
.tw-ed__s{grid-area:s;justify-self:start;display:flex;align-items:center;font-family:var(--disp);font-size:23px;line-height:1;color:var(--gold-hi);white-space:nowrap;transition:color .2s}
.tw-ed__s:hover{color:#fff}
.tw-ed__r{grid-area:s;justify-self:start;display:flex;align-items:center;gap:7px;min-width:0;margin-left:46px;font-size:14px;line-height:1.2;color:var(--pearl2);transition:color .2s}
.tw-ed__r .tw-f{width:22px;height:15px}
.tw-ed__r:hover{color:var(--gold-hi)}
.tw-ed__n{grid-area:n;font-size:12.5px;line-height:1.3;color:var(--gold)}
.tw-ed__b{grid-area:b;display:flex;align-items:center;gap:11px;min-width:0}
.tw-coin{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--gold-grad);color:#2a1a05;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;
  box-shadow:inset 0 0 0 1px rgba(255,240,200,.35),0 0 0 3px var(--bg3),0 0 0 4px rgba(215,181,109,.25)}
.tw-ed__bb{display:flex;flex-direction:column;gap:3px;min-width:0}
.tw-ed__bn,.tw-ed__bl{font-size:14px;font-weight:700;line-height:1.25;color:var(--pearl)}
.tw-ed__bl a,.tw-ed__bn{transition:color .2s}
.tw-ed__bl a:hover,.tw-ed__bn:hover{color:var(--gold-hi)}
.tw-ed__bt{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.3;color:var(--pearl2)}
.tw-ed__bt .tw-f{width:18px;height:12px}
.tw-fmt{display:flex;align-items:center;gap:12px;padding:20px 0 6px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi)}
.tw-fmt::before{content:"";flex:none;width:7px;height:7px;transform:rotate(45deg);background:var(--gold-grad)}
.tw-fmt::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}
.tw-colhd+.tw-fmt{padding-top:14px}

/* ============ 3. Чемпионы мира: витрина кубков ============ */
.tw-titles{position:relative;padding:100px 0 96px;background:radial-gradient(60% 50% at 50% 30%,rgba(var(--h-rgb),.32),transparent 75%),var(--bg)}
.tw-cab{position:relative;padding:6px;border-radius:26px 26px 14px 14px;background:rgba(215,181,109,.045);box-shadow:inset 0 0 0 1px var(--line)}
.tw-vit-l{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-template-rows:auto auto;align-items:end;gap:0 12px;padding:40px 22px 0;border-radius:21px 21px 0 0;
  background:var(--orn-field),linear-gradient(180deg,#17140f 0%,#1c1812 60%,#221d15 100%);box-shadow:inset 0 1px 0 rgba(238,217,164,.14),inset 0 0 0 1px var(--line2)}
.tw-vt{display:grid;grid-row:span 2;grid-template-rows:subgrid;min-width:0}
.tw-vt__cups{align-self:end;display:flex;flex-direction:column;gap:6px;padding:0 4px 14px}
.tw-vt__cups a{display:flex;align-items:center;gap:10px;height:50px;padding:0 6px;border-radius:8px;transition:background .2s}
.tw-vt__cups a:hover{background:rgba(215,181,109,.08)}
.tw-vt__cup{flex:none;width:34px;height:43px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}
.tw-vt__y{display:flex;align-items:baseline;gap:6px;font-family:var(--disp);font-size:21px;line-height:1;color:var(--gold-hi)}
.tw-vt__y small{font-family:var(--ui);font-size:12px;line-height:1.2;color:var(--pearl2)}
.tw-vt__pl{display:flex;flex-direction:column;min-width:0;padding:16px 14px 16px;border-radius:10px 10px 0 0;
  background:linear-gradient(180deg,#2a2318,#17130e);box-shadow:inset 0 1px 0 var(--gold-hi),inset 0 0 0 1px rgba(215,181,109,.28)}
.tw-vt__base{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.tw-vt__r{position:absolute;right:-2px;top:-4px;font-family:var(--disp);font-size:17px;line-height:1;color:#c9a86a}
.tw-vt__t{display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--pearl);transition:color .2s}
.tw-vt__t:hover{color:var(--gold-hi)}
.tw-vt__f{width:54px;height:36px;box-shadow:0 0 0 1px rgba(238,217,164,.7),0 0 0 4px #1d1810,0 0 0 5px rgba(215,181,109,.3)}
.tw-vt__t>span{font-family:var(--disp);font-size:25px;line-height:1.05}
.tw-vt__n{font-size:13px;color:var(--pearl2)}
.tw-vt__n b{font-family:var(--disp);font-weight:400;font-size:34px;line-height:1;color:var(--gold);margin-right:4px}
.tw-vt__lost{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:14px;padding-top:8px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.35;color:var(--pearl2)}
.tw-vt__lost span{width:100%;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--mute)}
.tw-vt__lost a{font-variant-numeric:tabular-nums;color:var(--pearl2);transition:color .2s}
.tw-vt__lost a:hover{color:var(--gold-hi)}
.tw-vt__lost small{margin-left:3px;font-size:12px;color:var(--mute)}
.tw-cab__shelf{height:16px;margin:0 -2px;border-radius:0 0 10px 10px;background:var(--orn-band) repeat-x 0 0/auto 16px;box-shadow:0 -1px 0 rgba(238,217,164,.6),0 22px 40px -12px rgba(0,0,0,.6)}
.tw-fn{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:center;margin-top:40px}
.tw-fn__l{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tw-fn__l>li{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#1a1712,#13110d);box-shadow:inset 0 0 0 1px var(--line)}
.tw-fn__t{display:flex;align-items:center;gap:10px;min-width:0;font-family:var(--disp);font-size:21px;line-height:1.1;color:var(--pearl);transition:color .2s}
.tw-fn__t:hover{color:var(--gold-hi)}
.tw-fn__t .tw-f{width:30px;height:20px}
.tw-fn__c{display:flex;gap:4px}
.tw-fn__cup{width:16px;height:20px;opacity:.75}
.tw-fn__y{font-size:12.5px;line-height:1.35;color:var(--pearl2)}
.tw-fn__y b{color:var(--gold-hi)}
.tw-fn__y a{transition:color .2s}
.tw-fn__y a:hover{color:var(--gold-hi)}

/* ============ 4. Лучшие бомбардиры: пьедестал и монеты ============ */
.tw-scorers{position:relative;padding:100px 0;background:var(--bg2)}
.tw-pod{display:grid;grid-template-columns:repeat(3,minmax(0,300px));justify-content:center;align-items:end;column-gap:6px;margin-bottom:60px}
.tw-pa{display:flex;flex-direction:column;min-width:0}
.tw-pa--1{order:2}.tw-pa--2{order:1}.tw-pa--3{order:3}
.tw-pa__niche{width:calc(100% - 34px);margin:0 auto}
.tw-pa--1 .tw-pa__niche{width:calc(100% - 18px)}
.tw-pa__frame{position:relative;container-type:inline-size;display:grid;place-items:center;width:100%;aspect-ratio:3/4;border-radius:999px 999px 0 0;overflow:hidden;
  background:var(--orn-field),radial-gradient(circle at 50% 34%,var(--h) 0%,var(--h-deep) 58%,var(--h-ink) 100%)}
.tw-pa__frame::before,.tw-pa__frame::after{content:"";position:absolute;z-index:1;pointer-events:none;border-radius:inherit}
.tw-pa__frame::before{inset:0;box-shadow:inset 0 0 0 1px rgba(238,217,164,.8)}
.tw-pa__frame::after{inset:7px 7px 0;border:1px solid rgba(238,217,164,.38);border-bottom:0}
.tw-pa__frame.has-ph{display:block;background:#1b1712}
.tw-pa__frame.has-ph::before{box-shadow:inset 0 0 0 1px rgba(238,217,164,.8),inset 0 -60px 50px -36px rgba(14,13,11,.6)}
.tw-pa__img{position:absolute;display:block;height:auto}
.tw-pa__mono{position:relative;margin-top:8cqw;font-family:var(--disp);font-size:40cqw;line-height:1;letter-spacing:-.02em;
  background:linear-gradient(180deg,#f4e5bb 0%,#d7b56d 46%,#9c7a3c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.55)) drop-shadow(0 -1px 0 rgba(255,236,190,.18))}
.tw-pa__step{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:var(--step);padding:16px 18px;border-radius:6px 6px 0 0;
  background:linear-gradient(180deg,#261f17,#15120e);box-shadow:inset 0 1px 0 rgba(238,217,164,.6),inset 0 0 0 1px var(--line)}
.tw-pa--1{--step:190px}.tw-pa--2{--step:150px}.tw-pa--3{--step:118px}
.tw-pa--1 .tw-pa__step{background:var(--orn-field),linear-gradient(180deg,#5a4720,#2a2110);box-shadow:inset 0 1px 0 var(--gold-hi),inset 0 0 0 1px rgba(238,217,164,.42)}
.tw-pa__rk{position:absolute;right:16px;top:12px;font-family:var(--disp);font-size:24px;line-height:1;color:var(--gold-lo)}
.tw-pa--1 .tw-pa__rk{color:var(--gold-hi)}
.tw-pa__g{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--pearl2)}
.tw-pa__g b{font-family:var(--disp);font-weight:400;font-size:62px;line-height:.9;color:var(--gold)}
.tw-pa--1 .tw-pa__g b{font-size:80px;color:var(--gold-hi)}
.tw-pa--1 .tw-pa__g{color:var(--h-pale)}
.tw-coins{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}
.tw-coins i{flex:none;width:11px;height:11px;border-radius:50%;background:var(--gold-grad);box-shadow:0 1px 0 rgba(0,0,0,.4)}
.tw-pa__e{margin-top:auto;padding-top:10px;font-size:13px;color:var(--pearl2)}
.tw-pa--1 .tw-pa__e{color:rgba(243,236,227,.88)}
.tw-pa__b{display:flex;flex-direction:column;min-width:0;padding:14px 18px 0;border-top:2px solid var(--gold-lo)}
.tw-pa__n{font-family:var(--disp);font-size:26px;line-height:1.08;color:var(--pearl);transition:color .2s}
.tw-pa--1 .tw-pa__n{font-size:30px}
.tw-pa__n:hover,.tw-pa__t:hover{color:var(--gold-hi)}
.tw-pa__t{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;color:var(--pearl2)}
.tw-pa__t .tw-f{width:22px;height:15px}
.tw-cr{display:block;max-width:100%;margin-top:6px;font-size:12px;line-height:1.35;color:var(--mute)}
.tw-slist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows,9),auto);grid-auto-flow:column;column-gap:44px}
.tw-sr{display:grid;grid-template-columns:30px 48px minmax(0,1fr) auto 58px;align-items:center;gap:14px;min-width:0;padding:12px 0;border-top:1px solid rgba(215,181,109,.12)}
.tw-sr__rk{font-family:var(--disp);font-size:22px;line-height:1;color:var(--gold-lo);text-align:right}
.tw-sr__ph{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;overflow:hidden;
  background:radial-gradient(circle at 50% 35%,var(--h),var(--h-ink));box-shadow:0 0 0 1px var(--line2),0 0 0 4px var(--bg2),0 0 0 5px rgba(215,181,109,.16)}
.tw-sr__ph.has-ph{display:block;background:#1b1712}
.tw-sr__img{position:absolute;display:block;height:auto}
.tw-sr__mono{font-family:var(--disp);font-size:19px;line-height:1;color:var(--gold-hi)}
.tw-sr__b{display:flex;flex-direction:column;gap:3px;min-width:0}
.tw-sr__n{font-size:15px;font-weight:700;line-height:1.25;color:var(--pearl);transition:color .2s}
.tw-sr__n:hover,.tw-sr__t:hover{color:var(--gold-hi)}
.tw-sr__m{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:12.5px;line-height:1.3;color:var(--pearl2)}
.tw-sr__t{display:inline-flex;align-items:center;gap:6px}
.tw-sr__t .tw-f{width:20px;height:14px}
.tw-sr .tw-cr{margin-top:2px}
.tw-sr__c{margin:0;max-width:200px;gap:3px;justify-content:flex-end}
.tw-sr__c i{width:9px;height:9px}
.tw-sr__g{display:flex;flex-direction:column;align-items:flex-end;line-height:1}
.tw-sr__g b{font-family:var(--disp);font-weight:400;font-size:32px;color:var(--gold-hi)}
.tw-sr__g span{margin-top:3px;font-size:12px;color:var(--mute)}

/* ============ 5. Рекорды ============ */
.tw-records{position:relative;padding:100px 0;background:var(--bg)}
.tw-rms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tw-rm{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;border-radius:20px;overflow:hidden;
  background:var(--orn-field),radial-gradient(90% 80% at 50% 0%,rgba(var(--h-rgb),.75),#16130e 70%);box-shadow:inset 0 0 0 1px var(--line2);transition:box-shadow .25s var(--ease)}
.tw-rm:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.tw-rm__l{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi)}
.tw-rm__duel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:20px}
.tw-rm__t{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;text-align:center;font-size:15px;font-weight:700;line-height:1.2;color:var(--pearl)}
.tw-rm__t .tw-f{width:42px;height:28px}
.tw-medal{position:relative;display:grid;place-items:center;width:132px;height:132px}
.tw-medal__bg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 14px 24px rgba(0,0,0,.5))}
.tw-medal b{position:relative;font-family:var(--disp);font-weight:400;font-size:46px;line-height:1;color:var(--h-pale);white-space:nowrap}
.tw-medal b i{font-style:normal;color:var(--gold);padding:0 3px}
.tw-rm__m{margin-top:16px;text-align:center;font-size:13.5px;color:var(--pearl2)}
.tw-rm__tot{align-self:center;margin-top:10px;padding:4px 14px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--line2)}
.tw-chart{margin-top:20px;padding:26px 28px 22px;border-radius:20px;background:linear-gradient(180deg,#1a1712,#12100d);box-shadow:inset 0 0 0 1px var(--line)}
.tw-chart__hd{display:flex;flex-wrap:wrap;align-items:center;gap:10px 30px;margin-bottom:26px}
.tw-chart__hd .tw-h3{margin-right:auto}
.tw-chart__k{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--pearl2)}
.tw-chart__k b{font-family:var(--disp);font-weight:400;font-size:20px;color:var(--gold-hi);margin-right:4px}
.tw-chart__k i{flex:none;width:14px;height:14px;border-radius:3px;background:var(--gold-flat)}
.tw-chart__k.is-lo i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--gold)}
.tw-chart__l{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:8px;height:250px;align-items:end}
.tw-bar{height:100%;min-width:0}
.tw-bar a{display:flex;flex-direction:column;align-items:center;height:100%;gap:6px}
.tw-bar__v{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pearl2);white-space:nowrap}
.tw-bar__c{position:relative;flex:1;width:100%;display:flex;align-items:flex-end}
.tw-bar__c i{display:block;width:100%;height:calc(var(--v) * 100%);border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,rgba(215,181,109,.5),rgba(215,181,109,.16));box-shadow:inset 0 1px 0 rgba(238,217,164,.5);transition:background .2s}
.tw-bar a:hover .tw-bar__c i{background:linear-gradient(180deg,rgba(238,217,164,.8),rgba(215,181,109,.3))}
.tw-bar.is-hi .tw-bar__c i{background:var(--gold-flat);box-shadow:0 0 0 3px rgba(215,181,109,.14)}
.tw-bar.is-lo .tw-bar__c i{background:rgba(215,181,109,.06);box-shadow:inset 0 0 0 1.5px var(--gold)}
.tw-bar.is-hi .tw-bar__v,.tw-bar.is-lo .tw-bar__v{color:var(--gold-hi)}
.tw-bar__y{padding-top:4px;font-family:var(--disp);font-size:14px;line-height:1;color:var(--pearl2)}
.tw-rc2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;margin-top:20px}
.tw-tt-w,.tw-ms{min-width:0;padding:26px 28px 18px;border-radius:20px;background:linear-gradient(180deg,#1a1712,#12100d);box-shadow:inset 0 0 0 1px var(--line)}
.tw-tt{width:100%;margin-top:18px;border-collapse:collapse;table-layout:fixed}
.tw-tt th,.tw-tt td{padding:11px 0;border-top:1px solid rgba(215,181,109,.1);vertical-align:middle}
.tw-tt thead th{padding:0 0 10px;border-top:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-align:right}
.tw-tt thead th:first-child{width:34%}
.tw-tt__short{display:none;text-decoration:none}
.tw-tt tbody th{text-align:left;font-weight:400}
.tw-tt tbody th a{display:flex;align-items:center;gap:10px;min-width:0;font-family:var(--disp);font-size:20px;line-height:1.1;color:var(--pearl);transition:color .2s}
.tw-tt tbody th a:hover{color:var(--gold-hi)}
.tw-tt tbody th .tw-f{width:24px;height:16px}
.tw-tt__v{text-align:right;padding-left:10px!important}
.tw-tt__v span{position:relative;display:block;padding:3px 0 7px}
.tw-tt__v span::after{content:"";position:absolute;right:0;bottom:0;height:3px;width:calc(var(--v) * 100%);border-radius:2px;background:rgba(215,181,109,.32)}
.tw-tt__v b{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--pearl2)}
.tw-tt__v.is-best b{color:var(--gold-hi)}
.tw-tt__v.is-best span::after{background:var(--gold-flat)}
.tw-ms__l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);grid-auto-flow:column;column-gap:28px;margin-top:18px}
.tw-ms__l li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(215,181,109,.1)}
.tw-ms__n{font-family:var(--disp);font-size:30px;line-height:1;color:var(--gold-hi);text-align:right}
.tw-ms__b{display:flex;flex-direction:column;gap:2px;min-width:0}
.tw-ms__b a{font-size:14.5px;font-weight:700;line-height:1.25;color:var(--pearl);transition:color .2s}
.tw-ms__b a:hover{color:var(--gold-hi)}
.tw-ms__b span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--pearl2)}
.tw-ms__b .tw-f{width:18px;height:12px}

/* ============ 6-8. Видео, фото, статьи: ленты «Скоро» ============ */
.tw-sl{position:relative}
section.tw-sl{padding:72px 0 8px;background:var(--bg2)}
section.tw-sl--videos{padding-top:84px}
section.tw-sl--articles{padding-bottom:84px}
.tw-sl__hd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.tp--t-wc .tw-sl__hd .tw-h2{margin:0}
.tw-sl__nav{display:flex;gap:12px}
.tw-nb{position:relative;width:46px;height:46px;border:0;border-radius:50%;background:var(--gold-grad);cursor:pointer;box-shadow:0 0 0 4px var(--bg2),0 0 0 5px var(--line2);transition:opacity .2s,transform .2s var(--ease)}
.tw-nb::after{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;border-top:2.2px solid #2a1a05;border-right:2.2px solid #2a1a05;transform:translateX(-2px) rotate(45deg)}
.tw-nb--prev::after{transform:translateX(2px) rotate(-135deg)}
.tw-nb:active{transform:scale(.96)}
.tw-nb[disabled]{opacity:.3;cursor:default}
.tw-nb:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.tw-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -48px;padding:0 48px 20px;scroll-padding-left:48px}
.tw-track::-webkit-scrollbar{display:none}
.tw-track:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.tw-track__l{display:flex;gap:22px;width:max-content}
.tw-track__l>li{flex:none;scroll-snap-align:start}
.tw-soon{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:5px 16px 6px;border-radius:3px;background:var(--gold-flat);color:#2a1a05;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.45)}
.tw-mc{display:flex;flex-direction:column;gap:2px;margin-top:12px}
.tw-mc b{font-family:var(--disp);font-weight:400;font-size:22px;line-height:1.1;color:var(--pearl)}
.tw-mc span{font-size:13px;color:var(--mute)}
.tw-vc{width:396px}
.tw-vc__f{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;
  background:var(--orn-field),radial-gradient(90% 120% at 30% 10%,var(--h) 0%,var(--h-deep) 60%,var(--h-ink) 100%);box-shadow:inset 0 0 0 1px rgba(238,217,164,.5),0 18px 36px rgba(0,0,0,.4)}
.tw-vc__f::before{content:"";position:absolute;inset:8px;border:1px solid rgba(238,217,164,.22);border-radius:9px;pointer-events:none}
.tw-play{position:absolute;left:50%;top:44%;width:70px;height:70px;transform:translate(-50%,-50%);border-radius:50%;background:var(--gold-grad);box-shadow:0 0 0 6px rgba(20,15,7,.55),0 0 0 7px rgba(238,217,164,.42),0 14px 28px rgba(0,0,0,.45)}
.tw-play::after{content:"";position:absolute;left:28px;top:22px;border-left:20px solid #2a1a05;border-top:13px solid transparent;border-bottom:13px solid transparent}
.tw-pc__f{position:relative;display:block;height:300px;padding:12px;border-radius:4px;background:linear-gradient(180deg,#f3ece3,#ddd3c4);box-shadow:inset 0 0 0 1px rgba(156,122,60,.6),0 0 0 5px #2b241a,0 0 0 6px rgba(238,217,164,.5),0 20px 40px rgba(0,0,0,.45)}
.tw-pc--3x2 .tw-pc__f{width:450px}
.tw-pc--4x5 .tw-pc__f{width:240px}
.tw-pc--1x1 .tw-pc__f{width:300px}
.tw-pc__in{position:relative;display:block;height:100%;overflow:hidden;background:var(--orn-field),linear-gradient(160deg,var(--h-deep),var(--h-ink));box-shadow:inset 0 0 0 1px rgba(20,15,7,.6)}
.tw-pc__rh{position:absolute;left:50%;top:44%;width:44px;height:44px;transform:translate(-50%,-50%) rotate(45deg);border:1.5px solid var(--gold);box-shadow:0 0 0 7px rgba(20,15,7,.6),0 0 0 8px rgba(215,181,109,.35)}
.tw-pc__rh::after{content:"";position:absolute;inset:12px;background:var(--gold-grad)}
.tw-pc .tw-soon{bottom:24px}
.tw-pc .tw-mc{margin-top:16px}
.tw-ac{width:340px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#1d1a15,#151310);box-shadow:inset 0 0 0 1px var(--line),0 18px 36px rgba(0,0,0,.35)}
.tw-ac__f{position:relative;display:block;aspect-ratio:16/10;background:var(--orn-field),linear-gradient(170deg,var(--h),var(--h-deep) 70%,var(--h-ink))}
.tw-ac__band{position:absolute;left:0;right:0;bottom:0;height:18px;background:var(--orn-band) repeat-x 0 0/auto 18px}
.tw-ac__cup{position:absolute;left:50%;top:38%;display:grid;place-items:center;width:74px;height:74px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 38%,#2c2416,#110e09 72%);box-shadow:inset 0 0 0 1px var(--line2),0 0 0 5px rgba(20,15,7,.5),0 0 0 6px rgba(215,181,109,.22)}
.tw-ac__svg{width:38px;height:48px}
.tw-ac .tw-soon{bottom:30px}
.tw-ac__b{display:flex;flex-direction:column;gap:3px;padding:16px 20px 22px}
.tw-ac__b b{font-family:var(--disp);font-weight:400;font-size:22px;line-height:1.1;color:var(--pearl)}
.tw-ac__d{font-size:13px;color:var(--mute)}
.tw-ac__ln{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.tw-ac__ln i{display:block;height:9px;border-radius:5px;background:rgba(215,181,109,.13)}
.tw-ac__ln i:nth-child(2){width:84%}
.tw-ac__ln i:nth-child(3){width:56%}
.tw-src{margin:0;padding:8px 0 4px;text-align:center;font-size:12.5px;color:var(--mute)}
.tw-end{background:var(--bg2);padding:0 0 34px}

/* ============ появление первого экрана ============ */
@keyframes twRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.tw-rise{animation:twRise .9s cubic-bezier(.16,.84,.24,1) both;animation-delay:var(--dl,0s)}
@media (prefers-reduced-motion:reduce){.tw-rise{animation:none}.tp--t-wc *{transition:none!important}}

/* ============ планшет: до 1100 ============ */
@media (max-width:1100px){
  .tw-wrap{padding:0 32px}
  .tw-hero__in{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto auto auto;grid-template-areas:"t v" "c v" "f f";gap:34px 36px}
  .tw-first{margin-top:0}
  .tp--t-wc .tw-h1{font-size:64px;max-width:none}
  .tw-vit__arch{height:420px;border-radius:130px 130px 0 0}
  .tw-vit__arch::before{border-radius:119px 119px 0 0}
  .tw-vit__ph{left:24px;right:24px;top:34px;border-radius:106px 106px 0 0}
  .tw-nums{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tw-nums>div:nth-child(4){border-left:0;padding-left:0}
  .tw-nums>div:nth-child(n+4){border-top:1px solid var(--line)}
  .tw-track{margin:0 -32px;padding:0 32px 20px;scroll-padding-left:32px}
  .tw-strip .tw-oct{width:30px;height:30px}
  .tw-strip__y{font-size:13px}
  .tw-strip{height:72px}
  .tw-strip__ax{top:15px}
  .tw-roll{grid-template-columns:minmax(0,1fr);gap:20px}
  .tw-vit-l{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:26px}
  .tw-fn{grid-template-columns:minmax(0,1fr)}
  .tw-fn__l{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tw-slist{column-gap:28px}
  .tw-sr__c{display:none}
  .tw-rms{grid-template-columns:minmax(0,1fr)}
  .tw-rc2{grid-template-columns:minmax(0,1fr)}
  .tw-chart__l{gap:4px}
  .tw-bar__v{letter-spacing:-.02em}
}

/* ============ телефон: до 700 ============ */
@media (max-width:700px){
  .tp--t-wc{font-size:14px}
  .tw-wrap{padding:0 16px}
  .tp--t-wc .tw-h2{font-size:34px;gap:8px 14px;margin-bottom:24px}
  .tp--t-wc .tw-h2::before{width:9px;height:9px;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--line2)}
  .tw-h2__m{font-size:13px;padding-top:6px}
  .tp--t-wc .tw-h3{font-size:23px}
  /* первый экран */
  .tw-hero{padding:16px 0 36px;background:radial-gradient(80% 46% at 92% 18%,rgba(215,181,109,.12),transparent 72%),var(--bg)}
  .tw-hero__globe{left:auto;right:-250px;top:-150px;width:600px;height:600px;transform:none;opacity:.13}
  .tw-crumbs ol{font-size:12px}
  .tw-crumbs li+li::before{margin:0 7px}
  .tw-hero__in{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"t v" "c c" "f f";gap:0 14px;margin-top:18px}
  .tw-first{margin-top:26px;padding-top:14px}
  .tw-first__l{font-size:12px;letter-spacing:.14em}
  .tw-first__r{margin-top:10px;gap:8px 14px}
  .tw-first__t{font-size:26px}
  .tw-first__t .tw-oct{width:28px;height:28px}
  .tw-first__f{font-size:13px}
  .tw-first__f b{font-size:21px}
  .tw-title{padding-top:0}
  .tw-mark{width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--line2),0 0 0 4px var(--bg),0 0 0 5px rgba(215,181,109,.18)}
  .tw-mark__cup{width:31px;height:39px}
  .tp--t-wc .tw-h1{margin-top:16px;font-size:40px;line-height:1}
  .tw-span{margin-top:12px;gap:2px 12px}
  .tw-span__y{font-size:24px}
  .tw-span__n{font-size:13px}
  .tw-span__n b{font-size:19px}
  .tw-vit{align-self:start;margin-top:4px}
  .tw-vit__arch{height:146px;border-radius:48px 48px 0 0;box-shadow:inset 0 0 0 1px rgba(238,217,164,.6)}
  .tw-vit__arch::before{inset:5px 5px 0;border-radius:43px 43px 0 0}
  .tw-vit__arch::after{top:8px;width:6px;height:6px}
  .tw-vit__ph{left:9px;right:9px;top:17px;border-radius:40px 40px 0 0;box-shadow:0 0 0 1px var(--gold-hi)}
  .tw-vit__cr{display:none}
  .tw-hero__cr{display:block;margin-top:12px;font-size:12px;color:var(--mute)}
  .tw-vit__band{height:9px;background-size:auto 9px}
  .tw-vit__foot{height:10px;margin:0 -5px}
  .tw-champ{margin-top:26px}
  .tw-champ__l{font-size:12px;letter-spacing:.2em;margin-bottom:8px}
  .tw-champ__n{gap:16px}
  .tw-champ__n>span{font-size:58px}
  .tw-champ__n--l>span{font-size:50px}
  .tw-champ__n--m>span{font-size:42px}
  .tw-f--champ{width:54px;height:36px;box-shadow:0 0 0 1px var(--gold),0 0 0 4px var(--bg),0 0 0 5px var(--line2)}
  .tw-board{margin-top:18px;padding:5px;border-radius:17px}
  .tw-board__m{gap:8px;padding:10px 12px;border-radius:13px}
  .tw-board__t{gap:7px;font-size:14px}
  .tw-board__t .tw-f{width:24px;height:16px}
  .tw-board__s{font-size:34px}
  .tw-board__s i{padding:0 3px}
  .tw-board__meta{padding:9px 9px 2px;gap:2px 10px;font-size:12.5px}
  .tw-board__st{padding:2px 9px 6px;font-size:12.5px}
  .tw-btn{margin-top:16px;font-size:14px;padding:6px 6px 6px 18px}
  .tw-btn__i{width:32px;height:32px}
  .tw-nums{margin-top:30px}
  .tw-nums>div{padding:12px 8px 12px 12px}
  .tw-nums dd{font-size:32px}
  .tw-nums dt{font-size:12px}
  /* все розыгрыши: таблички в две колонки */
  .tw-eds{padding:52px 0 56px}
  .tw-strip{display:none}
  .tw-roll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .tw-col,.tw-col__l{display:contents}
  .tw-colhd{display:none}
  .tw-fmt{grid-column:1 / -1;padding:16px 2px 2px;font-size:12px;letter-spacing:.12em}
  .tw-fmt:first-of-type{padding-top:0}
  .tw-ed{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"y y" "h h" "w w" "s s" "n n" "b b";align-items:center;column-gap:8px;row-gap:7px;padding:11px 11px 12px;border:0;border-radius:12px;
    background:linear-gradient(180deg,#1c1913,#13110d);box-shadow:inset 0 1px 0 rgba(238,217,164,.12),inset 0 0 0 1px var(--line)}
  .tw-ed.is-wide{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"y b" "h b" "w b" "s b" "n b";column-gap:14px}
  .tw-ed.is-wide .tw-ed__b{align-self:stretch;padding:0 0 0 14px;border-top:0;border-left:1px solid rgba(215,181,109,.14)}
  .tw-ed__y{font-size:24px}
  .tw-ed__h{gap:2px 4px;margin-top:-3px;font-size:12px;line-height:1.25}
  .tw-ed__h .tw-f{width:16px;height:11px}
  .tw-ed__hl{display:inline;margin-right:1px;color:var(--mute)}
  .tw-ed__hn{margin-left:1px;color:var(--pearl2)}
  .tw-ed__w{gap:7px;padding-top:2px}
  .tw-ed__w .tw-oct{width:24px;height:24px}
  .tw-ed__w>span:last-child{font-size:20px}
  .tw-ed__s{font-size:19px}
  .tw-ed__r{margin-left:33px;gap:5px;font-size:12.5px}
  .tw-ed__r .tw-f{width:18px;height:12px}
  .tw-ed__n{margin-top:-4px;font-size:12px}
  .tw-ed__b{gap:8px;padding-top:7px;border-top:1px solid rgba(215,181,109,.12)}
  .tw-coin{width:24px;height:24px;font-size:12px;box-shadow:inset 0 0 0 1px rgba(255,240,200,.35)}
  .tw-ed__bn,.tw-ed__bl{font-size:12.5px}
  .tw-ed__bt{font-size:12px}
  .tw-ed:not(.is-wide) .tw-ed__bt .tw-f{display:none}
  /* чемпионы */
  .tw-titles{padding:56px 0}
  .tw-cab{padding:0;background:none;box-shadow:none}
  .tw-vit-l{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border-radius:0;background:none;box-shadow:none;align-items:stretch}
  .tw-cab__shelf{display:none}
  .tw-vit-l{grid-template-rows:none}
  .tw-vt{display:flex;flex-direction:column;grid-row:auto;padding:12px 12px 12px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#1f1a13,#13110d);box-shadow:inset 0 1px 0 rgba(238,217,164,.3),inset 0 0 0 1px var(--line)}
  .tw-vt__pl{display:contents}
  .tw-vt__base{order:1;gap:6px}
  .tw-vt__r{right:-2px;top:0;font-size:15px}
  .tw-vt__t{flex-direction:row;align-items:center;gap:8px}
  .tw-vt__f{width:30px;height:20px;box-shadow:0 0 0 1px rgba(238,217,164,.6)}
  .tw-vt__t>span{font-size:19px}
  .tw-vt__n b{font-size:26px}
  .tw-vt__n{font-size:12px}
  .tw-vt__lost{order:3;margin-top:4px;padding:7px 0 0;font-size:12px;gap:1px 6px}
  .tw-vt__lost span{font-size:12px}
  .tw-vt__cups{order:2;align-self:stretch;flex-direction:row;flex-wrap:wrap;gap:4px 1px;padding:8px 0 2px}
  .tw-vt__cups a{flex-direction:column;align-items:center;gap:3px;height:auto;padding:2px 0;min-width:29px}
  .tw-vt__cup{width:18px;height:23px}
  .tw-vt__y{align-items:center;font-size:13px}
  .tw-vt__y{flex-direction:column;gap:1px}
  .tw-vt__y small{font-size:12px;line-height:1.1}
  .tw-fn{margin-top:26px;gap:14px}
  .tw-fn__l{grid-template-columns:minmax(0,1fr);gap:6px}
  .tw-fn__l>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:11px 12px;border-radius:12px}
  .tw-fn__t{font-size:18px}
  .tw-fn__t .tw-f{width:24px;height:16px}
  .tw-fn__c{grid-row:1;grid-column:2}
  .tw-fn__y{grid-column:1 / -1}
  /* бомбардиры */
  .tw-scorers{padding:56px 0}
  .tw-pod{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3px;margin-bottom:36px}
  .tw-pa__niche,.tw-pa--1 .tw-pa__niche{width:calc(100% - 12px)}
  .tw-pa__frame::after{inset:4px 4px 0}
  .tw-pa--1{--step:120px}.tw-pa--2{--step:96px}.tw-pa--3{--step:78px}
  .tw-pa__step{padding:9px 9px 9px}
  .tw-pa__rk{right:8px;top:8px;font-size:16px}
  .tw-pa__g{flex-direction:column;align-items:flex-start;gap:2px;font-size:12px}
  .tw-pa__g b{font-size:40px}
  .tw-pa--1 .tw-pa__g b{font-size:48px}
  .tw-coins{gap:2px;margin-top:6px}
  .tw-coins i{width:6px;height:6px}
  .tw-pa__e{font-size:12px;padding-top:6px}
  .tw-pa__b{padding:10px 4px 0}
  .tw-pa__n,.tw-pa--1 .tw-pa__n{font-size:18px}
  .tw-pa__t{font-size:12px;gap:5px;margin-top:5px}
  .tw-pa__t .tw-f{width:18px;height:12px}
  .tw-slist{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}
  .tw-sr{grid-template-columns:22px 42px minmax(0,1fr) 44px;gap:10px;padding:10px 0}
  .tw-sr__rk{font-size:18px}
  .tw-sr__ph{width:42px;height:42px}
  .tw-sr__mono{font-size:16px}
  .tw-sr__n{font-size:14px}
  .tw-sr__m{font-size:12px;gap:1px 10px}
  .tw-sr__g b{font-size:28px}
  /* рекорды */
  .tw-records{padding:56px 0}
  .tw-rms{gap:10px}
  .tw-rm{padding:16px 14px 16px;border-radius:16px}
  .tw-rm__l{font-size:12px}
  .tw-rm__duel{margin-top:14px;gap:6px}
  .tw-rm__t{font-size:13.5px;gap:8px}
  .tw-rm__t .tw-f{width:34px;height:23px}
  .tw-medal{width:92px;height:92px}
  .tw-medal b{font-size:32px}
  .tw-rm__m{margin-top:12px;font-size:12.5px}
  .tw-chart{padding:18px 14px 16px;border-radius:16px}
  .tw-chart__hd{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}
  .tw-chart__k{font-size:12.5px;align-items:flex-start}
  .tw-chart__k i{margin-top:3px}
  .tw-chart__k b{font-size:17px}
  .tw-chart__l{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto;gap:3px}
  .tw-bar{height:auto}
  .tw-bar a{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:10px;height:22px}
  .tw-bar__y{order:-1;padding:0;font-size:14px;text-align:right}
  .tw-bar__c{height:12px;flex:none}
  .tw-bar__c i{width:calc(var(--v) * 100%);height:100%;border-radius:1px 4px 4px 1px}
  .tw-bar__v{order:1;text-align:left;letter-spacing:0}
  .tw-rc2{gap:10px;margin-top:10px}
  .tw-chart{margin-top:10px}
  .tw-tt-w,.tw-ms{padding:18px 14px 10px;border-radius:16px}
  .tw-tt thead th{padding-left:6px;font-size:12px;letter-spacing:0;text-transform:none}
  .tw-tt__full{display:none}
  .tw-tt__short{display:inline}
  .tw-tt thead th:first-child{width:32%}
  .tw-tt tbody th a{font-size:16px;gap:7px}
  .tw-tt tbody th .tw-f{width:20px;height:14px}
  .tw-tt__v{padding-left:6px!important}
  .tw-tt__v b{font-size:14px}
  .tw-ms__l{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}
  .tw-ms__l li{grid-template-columns:36px minmax(0,1fr);padding:8px 0}
  .tw-ms__n{font-size:24px}
  /* ленты */
  section.tw-sl{padding:48px 0 4px}
  section.tw-sl--videos{padding-top:56px}
  section.tw-sl--articles{padding-bottom:52px}
  .tw-sl__hd{margin-bottom:18px}
  .tw-sl__nav{display:none}
  .tw-track{margin:0 -16px;padding:0 16px 16px;scroll-padding-left:16px}
  .tw-track__l{gap:14px}
  .tw-vc{width:264px}
  .tw-play{width:54px;height:54px}
  .tw-play::after{left:21px;top:16px;border-left-width:16px;border-top-width:11px;border-bottom-width:11px}
  .tw-mc b{font-size:19px}
  .tw-pc__f{height:220px;padding:9px}
  .tw-pc--3x2 .tw-pc__f{width:330px}
  .tw-pc--4x5 .tw-pc__f{width:176px}
  .tw-pc--1x1 .tw-pc__f{width:220px}
  .tw-pc .tw-soon{bottom:18px}
  .tw-ac{width:270px}
  .tw-ac__b b{font-size:19px}
  .tw-soon{padding:4px 12px 5px;letter-spacing:.16em}
}

/* ===================== Перенос на сайт (App\Support\CompetitionKubok) =====================
   sync_competition.py дописывает этот файл после t-wc/style.css -> public/style/pages/competition-kubok.css.
   Фото бомбардиров на сайте - по правилу EditionPage::scorerPhoto: кадр по лицу - object-position и увеличение по точке лица
   из player_photos (стиль приходит из Blade, как у ЧМ-2022); без разметки лица - кадр сверху по центру. Ширина и сдвиг
   картинки, которые макет считал по размерам файла, на сайте не нужны. */
.tp--t-wc .tw-pa__img,.tp--t-wc .tw-sr__img{top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
