:root{
  /* Палитра сезона 13: тёплый графит + фирменное золото HomeOffer */
  --bg:#0E0D0B;
  --bg-soft:#161410;
  --bg-card:#1B1915;
  --bg-card-2:#23201A;
  --line:#35312A;
  --text:#F8F4EC;
  --muted:#A2988A;
  --brand:#FFCE60;        /* фирменное золото — топовый акцент */
  --brand-2:#E0A93B;
  --cyan:#FFCE60;         /* основной акцент интерфейса — то же золото */
  --cyan-2:#D9A038;
  --good:#F0A94C;         /* янтарь */
  --good-2:#B47526;
  --bad:#8C8073;          /* выцветший, а не красный */
  --bad-2:#4A423A;
  --shadow:0 8px 30px rgba(0,0,0,.45);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font-family:'Inter',-apple-system,system-ui,Segoe UI,Roboto,sans-serif;
  font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;min-height:100vh}
body{background:
  radial-gradient(1200px 600px at 15% -10%, rgba(255,206,96,.13), transparent 62%),
  radial-gradient(900px 520px at 100% 0%, rgba(240,169,76,.09), transparent 60%),
  var(--bg)}
#app{max-width:860px;margin:0 auto;padding:14px 14px 60px}

/* Topbar */
.topbar{position:sticky;top:0;z-index:5;backdrop-filter:blur(14px);
  background:rgba(14,13,11,.88);border-bottom:1px solid var(--line);
  margin:-14px -14px 14px;padding:14px 14px 0}
.brand{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 12px}
.brand__title{font-weight:900;font-size:22px;letter-spacing:.3px;
  background:linear-gradient(180deg,#fff,#FFE7AE 85%);-webkit-background-clip:text;
  background-clip:text;color:transparent;text-shadow:0 0 30px rgba(255,206,96,.28)}
.brand__sub{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1.4px}
.tabs{display:flex;gap:6px;justify-content:center;padding:4px 0 12px;flex-wrap:wrap}
.tab{appearance:none;background:transparent;color:var(--muted);
  border:1px solid var(--line);border-radius:999px;padding:8px 14px;
  font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.15s}
.tab:hover{color:var(--text);border-color:rgba(255,206,96,.4)}
.tab.active{background:linear-gradient(180deg,var(--cyan),var(--cyan-2));
  color:#241B04;border-color:transparent;box-shadow:0 4px 16px rgba(255,206,96,.35)}

.view{display:none}
.view.active{display:block;animation:fade .25s}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1}}

/* Timer */
.timer-card{position:relative;background:linear-gradient(180deg,#2B2415,#15120C);
  border:1px solid var(--line);border-radius:24px;padding:22px 20px;
  box-shadow:var(--shadow);overflow:hidden;margin-bottom:14px}
.timer-card::before{content:"";position:absolute;inset:-1px;border-radius:24px;
  padding:1px;background:linear-gradient(135deg,rgba(255,206,96,.55),rgba(255,206,96,.55),transparent 62%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.timer-card__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1.6px;text-align:center}
.timer-card__time{font-weight:900;font-size:52px;line-height:1;letter-spacing:-1.5px;
  text-align:center;margin-top:10px;
  background:linear-gradient(180deg,#fff 0%, var(--brand) 85%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 40px rgba(255,206,96,.25);font-variant-numeric:tabular-nums}
.timer-card__norm{display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:14px;font-size:13px;color:#E8E0D0;text-align:center}
.timer-card__norm .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 12px var(--cyan);flex:0 0 8px}

/* Notice */
.notice{display:flex;gap:10px;align-items:flex-start;background:rgba(255,206,96,.08);
  border:1px solid rgba(255,206,96,.3);border-radius:14px;padding:12px 14px;margin-bottom:14px;
  font-size:13px;color:#F5E6C4}
.notice b{color:#fff}

/* Section head */
.section-head{display:flex;align-items:baseline;gap:10px;margin:18px 2px 10px}
.section-head__title{font-size:17px;font-weight:800}
.section-head__hint{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1.3px;margin-left:auto}

/* Legend */
.legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px;font-size:12px;color:var(--muted)}
.legend__item{display:flex;align-items:center;gap:6px}
.chip{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 9px}
.chip--x5{background:var(--brand);box-shadow:0 0 10px var(--brand)}
.chip--x3{background:var(--cyan);box-shadow:0 0 10px rgba(255,206,96,.7)}
.chip--x2{background:var(--good);box-shadow:0 0 10px rgba(240,169,76,.6)}
.chip--x1{background:#8C8073}
.chip--out{background:var(--bad);box-shadow:0 0 10px rgba(140,128,115,.5)}
.hint-tap{font-size:11px;color:var(--muted);opacity:.75;margin-bottom:12px}

/* Teams */
.teams{display:grid;gap:10px}
.team{position:relative;background:linear-gradient(180deg,var(--bg-card),var(--bg-card-2));
  border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow);
  overflow:hidden;cursor:pointer;transition:transform .12s}
.team:active{transform:scale(.995)}
.team::before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;
  background:linear-gradient(135deg,var(--ring,transparent),transparent 60%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.team--x5{--ring:rgba(255,206,96,.85)}
.team--x3{--ring:rgba(255,206,96,.75)}
.team--x2{--ring:rgba(240,169,76,.6)}
.team--x1{--ring:rgba(162,152,138,.35)}
.team--out{--ring:rgba(140,128,115,.45)}
.team--idle{--ring:rgba(255,206,96,.22)}
.team__top{display:flex;align-items:center;gap:10px}
.team__rank{flex:0 0 26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;background:rgba(255,255,255,.06);color:var(--muted)}
.team__title{flex:1;min-width:0}
.team__name{font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team__leader{font-size:11px;color:var(--muted);letter-spacing:.3px;margin-top:1px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team__mult{font-size:12px;font-weight:800;letter-spacing:.4px;padding:4px 10px;border-radius:999px;
  background:rgba(255,255,255,.06);color:var(--muted);border:1px solid var(--line);white-space:nowrap}
.team--x5 .team__mult{background:linear-gradient(180deg,var(--brand),var(--brand-2));color:#241B04;border-color:transparent}
.team--x3 .team__mult{background:linear-gradient(180deg,var(--cyan),var(--cyan-2));color:#241B04;border-color:transparent}
.team--x2 .team__mult{background:linear-gradient(180deg,#F5BD66,var(--good-2));color:#2A1E06;border-color:transparent}
.team--out .team__mult{background:linear-gradient(180deg,#A2968A,var(--bad-2));color:#fff;border-color:transparent}
.team--idle .team__mult{background:rgba(255,206,96,.12);color:#FFDF9C;border-color:rgba(255,206,96,.3)}
.team__bar{margin-top:10px;height:8px;border-radius:999px;background:rgba(255,255,255,.06);
  overflow:hidden;position:relative}
.team__bar i{display:block;height:100%;border-radius:999px;
  background:linear-gradient(90deg,var(--cyan),var(--brand));transition:width .4s}
.team--out .team__bar i{background:linear-gradient(90deg,var(--bad-2),var(--bad))}
.team__gate{position:absolute;top:-2px;bottom:-2px;width:2px;background:rgba(255,255,255,.5);
  box-shadow:0 0 6px rgba(255,255,255,.4)}
.team__meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:12px;color:var(--muted)}
.team__meta b{color:var(--text)}

/* Team members (collapsible) */
.team__members{display:none;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);
  grid-template-columns:1fr 1fr;gap:2px 14px}
.team.open .team__members{display:grid}
.mem{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:13px;border-bottom:1px solid rgba(53,49,42,.65)}
.mem__role{width:12px;flex:0 0 12px;color:var(--brand);font-size:11px}
.mem__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mem__cnt{font-weight:800;font-size:12px;min-width:18px;text-align:right}
.mem--done .mem__name{color:var(--text)}
.mem--done .mem__cnt{color:var(--good)}
.mem--none .mem__name{color:var(--muted)}
.mem--none .mem__cnt{color:#5A5348}

/* People */
.people{display:grid;gap:8px}
.person{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,var(--bg-card),var(--bg-card-2));
  border:1px solid var(--line);border-radius:14px;padding:11px 14px}
.person--out{opacity:.5}
.person--zero{opacity:.45}
.person--zero .person__stat b{color:var(--muted)}
.person__stat--sub b{color:var(--muted)!important;font-size:14px}
.person__rank{flex:0 0 30px;text-align:center;font-size:15px;font-weight:800;color:var(--muted)}
.person__body{flex:1;min-width:0}
.person__name{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.person__team{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:1px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.person__stat{text-align:right;flex:0 0 auto;min-width:42px}
.person__stat b{display:block;font-size:15px;font-weight:800;color:var(--brand);line-height:1.1}
.person__stat span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}
.empty{text-align:center;color:var(--muted);font-size:14px;padding:32px 16px;
  border:1px dashed var(--line);border-radius:16px}

/* Rules */
.rules-block{background:linear-gradient(180deg,var(--bg-card),var(--bg-card-2));
  border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:12px;box-shadow:var(--shadow)}
.rules-block h3{margin:0 0 4px;font-size:17px;font-weight:800}
.rules-block .when{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1.3px;margin-bottom:12px}
.rules-block p{margin:0 0 10px;color:#E8E0D0}
ul.rules{list-style:none;padding:0;margin:0}
ul.rules li{padding:8px 0 8px 20px;position:relative;border-top:1px solid var(--line);font-size:14px;color:#E8E0D0}
ul.rules li:first-child{border-top:0}
ul.rules li::before{content:"";position:absolute;left:4px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--cyan)}
ul.rules li b{color:#fff}

table.mult{width:100%;border-collapse:collapse;margin-top:6px;font-size:14px}
table.mult th,table.mult td{padding:9px 10px;text-align:left;border-top:1px solid var(--line)}
table.mult th{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-weight:700;border-top:0}
table.mult td:last-child,table.mult th:last-child{text-align:right}
table.mult .m{font-weight:900;font-size:15px}
.m--x5{color:var(--brand)} .m--x3{color:var(--cyan)} .m--x2{color:var(--good)} .m--x1{color:var(--muted)} .m--out{color:var(--bad)}

.formula{background:rgba(255,206,96,.09);border:1px solid rgba(255,206,96,.32);
  border-radius:12px;padding:12px 14px;margin:10px 0;font-size:14px;color:#E8E0D0;text-align:center}
.formula b{color:var(--brand);font-weight:800}

/* Prizes */
.prize{display:flex;gap:14px;align-items:center;background:linear-gradient(180deg,var(--bg-card),var(--bg-card-2));
  border:1px solid var(--line);border-radius:18px;padding:14px 16px;margin-bottom:10px;position:relative;overflow:hidden}
.prize::before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;
  background:linear-gradient(135deg,var(--ring,rgba(255,206,96,.35)),transparent 60%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.prize--1{--ring:rgba(255,206,96,.85)} .prize--2{--ring:rgba(203,213,225,.65)} .prize--3{--ring:rgba(217,119,66,.75)}
.prize__medal{font-size:28px;flex:0 0 40px;text-align:center}
.prize__body{flex:1}
.prize__title{font-size:15px;font-weight:800}
.prize__desc{font-size:13px;color:var(--muted);margin-top:2px}

.foot{margin-top:24px;text-align:center;font-size:12px;color:var(--muted);line-height:1.6}

@media (max-width:520px){
  #app{padding:12px 12px 50px}
  .timer-card__time{font-size:40px}
  .brand__title{font-size:19px}
  .team__name{font-size:15px}
  .team__members{grid-template-columns:1fr}
  .legend{gap:10px;font-size:11px}
}

/* --- Призы: карточки с вариантами на выбор --- */
.pcard{position:relative;background:linear-gradient(180deg,var(--bg-card),var(--bg-card-2));
  border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px;
  box-shadow:var(--shadow);overflow:hidden}
.pcard::before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;
  background:linear-gradient(135deg,var(--ring,rgba(255,206,96,.35)),transparent 62%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.pcard.prize--1{--ring:rgba(255,206,96,.85)}
.pcard.prize--2{--ring:rgba(226,220,206,.5)}
.pcard.prize--3{--ring:rgba(196,140,72,.7)}
.pcard.prize--cap{--ring:rgba(255,206,96,.6)}
.pcard__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.pcard__medal{font-size:26px;line-height:1;flex:0 0 auto}
.pcard__place{font-size:16px;font-weight:800}
.pcard__how{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.35}
.pcard__note{margin-left:auto;flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;
  letter-spacing:1px;color:var(--cyan);border:1px solid rgba(255,206,96,.35);
  background:rgba(255,206,96,.08);border-radius:999px;padding:4px 9px;white-space:nowrap}
.pitems{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}
.pitems--one{grid-template-columns:minmax(96px,150px)}
.pitem{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:14px;
  padding:12px 8px 10px;text-align:center;transition:.15s}
.pitem:hover{border-color:rgba(255,206,96,.45);background:rgba(255,206,96,.05)}
.pitem__img{width:62px;height:62px;margin:0 auto 8px}
.pitem__img svg{width:100%;height:100%;display:block}
.pitem__name{font-size:12.5px;font-weight:700;line-height:1.25}
.pitem__sub{font-size:10.5px;color:var(--muted);margin-top:2px;line-height:1.25}
@media (max-width:520px){
  .pitems{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}
  .pitem__img{width:52px;height:52px}
  .pcard__note{display:none}
}

/* Компактные колонки статистики на узких экранах */
@media (max-width:520px){
  .person{gap:8px;padding:10px 12px}
  .person__rank{flex:0 0 22px;font-size:13px}
  .person__stat{min-width:38px}
  .person__stat b{font-size:14px}
  .person__stat span{font-size:9px;letter-spacing:.4px}
  .person__name{font-size:14px}
  .person__team{font-size:10px;letter-spacing:.6px}
}

/* --- Лестница мультипликаторов: от яркого золота к выцветшему --- */
.chip--x5{background:#FFCE60;box-shadow:0 0 10px rgba(255,206,96,.8)}
.chip--x3{background:#F0A94C;box-shadow:0 0 10px rgba(240,169,76,.6)}
.chip--x2{background:#C68A4B;box-shadow:0 0 8px rgba(198,138,75,.45)}
.chip--x1{background:#8C8073;box-shadow:none}
.chip--out{background:#5A5348;box-shadow:none}

.team--x5{--ring:rgba(255,206,96,.9)}
.team--x3{--ring:rgba(240,169,76,.7)}
.team--x2{--ring:rgba(198,138,75,.55)}
.team--x1{--ring:rgba(140,128,115,.35)}
.team--out{--ring:rgba(90,83,72,.5)}
.team--idle{--ring:rgba(255,206,96,.2)}

.team--x5 .team__mult{background:linear-gradient(180deg,#FFCE60,#E0A93B);color:#241B04;border-color:transparent}
.team--x3 .team__mult{background:linear-gradient(180deg,#F0A94C,#B47526);color:#241B04;border-color:transparent}
.team--x2 .team__mult{background:linear-gradient(180deg,#C68A4B,#8C5F2C);color:#1E1608;border-color:transparent}
.team--out .team__mult{background:linear-gradient(180deg,#7E7367,#4A423A);color:#EDE7DD;border-color:transparent}
.team--idle .team__mult{background:rgba(255,206,96,.10);color:#E5C888;border-color:rgba(255,206,96,.28)}

.team__bar i{background:linear-gradient(90deg,#C68A4B,#FFCE60)}
.team--out .team__bar i{background:linear-gradient(90deg,#4A423A,#8C8073)}

.m--x5{color:#FFCE60} .m--x3{color:#F0A94C} .m--x2{color:#C68A4B}
.m--x1{color:var(--muted)} .m--out{color:#8C8073}

.mem--done .mem__cnt{color:#FFCE60}
.person__stat b{color:#FFCE60}

/* Блок «сделать сегодня» — выделяем золотой рамкой */
.rules-block--now{border-color:rgba(255,206,96,.4);
  background:linear-gradient(180deg,#231F14,#1D1A13)}
.rules-block--now h3{color:#FFCE60}

/* Заглушка ожидания (лидеры ещё не выбраны) */
.empty--wait{padding:36px 20px;border-style:solid;border-color:rgba(255,206,96,.25);
  background:linear-gradient(180deg,#211D14,#1A1712)}
.empty__icon{font-size:34px;margin-bottom:10px}
.empty__title{font-size:16px;font-weight:800;color:var(--text);margin-bottom:6px}
.empty__text{font-size:13px;color:var(--muted);line-height:1.5;max-width:420px;margin:0 auto}

/* Эксклюзивы горят даже до начисления баллов */
.person__stat--hot b{color:#FFCE60 !important}
.person--zero{opacity:.4}
.person--zero .person__stat--hot b{color:var(--muted) !important}
.person__stat--pending b{color:#6B6252 !important}

/* Длинные названия команд не должны распирать строку */
.person{overflow:hidden}
.person__body{min-width:0;overflow:hidden}
.person__name,.person__team{max-width:100%}

/* --- Мультипликатор применён: подсветка --- */
.person__stat--boost b{color:#FFCE60 !important;text-shadow:0 0 14px rgba(255,206,96,.6)}
.person__stat--boost span{color:#FFCE60 !important;font-weight:800}
.person__stat--boost{animation:boostIn .5s ease-out}
@keyframes boostIn{
  0%{transform:scale(.9);opacity:.5}
  60%{transform:scale(1.08)}
  100%{transform:scale(1);opacity:1}
}

/* Баллы команды с разложением «база × мультипликатор» */
.team__pts{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.team__pts--boost b{color:#FFCE60;text-shadow:0 0 12px rgba(255,206,96,.5)}
.team__pts .boost{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.3px;
  color:#241B04;background:linear-gradient(180deg,#FFCE60,#E0A93B);
  border-radius:999px;padding:2px 7px;box-shadow:0 0 12px rgba(255,206,96,.4)}

/* Прошедшая порог команда светится */
.team--x5,.team--x3,.team--x2{box-shadow:var(--shadow),0 0 22px rgba(255,206,96,.14)}
.team--x5 .team__mult,.team--x3 .team__mult,.team--x2 .team__mult{
  box-shadow:0 0 14px rgba(255,206,96,.45)}

/* Баллы участника в раскрытом составе */
.mem__pts{font-size:11px;font-weight:700;color:var(--muted);min-width:28px;text-align:right}
.mem--done .mem__pts{color:#E0A93B}

/* --- Крупные цифры в карточке команды --- */
.team__meta{align-items:flex-start;margin-top:10px}
.team__prog,.team__pts{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;line-height:1.15}
.team__pts{justify-content:flex-end;text-align:right}
.team__prog b,.team__pts b{font-size:24px;font-weight:900;color:var(--text);letter-spacing:-.5px}
.team__pts b{color:#FFCE60}
.team__prog i,.team__pts i{font-style:normal;font-size:12px;color:var(--muted)}
.team__prog em,.team__pts em{font-style:normal;font-size:11px;color:var(--muted);
  flex-basis:100%;margin-top:1px}
.team__pts--boost b{text-shadow:0 0 16px rgba(255,206,96,.55)}
.team__pts em.boost{display:inline-block;flex-basis:auto;margin-top:3px;
  font-size:10px;font-weight:800;color:#241B04;
  background:linear-gradient(180deg,#FFCE60,#E0A93B);border-radius:999px;padding:2px 8px;
  box-shadow:0 0 12px rgba(255,206,96,.45)}

/* Крупные цифры в таблицах */
.person__stat b{font-size:20px !important;font-weight:900;letter-spacing:-.3px}
.person__stat--sub b{font-size:17px !important}
.person__stat{min-width:52px}
.person__stat--sub{min-width:44px}
@media (max-width:520px){
  .person__stat b{font-size:18px !important}
  .person__stat--sub b{font-size:16px !important}
  .person__stat{min-width:46px}
  .person__stat--sub{min-width:40px}
  .team__prog b,.team__pts b{font-size:21px}
}
