/* Start screen and menu: dark velvet, faded leader art in slanted slices, a fan of the six Leader cards. */
:root { --velvet-1: #3e1424; --velvet-2: #14060c; --fan-gold: #f3c45a; --fan-cream: #efe2c4; --fan-line: rgba(243, 196, 90, .35); }

/* ---------- shared background ---------- */
.scene { background: var(--velvet-2); }
.scene-velvet { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 40%, var(--velvet-1), var(--velvet-2) 72%); }
.scene-velvet::after { content: ''; position: absolute; inset: 0; background: url('../assets/tex/leather.webp') center / 600px; opacity: .1; mix-blend-mode: overlay; }
.scene-slices { position: absolute; inset: 0 -6%; display: flex; opacity: .3; }
.scene-slices .sl { flex: 1; margin: 0 -2.2%; clip-path: polygon(22% 0, 100% 0, 78% 100%, 0 100%);
  background-size: cover; background-position: 50% 40%; background-repeat: no-repeat; }
.scene-shade { position: absolute; inset: 0; background: radial-gradient(ellipse 55% 60% at 50% 42%, rgba(20, 6, 12, .2), rgba(20, 6, 12, .95) 80%); }
.scene #menu-bg { opacity: .7; }

/* ---------- splash + menu layout ---------- */
#splash.active, #menu.active { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden auto; }
#menu, #splash { background: none !important; }
.fan-sub { font-family: 'Cormorant SC', serif; font-weight: 600; letter-spacing: 4px; color: #d9b469; font-size: clamp(16px, 2.2vw, 24px); }
#splash .fan-sub { position: absolute; top: calc(4vh + env(safe-area-inset-top)); left: 0; right: 0; }
#menu .fan-sub { position: absolute; top: calc(3.2vh + env(safe-area-inset-top)); left: 3vw; }
.fan-wrap { --cw: clamp(96px, min(15.5vw, 27vh), 260px); width: calc(var(--cw) * 3.6); height: calc(var(--cw) * 1.7); position: relative; margin-top: 4vh; }
.fan { position: absolute; left: 50%; top: 0; width: 0; height: 0; }
.fan-card { position: absolute; left: calc(var(--cw) / -2); top: 0; width: var(--cw); height: calc(var(--cw) * 1.39); border-radius: calc(var(--cw) * .055);
  background-size: cover; background-position: center; transform-origin: 50% 160%;
  transform: rotate(calc(var(--k) * 11deg)) translateY(calc(var(--k) * var(--k) * 4px));
  box-shadow: 0 18px 36px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 220, 150, .28);
  transition: transform .35s cubic-bezier(.2, .8, .3, 1.2), box-shadow .3s; cursor: pointer;
  animation: fanin .9s cubic-bezier(.2, .8, .3, 1) both; animation-delay: calc(var(--i) * 70ms); }
.fan-card:hover { transform: rotate(calc(var(--k) * 11deg)) translateY(calc(var(--k) * var(--k) * 4px - 28px)); box-shadow: 0 28px 50px rgba(0, 0, 0, .8), 0 0 0 2px var(--fan-gold), 0 0 30px rgba(243, 196, 90, .45); z-index: 2; }
@keyframes fanin { from { transform: rotate(0deg) translateY(40px); opacity: 0; } }
.fan-logo { font-family: 'Ruslan Display', serif; font-weight: 400; line-height: 1; margin-top: 3vh; font-size: clamp(40px, 6.2vw, 92px);
  background: linear-gradient(#fff6d8, #d9a640); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .8)); }
.press { margin-top: 5vh; font-family: 'Cormorant SC', serif; font-weight: 700; font-size: clamp(20px, 2.4vw, 28px); letter-spacing: 3px; color: var(--fan-cream); text-shadow: 0 2px 6px #000; animation: press 1.8s ease-in-out infinite; }

/* Pill buttons */
.menu-main { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 3vw, 40px); margin-top: 5vh; flex-wrap: wrap; }
.pill { display: inline-flex; align-items: center; justify-content: center; font-family: 'Cormorant SC', serif; font-weight: 700; letter-spacing: 2px; border-radius: 40px; cursor: pointer; transition: transform .15s, filter .2s, box-shadow .2s; }
.pill:hover { transform: translateY(-2px); filter: brightness(1.12); }
.pill:active { transform: translateY(1px); }
.pill.gold { padding: 14px 56px; font-size: clamp(24px, 2.6vw, 32px); color: #2a0e08; border: none;
  background: linear-gradient(#f6d27a, #c8902e); box-shadow: inset 0 0 0 1px #fff0c0, 0 8px 24px rgba(0, 0, 0, .5); }
.pill.quiet { padding: 10px 28px; font-size: clamp(18px, 2vw, 24px); color: var(--fan-cream); background: rgba(0, 0, 0, .25); border: 1px solid var(--fan-line); }
.pill.quiet:hover { border-color: var(--fan-gold); }

/* Top navigation */
.top-nav { position: absolute; top: calc(3.2vh + env(safe-area-inset-top)); right: 3vw; display: flex; gap: clamp(12px, 1.8vw, 26px); }
.top-nav button { background: none; border: none; border-bottom: 2px solid transparent; padding: 2px 0 4px; cursor: pointer;
  font-family: 'Cormorant SC', serif; font-weight: 700; letter-spacing: 1.5px; font-size: clamp(15px, 1.3vw, 19px); color: var(--fan-cream); }
.top-nav button:hover { color: var(--fan-gold); border-color: var(--fan-gold); }

#menu .menu-opts { margin-top: 3vh; max-width: min(560px, 92vw); text-align: left; background: rgba(14, 4, 9, .9); border: 1px solid var(--fan-line); }
#menu .credits { margin: 3vh 16px 2vh; font-size: 12px; color: #8a7a68; max-width: 640px; }
#menu .join-banner { margin-top: 12vh; max-width: min(560px, 92vw); }

/* Phones held upright: nav wraps under the subtitle, fan a bit smaller. */
@media (max-width: 760px) {
  #splash .fan-sub, #menu .fan-sub { top: calc(2.5vh + env(safe-area-inset-top)); left: 0; right: 0; }
  .fan-logo { font-size: clamp(30px, 9vw, 46px); }
  .top-nav { left: 0; right: 0; top: calc(2.5vh + env(safe-area-inset-top) + 30px); justify-content: center; flex-wrap: wrap; gap: 4px 14px; padding: 0 12px; }
  .top-nav button { font-size: 15px; letter-spacing: .5px; }
  .fan-wrap { --cw: clamp(84px, min(24vw, 24vh), 150px); margin-top: 6vh; }
  .fan-card { transform: rotate(calc(var(--k) * 9deg)) translateY(calc(var(--k) * var(--k) * 3px)); }
  .menu-main { gap: 12px; }
  .pill.gold { order: -1; flex-basis: 100%; max-width: 280px; margin: 0 auto; }
}
@media (max-height: 520px) {
  .fan-wrap { --cw: clamp(70px, 22vh, 120px); margin-top: 7vh; }
  .fan-logo { margin-top: 1vh; }
  .menu-main, .press { margin-top: 2vh; }
}

/* ---------- hero select: art portrait, plain text, clear steps ---------- */
.hs-portrait.art { background-size: 235% auto !important; filter: contrast(1.04) saturate(1.05); box-shadow: 0 0 0 6px #0f1418, 0 0 0 8px #d9c48a, 0 24px 50px rgba(0, 0, 0, .7) !important; border: none !important; }
.hs-port-name { position: absolute; left: 6%; right: 6%; bottom: 5%; z-index: 2; padding: 8px 10px; text-align: center; border-radius: 4px; font: 800 clamp(16px, 2vw, 24px) 'Fira Sans Extra Condensed', sans-serif; text-transform: uppercase; color: #fff;
  text-shadow: 0 2px 0 rgba(0, 0, 0, .45); background: linear-gradient(rgba(255, 255, 255, .13), rgba(0, 0, 0, .2)), #9a2420; box-shadow: inset 0 0 0 1.5px #d9c48a, 0 0 0 3px #0f1418; }
.hs-name { font-family: 'Fira Sans Extra Condensed', sans-serif !important; font-weight: 800; letter-spacing: .5px; }
.hs-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 10px 0; }
.hs-diff { padding: 6px 14px; border-radius: 20px; font: 700 17px 'Fira Sans Extra Condensed', sans-serif; color: #0f1418; }
.hs-diff.d1 { background: #8fe0a0; } .hs-diff.d2 { background: #f6d77a; } .hs-diff.d3 { background: #ff9a84; }
.hs-style { font-size: clamp(17px, 1.6vw, 21px) !important; }
.hs-plain { margin: 12px 0 8px 0; padding-left: 22px; font: 500 clamp(17px, 1.6vw, 21px)/1.35 'Fira Sans Extra Condensed', sans-serif; color: #f3e7c8; }
.hs-plain li { margin: 4px 0; }
.hs-plain li::marker { color: #f6d77a; }
.hs-more { margin-top: 8px; color: #cbbd9c; }
.hs-more summary { cursor: pointer; font: 700 16px 'Fira Sans Extra Condensed', sans-serif; color: #d9c48a; }
.hs-more .hs-ability { margin-top: 8px; font-size: 16px; }
.hs-medal { width: 108px !important; font-family: 'Fira Sans Extra Condensed', sans-serif !important; font-weight: 600; font-size: 15px !important; line-height: 1.1; white-space: normal; overflow-wrap: anywhere; }
.hs-medal .m { background-size: 230% auto !important; }
.hs-roster { gap: 16px 18px !important; }
@media (max-width: 760px) { .hs-medal { width: 80px !important; font-size: 13px !important; } }

.hs-step { display: inline-block; margin: 0 auto 6px; padding: 4px 18px; border-radius: 4px; font: 800 18px 'Fira Sans Extra Condensed', sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #fff;
  background: linear-gradient(rgba(255, 255, 255, .13), rgba(0, 0, 0, .2)), #2a63b0; box-shadow: inset 0 0 0 1.5px #d9c48a, 0 0 0 3px #0f1418; }
.hs-step.s1 { background: linear-gradient(rgba(255, 255, 255, .13), rgba(0, 0, 0, .2)), #9a2420; }
.hero-select { text-align: center; }
.hero-select .hs-main, .hero-select .hs-roster, .hero-select .hs-bar { text-align: left; }
.hs-chosen { display: flex; gap: 12px; justify-content: center; margin: 6px 0; font: 600 16px 'Fira Sans Extra Condensed', sans-serif; color: #cbbd9c; }
.hs-chosen span { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border-radius: 20px; background: rgba(15, 20, 24, .7); box-shadow: inset 0 0 0 1px rgba(217, 196, 138, .4); }
.hs-chosen i, .hs-picked-in i { display: inline-block; width: 30px; height: 30px; border-radius: 50%; background-size: 230% auto; box-shadow: 0 0 0 2px #d9c48a; }
.hero-select.picked .hs-main, .hero-select.picked .hs-roster { transition: opacity .4s, transform .4s; opacity: .25; transform: scale(.98); }
.hs-picked { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; pointer-events: none; animation: fadein .25s; }
.hs-picked-in { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 22px 34px; border-radius: 14px; background: #0f1418; box-shadow: inset 0 0 0 2px #d9c48a, 0 30px 60px rgba(0, 0, 0, .8); animation: pickpop .4s cubic-bezier(.2, .8, .3, 1.3); }
.hs-picked-in i { width: 110px; height: 110px; box-shadow: 0 0 0 3px #0f1418, 0 0 0 6px #f6d77a, 0 0 30px rgba(246, 215, 122, .6); }
.hs-picked-in span { font: 700 26px 'Fira Sans Extra Condensed', sans-serif; color: #f3e7c8; }
.hs-picked-in small { font: 600 18px 'Fira Sans Extra Condensed', sans-serif; color: #f6d77a; }
@keyframes pickpop { from { transform: scale(.7); opacity: 0; } }
.hero-select.step-in .hs-main { animation: stepin .5s cubic-bezier(.2, .8, .3, 1); }
@keyframes stepin { from { transform: translateX(60px); opacity: 0; } }
.hs-portrait.art { background-size: 190% auto !important; }
.hero-select { padding-bottom: 120px; }
.hs-bar { position: static !important; display: flex !important; justify-content: center; gap: 16px; margin: 14px 0 0 !important; padding: 0 0 calc(10px + env(safe-area-inset-bottom)) !important; background: none !important; }
.hero-select { padding-bottom: 12px !important; }
.hs-portrait.art { height: min(56vh, 600px); width: auto !important; margin: 0 auto; }
.hs-medal { color: #e6d5ae !important; opacity: 1 !important; }

/* ---------- feedback window (screen-level) ---------- */
.fb-back { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; background: rgba(6, 4, 2, .75); padding: 12px; animation: fadein .2s; }
.fb-win { width: min(620px, 96vw); max-height: 94vh; overflow: auto; background: #0f1418; border-radius: 16px; padding: 18px 20px; box-shadow: inset 0 0 0 2px #d9c48a, 0 30px 70px rgba(0, 0, 0, .8); color: #f3e7c8; font-family: 'Fira Sans Extra Condensed', sans-serif; }
.fb-win h3 { margin: 0 0 12px; font-weight: 800; font-size: 26px; color: #f6d77a; text-align: center; }
.fb-kinds { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; margin-bottom: 12px; }
.fb-kind { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px 8px 32px; position: relative; border-radius: 8px; cursor: pointer; background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(217, 196, 138, .3); font-size: 16px; }
.fb-kind input { position: absolute; left: 10px; top: 11px; }
.fb-kind small { font-weight: 500; font-size: 13px; color: #b9ab8c; line-height: 1.2; }
.fb-kind:has(input:checked) { background: rgba(246, 215, 122, .15); box-shadow: inset 0 0 0 2px #f6d77a; }
.fb-win textarea { width: 100%; min-height: 130px; resize: vertical; padding: 10px 12px; border-radius: 8px; border: 1px solid #6b4b25; background: #1d130b; color: #f3e7c8; font: 500 17px/1.35 'Fira Sans Extra Condensed', sans-serif; }
.fb-author { width: 100%; margin-top: 8px; padding: 8px 12px; border-radius: 8px; border: 1px solid #6b4b25; background: #1d130b; color: #f3e7c8; font: 500 16px 'Fira Sans Extra Condensed', sans-serif; }
.fb-ctx { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; font-size: 15px; color: #cbbd9c; }
.fb-msg { min-height: 20px; margin: 8px 0 0; color: #ff9a84; }
.fb-btns { display: flex; gap: 12px; justify-content: flex-end; margin-top: 10px; }
.fb-btn { cursor: pointer; border: 3px solid #0f1418; border-radius: 8px; padding: 10px 22px; font: 800 18px 'Fira Sans Extra Condensed', sans-serif; text-transform: uppercase; color: #fff;
  background: linear-gradient(rgba(255, 255, 255, .13), rgba(0, 0, 0, .2)), #9a2420; box-shadow: inset 0 0 0 1.5px #d9c48a; }
.fb-btn.quiet { background: linear-gradient(rgba(255, 255, 255, .1), rgba(0, 0, 0, .2)), #3a4652; }
.fb-done { font-size: 18px; text-align: center; }

/* ---------- legal page and footer ---------- */
#menu .credits { display: flex; gap: 10px; align-items: center; justify-content: center; flex-wrap: wrap; font: 500 13px 'Fira Sans Extra Condensed', sans-serif; color: #8a7a68; letter-spacing: .3px; }
#menu .credits button { background: none; border: none; padding: 0; cursor: pointer; font: inherit; color: #c9b07a; border-bottom: 1px solid rgba(201, 176, 122, .5); }
#menu .credits button:hover { color: #f6d77a; }
.splash-legal { position: absolute; bottom: calc(3vh + env(safe-area-inset-bottom)); left: 0; right: 0; text-align: center; font: 500 13px 'Fira Sans Extra Condensed', sans-serif; color: #8a7a68; letter-spacing: .3px; }
#legal { overflow-y: auto; }
.legal-box { max-width: 820px; margin: 0 auto; padding: calc(24px + env(safe-area-inset-top)) 18px 48px; font: 400 17px/1.5 'PT Serif', serif; color: #e8dcc0; }
.legal-box h2 { font: 800 34px 'Fira Sans Extra Condensed', sans-serif; color: #f6d77a; margin: 14px 0 6px; }
.legal-box h3 { font: 800 21px 'Fira Sans Extra Condensed', sans-serif; text-transform: uppercase; letter-spacing: .5px; color: #d9c48a; margin: 22px 0 6px; }
.legal-box a { color: #f6d77a; }
.legal-credits li { margin: 4px 0; }

/* «Купить настоящую игру» — support the authors */
.buy-real { position: fixed; right: 18px; bottom: 14px; z-index: 5; display: inline-flex; align-items: baseline; gap: 6px; padding: 5px 12px; border-radius: 6px; text-decoration: none;
  font: 600 14px 'Fira Sans Extra Condensed', sans-serif; letter-spacing: .3px; color: #d9c48a; background: rgba(15, 10, 6, .55); box-shadow: inset 0 0 0 1px rgba(217, 196, 138, .35); opacity: .8; transition: opacity .2s, color .2s; }
.buy-real:hover { opacity: 1; color: #f6d77a; }
.buy-real small { display: none; }
@media (max-width: 700px) { .buy-real { position: static; margin-top: 10px; } }
.buy-ico { display: none; }
.ov-buy { display: block; margin: 0 0 12px; font: 600 14px 'Fira Sans Extra Condensed', sans-serif; color: #b9a77a; }
.legal-buy { padding: 10px 14px; border-radius: 8px; background: rgba(217, 196, 138, .08); box-shadow: inset 0 0 0 1px rgba(217, 196, 138, .3); }
#menu .fan-wrap { --cw: clamp(90px, min(15.5vw, 23vh), 250px); margin-top: 8vh; }
#menu .fan-logo { margin-top: 2vh; }
#menu .menu-main { margin-top: 3.5vh; }
@media (max-width: 760px) { #menu .fan-wrap { --cw: clamp(84px, min(26vw, 20vh), 150px); margin-top: 12vh; } }

/* Leader paintings from assets/leaders: already cropped, so just fill the frame. */
.hs-portrait.art.la { background-size: cover !important; }
.hs-medal .m.la, .hs-chosen i.la, .hs-picked-in i.la { background-size: auto 165% !important; background-position-y: 22% !important; }
.hs-portrait.art.la { filter: none; }

/* Computer difficulty in the hero select (second step of «Играть»). */
.hs-level { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 6px auto 0; max-width: 900px; font: 600 16px 'Fira Sans Extra Condensed', sans-serif; color: #d9c48a; }
.hs-lv { padding: 6px 14px; border: none; border-radius: 6px; cursor: pointer; font: 700 16px 'Fira Sans Extra Condensed', sans-serif; color: #e9dcb9; background: rgba(15, 10, 6, .7); box-shadow: inset 0 0 0 1.5px rgba(217, 196, 138, .4); }
.hs-lv small { font-weight: 500; color: #b9a77a; }
.hs-lv:hover { box-shadow: inset 0 0 0 1.5px #d9c48a; }
.hs-lv.on { color: #2a1604; background: linear-gradient(#f6d77a, #c9a24a); box-shadow: inset 0 0 0 1.5px #fff3c4, 0 0 14px rgba(246, 215, 122, .5); }
.hs-lv.on small { color: #4a3210; }
.hs-lv-help { flex-basis: 100%; text-align: center; font-weight: 500; font-size: 14px; color: #b9a77a; }

/* Screenshot in the report window */
.fb-shot { display: flex; flex-direction: column; gap: 6px; margin: 8px 0; font: 500 15px 'Fira Sans Extra Condensed', sans-serif; color: #d8cba8; }
.fb-shot img { width: 100%; max-height: 180px; object-fit: contain; border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(217, 196, 138, .4); background: #000; }

/* Deck builder: win rate badges */
.bcard2 { position: relative; }
.bcard2 .wr { position: absolute; left: 6px; bottom: 6px; padding: 1px 7px; border-radius: 5px; font: 800 14px 'Fira Sans Extra Condensed', sans-serif; color: #fff; background: rgba(40, 32, 22, .88); box-shadow: 0 0 0 1.5px #d9c48a; }
.bcard2 .wr.hi { background: #2e6b2c; }
.bcard2 .wr.lo { background: #8a2a1e; }
.bld-wrnote { margin-top: 6px; font: 500 14px 'Fira Sans Extra Condensed', sans-serif; color: #b9a77a; }
.vol-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; }
.vol-row label { display: inline-flex; align-items: center; gap: 6px; }
.vol-row input[type=range] { width: 110px; accent-color: #d9a640; }

/* Задание дня on the menu */
.menu-daily { display: inline-flex; align-items: center; gap: 10px; margin-top: 1.6vh; padding: 6px 14px; border-radius: 8px; text-align: left; max-width: min(520px, 92vw);
  font: 500 15px/1.25 'Fira Sans Extra Condensed', sans-serif; color: #e9dcb9; background: rgba(15, 10, 6, .6); box-shadow: inset 0 0 0 1px rgba(217, 196, 138, .4); }
.menu-daily b { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #f6d77a; }
.menu-daily .dl-ico { font-size: 22px; }
.menu-daily.done { box-shadow: inset 0 0 0 1.5px #8fe0a0; }
.menu-daily.done .dl-ico { color: #8fe0a0; font-weight: 800; }
/* Profile */
.pf-head { display: flex; align-items: center; gap: 18px; margin: 10px 0 16px; }
.pf-ava { flex: none; width: 110px; height: 110px; border-radius: 50%; background: #2a1c12 center 30% / auto 165%; box-shadow: 0 0 0 3px #0f1418, 0 0 0 5px #d9c48a, 0 10px 20px rgba(0, 0, 0, .6); }
.pf-name { display: flex; gap: 8px; align-items: center; }
.pf-name input { font: 700 24px 'Fira Sans Extra Condensed', sans-serif; padding: 4px 10px; border-radius: 6px; border: none; background: #f3e7c8; color: #2a1e14; max-width: 260px; }
.pf-sub, .pf-rank { margin-top: 6px; font: 500 16px 'Fira Sans Extra Condensed', sans-serif; color: #d9c48a; }
.pf-rank b { font-size: 22px; color: #f6d77a; }
.pf-daily { margin: 12px 0; padding: 8px 12px; border-radius: 8px; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px rgba(217, 196, 138, .3); }
.pf-daily.done { box-shadow: inset 0 0 0 1.5px #8fe0a0; }
.pf-ach { display: flex; flex-wrap: wrap; gap: 8px; }
.pf-ach { gap: 14px; }
.pf-ach .medal { cursor: help; }

/* Tournament */
.tour { text-align: left; }
.tour-players { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 14px; }
.tour-players span { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 3px; border-radius: 20px; background: rgba(255, 255, 255, .06); }
.tour-players i { width: 28px; height: 28px; border-radius: 50%; background: center 30% / auto 165%; box-shadow: 0 0 0 1.5px #d9c48a; }
.tour-bracket { display: flex; gap: 18px; overflow-x: auto; padding: 6px 0 12px; }
.tour-round { display: flex; flex-direction: column; justify-content: space-around; gap: 10px; min-width: 190px; }
.tour-round > b { font: 800 14px 'Fira Sans Extra Condensed', sans-serif; text-transform: uppercase; letter-spacing: .06em; color: #f6d77a; }
.tour-match { position: relative; display: grid; gap: 2px; padding: 6px 10px; border-radius: 8px; background: rgba(15, 10, 6, .6); box-shadow: inset 0 0 0 1px rgba(217, 196, 138, .35); }
.tour-match.live { box-shadow: inset 0 0 0 1.5px #f6d77a; }
.tour-match span.win { color: #8fe0a0; font-weight: 800; }
.tour-match .btn { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); }
.tour-champ { color: #f6d77a; }

/* Account */
.pf-acc { margin: 8px 0 4px; padding: 10px 14px; border-radius: 8px; background: rgba(246,215,122,.08); border: 1px solid rgba(246,215,122,.3); font: 500 17px 'Fira Sans Extra Condensed', sans-serif; color: #e8d6a6; line-height: 1.6; }
.pf-acc b { color: #f6d77a; }
.login-box label { display: block; margin: 10px 0; font: 500 16px 'Fira Sans Extra Condensed', sans-serif; color: #d9c48a; text-align: left; }
.login-box input { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; font: 600 20px 'Fira Sans Extra Condensed', sans-serif; padding: 8px 10px; border-radius: 6px; border: none; background: #f3e7c8; color: #2a1e14; }
.login-msg { min-height: 22px; color: #f6d77a; font: 500 16px 'Fira Sans Extra Condensed', sans-serif; }
