/* Arena, World Cup and Legends (loaded after social.css) */
.cell.t-worldcup { background: #ef476f; } .sq.wc { background: #ef476f; }
.cd.c-friendly.up .ev { background: rgba(88, 214, 168, .16); border-color: var(--cyan); } .cd.c-worldcup.up .ev { background: rgba(239, 71, 111, .18); border-color: #ef476f; }
.fmt-badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font: 800 11px var(--disp); letter-spacing: .1em; background: rgba(255, 255, 255, .1); } .fmt-badge.f-T20 { background: rgba(88, 214, 168, .18); color: var(--cyan); } .fmt-badge.f-ODI { background: rgba(59, 130, 246, .2); color: #8db8ff; } .fmt-badge.f-Test { background: rgba(242, 193, 78, .2); color: var(--gold); }

/* arena */
.ar-hero { display: flex; justify-content: space-between; gap: 22px; align-items: center; flex-wrap: wrap; padding: 22px 26px; margin-bottom: 14px; background: linear-gradient(120deg, rgba(20, 70, 44, .65), rgba(8, 20, 20, .94) 62%); } .ar-hero small { display: block; color: var(--volt); letter-spacing: .18em; font-weight: 800; font-size: 11px; } .ar-hero > div:first-child b { display: block; font-family: var(--disp); font-size: 30px; margin: 4px 0; } .ar-hero b[data-day-left] { color: var(--volt); font-family: var(--disp); }
.ar-meters { display: flex; gap: 22px; flex-wrap: wrap; } .usage { display: grid; justify-items: center; gap: 4px; text-align: center; } .usage span { font: 800 13px var(--disp); letter-spacing: .12em; } .usage small { color: var(--dim); font-size: 11px; letter-spacing: 0; font-weight: 500; }
.ring { width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--volt) var(--p), rgba(255, 255, 255, .1) 0); position: relative; } .ring::before { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: #0b1a1a; } .ring b { position: relative; font-family: var(--disp); font-size: 22px; }
.ar-issue { margin-bottom: 14px; } .fmt-pick { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 12px 0; }
.fmt-card { display: grid; gap: 3px; text-align: left; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: rgba(255, 255, 255, .04); color: var(--text); font: inherit; cursor: pointer; transition: transform .2s var(--spring), border-color .2s, background .2s, box-shadow .25s; } .fmt-card b { font-family: var(--disp); font-size: 24px; letter-spacing: .06em; } .fmt-card small { color: var(--muted); } .fmt-card em { font-style: normal; color: var(--cyan); font-size: 12px; margin-top: 4px; }
.fmt-card:hover:not(:disabled) { transform: translateY(-3px); border-color: rgba(242, 193, 78, .5); } .fmt-card.on { border-color: var(--volt); background: linear-gradient(160deg, rgba(242, 193, 78, .2), rgba(242, 193, 78, .04)); box-shadow: 0 14px 28px -16px rgba(242, 193, 78, .8); } .fmt-card:disabled { opacity: .4; cursor: not-allowed; }
.day-pick { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0 16px; } .day-tile { display: grid; justify-items: center; gap: 1px; width: 74px; padding: 10px 6px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255, 255, 255, .04); color: var(--text); font: inherit; cursor: pointer; transition: transform .2s var(--spring), border-color .2s, background .2s; } .day-tile small { color: var(--dim); text-transform: uppercase; letter-spacing: .1em; font-size: 10.5px; } .day-tile b { font-family: var(--disp); font-size: 26px; line-height: 1.1; } .day-tile em { font-style: normal; font-size: 10.5px; color: var(--muted); }
.day-tile:hover:not(:disabled) { transform: translateY(-3px); border-color: rgba(242, 193, 78, .5); } .day-tile.on { background: linear-gradient(180deg, #ffd873, #e8a93a); border-color: transparent; color: #1a1200; } .day-tile.on small, .day-tile.on em { color: #4a3500; } .day-tile:disabled { opacity: .35; cursor: not-allowed; }
.ar-go { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.ar-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 14px; align-items: start; } .ar-list { display: grid; gap: 10px; }
.chal { display: grid; grid-template-columns: 1fr auto auto; gap: 10px 14px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); animation: rise .35s var(--ease) both; } .chal.mine { border-color: rgba(242, 193, 78, .35); grid-template-columns: 1fr auto; } .chal-team { display: flex; gap: 12px; align-items: center; min-width: 0; } .chal-team small { display: block; color: var(--dim); } .chal-meta { display: grid; gap: 4px; justify-items: start; } .chal .why { grid-column: 1 / -1; color: #ff8a96; font-size: 12px; }
.fx-card { display: grid; gap: 8px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); } .fx-teams { display: flex; align-items: center; gap: 10px; } .fx-teams span { color: var(--dim); } .fx-info { display: grid; gap: 4px; justify-items: start; } .fx-info small { color: var(--dim); }
.res-row { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; align-items: center; text-align: left; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); color: var(--text); font: inherit; cursor: pointer; transition: border-color .2s, transform .2s var(--ease); } .res-row:hover { border-color: var(--volt); transform: translateY(-2px); } .res-row small { grid-column: 2; color: var(--muted); } .res-teams em { color: var(--dim); font-style: normal; margin: 0 4px; } .sc-inn { display: grid; gap: 2px; padding: 8px 0; border-bottom: 1px dashed var(--line); } .sc-inn span { font-family: var(--disp); font-size: 24px; } .sc-inn small { color: var(--muted); }
@media (max-width: 560px) { .chal { grid-template-columns: 1fr; } .day-tile { width: 62px; } }

/* world cup */
.wc-hero { padding: 22px 26px; margin-bottom: 14px; display: grid; gap: 20px; background: linear-gradient(120deg, rgba(120, 30, 60, .5), rgba(8, 20, 28, .95) 60%); } .wc-hero small { color: #ff8da4; letter-spacing: .2em; font-weight: 800; font-size: 11px; } .wc-hero > div:first-child b, .wc-hero-top b { display: block; font-family: var(--disp); font-size: clamp(20px, 3vw, 30px); text-transform: uppercase; margin-top: 4px; } .wc-hero-top { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; align-items: flex-end; } .wc-hero-top > div { max-width: 640px; }
.wc-cd { padding: 8px 16px; border-radius: 14px; background: rgba(255, 255, 255, .07); border: 1px solid var(--line2); color: var(--muted); font-size: 12px; } .wc-cd b { font-family: var(--disp); color: var(--volt); font-size: 22px; margin-left: 8px; }
.wc-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; } .wc-steps li { position: relative; display: grid; gap: 2px; justify-items: center; text-align: center; padding: 10px 4px; border-radius: 12px; background: rgba(255, 255, 255, .04); color: var(--dim); transition: all .3s; } .wc-steps li i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 800 12px var(--disp); font-style: normal; border: 2px solid currentColor; } .wc-steps li b { font-size: 12px; letter-spacing: .04em; } .wc-steps li small { font-size: 10px; letter-spacing: 0; color: inherit; opacity: .75; font-weight: 500; }
.wc-steps li.done { color: var(--ok); } .wc-steps li.done i { background: var(--ok); color: #04210f; border-color: transparent; } .wc-steps li.now { color: var(--volt); background: rgba(242, 193, 78, .12); box-shadow: 0 0 0 2px rgba(242, 193, 78, .5); } .wc-steps li.now i { background: var(--volt); color: #1a1200; border-color: transparent; animation: nowpulse 1.8s infinite; }
@media (max-width: 880px) { .wc-steps { grid-template-columns: repeat(4, 1fr); } } @media (max-width: 520px) { .wc-steps { grid-template-columns: repeat(2, 1fr); } }
.wc-nations { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin-bottom: 12px; } .wc-nation { position: relative; display: grid; justify-items: center; gap: 5px; padding: 18px 12px 14px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(165deg, rgba(14, 33, 31, .93), rgba(7, 17, 18, .96)); color: var(--text); font: inherit; cursor: pointer; text-align: center; transition: transform .25s var(--spring), border-color .25s, box-shadow .25s; animation: rise .4s var(--ease) both; }
.wc-nation:hover { transform: translateY(-5px); border-color: var(--volt); box-shadow: 0 20px 34px -20px rgba(242, 193, 78, .7); } .wc-nation.me { border-color: var(--volt); } .wc-nation b { font-family: var(--disp); font-size: 18px; text-transform: uppercase; letter-spacing: .05em; } .wc-nation small { color: var(--dim); } .wn-rank { position: absolute; top: 10px; left: 12px; font: 800 12px var(--disp); color: var(--volt); } .wn-cap { color: var(--muted); font-size: 12px; }
.wc-cap { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 14px; align-items: start; } .wc-status { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; } .banner-soft.ok { border-color: var(--ok); color: var(--ok); }
.nom-list { display: grid; gap: 10px; } .nom { display: grid; grid-template-columns: 1fr minmax(120px, 1.2fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); } .nom.voted { border-color: var(--volt); background: rgba(242, 193, 78, .08); } .nom small { display: block; color: var(--dim); } .nom-bar { position: relative; height: 26px; border-radius: 8px; background: rgba(255, 255, 255, .08); overflow: hidden; } .nom-bar i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, var(--turf2), var(--turf)); transition: width .6s var(--ease); } .nom-bar span { position: relative; display: block; padding: 4px 10px; font-size: 12px; font-weight: 700; }
.wc-squad-head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; } .sq-count { font-family: var(--disp); font-size: 34px; color: var(--volt); } .sq-count b { font-size: 44px; }
.wcm { display: grid; grid-template-columns: 90px 1fr 54px 24px 54px 1fr; gap: 8px; align-items: center; padding: 7px 4px; border-bottom: 1px solid var(--line); font-size: 13.5px; } .wcm b.win { color: var(--volt); } .wcm b:last-of-type { text-align: left; } .wcm-d { color: var(--dim); font-size: 12px; } .wcm-s { font-family: var(--disp); text-align: center; } .wcm em { color: var(--dim); font-style: normal; text-align: center; } .wcm small { grid-column: 2 / -1; color: var(--muted); } @media (max-width: 560px) { .wcm { grid-template-columns: 70px 1fr 44px 18px 44px 1fr; } }
.wc-podium { grid-template-columns: repeat(3, 1fr); margin-top: 14px; } .trophy-card.gold { border-color: #f2c14e; background: linear-gradient(180deg, rgba(242, 193, 78, .25), transparent); } .trophy-card.silver { border-color: #c4ccd6; background: linear-gradient(180deg, rgba(196, 204, 214, .2), transparent); } .trophy-card.bronze { border-color: #c98a55; background: linear-gradient(180deg, rgba(201, 138, 85, .22), transparent); }
.wc-hist { display: grid; gap: 14px; } .wc-banner { margin-bottom: 12px; } .wc-sub { margin-bottom: 12px; } .wc-rules { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-bottom: 14px; } .wc-rules h4 { margin: 0 0 6px; color: var(--volt); text-transform: uppercase; letter-spacing: .1em; font-size: 13px; }
@media (max-width: 700px) { .nom { grid-template-columns: 1fr; } }

/* legends */
.hof-ic { font-size: 30px; color: var(--volt); text-shadow: 0 0 18px rgba(242, 193, 78, .8); } .tl { display: inline-flex; align-items: center; gap: 8px; } .num { text-align: right; }
.champ h3 small { font-size: 12px; font-weight: 500; } .champ-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; } .champ-card { display: grid; gap: 6px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); border-top: 3px solid var(--lc, var(--volt)); } .champ-card.k-tournament { border-top-color: #3b82f6; } .champ-card.k-cup { border-top-color: #e0b23c; } .champ-card.k-worldcup { border-top-color: #ef476f; } .champ-card small { color: var(--dim); letter-spacing: .1em; text-transform: uppercase; font-size: 10.5px; } .champ-card em { font-style: normal; color: var(--muted); font-size: 12px; }
.world-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin: 14px 0; }
.rival { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; padding: 12px 8px; border-bottom: 1px solid var(--line); } .rv-t { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .rv-t.r { flex-direction: row-reverse; } .rv-t span { font: 800 26px var(--disp); color: var(--volt); } .rv-mid { text-align: center; display: grid; } .rv-mid b { font: 800 22px var(--disp); } .rv-mid small { color: var(--dim); } .rv-mid em { font-style: normal; color: var(--muted); font-size: 11.5px; } .rv-big { grid-column: 1 / -1; text-align: center; color: var(--gold); }
.cab-head { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; } .cab-head > div { flex: 1; min-width: 260px; }
@media (max-width: 700px) { .rival { grid-template-columns: 1fr; } .rv-t, .rv-t.r { flex-direction: row; } }
@media (max-width: 880px) { .mainnav { overflow-x: auto; display: flex; scrollbar-width: none; } .mainnav::-webkit-scrollbar { display: none; } .mainnav a { flex: 1 0 64px; } }
@media (min-width: 881px) and (max-width: 1280px) { .mainnav a { padding: 10px 8px; } }

.quick { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin-bottom: 18px; } .qk { display: grid; gap: 4px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: linear-gradient(135deg, rgba(47, 191, 113, .12), rgba(255, 255, 255, .03)); color: var(--text); text-decoration: none; transition: transform .25s var(--spring), border-color .25s, box-shadow .25s; } .qk:hover { transform: translateY(-4px); border-color: var(--volt); box-shadow: 0 16px 30px -18px rgba(242, 193, 78, .7); text-decoration: none; } .qk b { font-family: var(--disp); text-transform: uppercase; letter-spacing: .08em; font-size: 15px; color: var(--volt); } .qk small { color: var(--muted); font-size: 12.5px; }

/* ---------- consistent page rhythm: every direct section of a page is spaced the same way ---------- */
.page { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-content: start; }
.page > * { margin-top: 0 !important; margin-bottom: 0 !important; min-width: 0; }
.page > .pg-head { margin-bottom: -4px !important; }
.quick { gap: 14px; padding: 2px 0; } .qk { padding: 16px 18px; gap: 6px; }
.tiles { gap: 14px; } .dash-grid { gap: 18px; }
.card.pnl, .dpanel { padding: 20px 22px; }
.subtabs.tt, .subtabs.mini { margin-top: 0; margin-bottom: 0; }
.ptab > * + * { margin-top: 16px; }
@media (max-width: 560px) { .page { gap: 16px; } .card.pnl, .dpanel { padding: 16px; } }
.tiles { grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); }
#app { padding-bottom: 88px; }   /* room to scroll past the floating global chat */

/* national-team flags next to player names (World Cup squads only) */
.wcf { display: inline-flex; align-items: center; gap: 3px; margin-left: 6px; vertical-align: middle; line-height: 1; } .wcf-svg { border-radius: 3px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 2px 6px rgba(0, 0, 0, .45); display: block; } .wcf b { font: 800 9px var(--disp); background: var(--volt); color: #1a1200; border-radius: 4px; padding: 1px 4px; }
.wc-chip { display: inline-flex; align-items: center; gap: 6px; } .wc-badge { display: flex; gap: 14px; align-items: center; padding: 12px 16px; border-radius: 16px; background: linear-gradient(120deg, rgba(239, 71, 111, .2), rgba(255, 255, 255, .03)); border: 1px solid rgba(239, 71, 111, .45); } .wc-badge small { color: #ff8da4; letter-spacing: .16em; font-weight: 800; font-size: 10.5px; display: block; } .wc-badge b { display: block; font-family: var(--disp); text-transform: uppercase; font-size: 17px; letter-spacing: .04em; margin: 2px 0; } .wc-badge span { color: var(--muted); font-size: 13px; } .wcb-flag svg { border-radius: 5px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .3), 0 6px 14px rgba(0, 0, 0, .5); }

.lu-fmt { margin-right: 6px; }

/* form and injuries */
.frm { display: inline-flex; align-items: center; gap: 6px; } .frm b { font-family: var(--disp); } .frm.f-bad { color: #ff8a96; background: rgba(229, 56, 77, .14); } .frm.f-low { color: #ffb36b; background: rgba(255, 150, 60, .12); } .frm.f-mid { color: var(--muted); } .frm.f-good { color: var(--ok); background: rgba(70, 211, 124, .12); } .frm.f-hot { color: #1a1200; background: linear-gradient(180deg, #ffd873, #e8a93a); }
.frm-pill { display: inline-block; min-width: 26px; text-align: center; padding: 1px 6px; border-radius: 8px; font: 800 10.5px var(--disp); background: rgba(255, 255, 255, .08); } .frm-pill.f-bad { background: rgba(229, 56, 77, .25); color: #ff8a96; } .frm-pill.f-low { background: rgba(255, 150, 60, .2); color: #ffb36b; } .frm-pill.f-good { background: rgba(70, 211, 124, .2); color: var(--ok); } .frm-pill.f-hot { background: var(--volt); color: #1a1200; }
.inj-badge { display: inline-block; padding: 2px 8px; border-radius: 999px; font: 700 10.5px var(--font, inherit); letter-spacing: .04em; vertical-align: middle; } .inj-badge.minor { background: rgba(255, 190, 70, .18); color: #ffd479; } .inj-badge.major { background: rgba(255, 120, 50, .22); color: #ffa36b; } .inj-badge.fatal { background: rgba(229, 56, 77, .28); color: #ff8a96; }
.inj-banner { display: flex; gap: 14px; align-items: center; padding: 14px 18px; border-radius: 16px; border: 1px solid; } .inj-banner.minor { background: rgba(255, 190, 70, .1); border-color: rgba(255, 190, 70, .5); } .inj-banner.major { background: rgba(255, 120, 50, .12); border-color: rgba(255, 120, 50, .55); } .inj-banner.fatal { background: rgba(229, 56, 77, .14); border-color: rgba(229, 56, 77, .65); }
.ib-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; background: rgba(255, 255, 255, .08); color: #ff8a96; flex: none; } .inj-banner b { display: block; } .inj-banner small { display: block; color: var(--muted); margin-top: 2px; } .inj-banner em { display: block; color: var(--dim); font-size: 12px; margin-top: 4px; }
.form-gauge { margin: 14px 0; } .fg-track { position: relative; height: 12px; border-radius: 8px; background: linear-gradient(90deg, #e5384d, #ffb36b 35%, #6f887c 50%, #46d37c 70%, #ffd873); } .fg-track i { position: absolute; top: -5px; width: 6px; height: 22px; margin-left: -3px; border-radius: 3px; background: #fff; box-shadow: 0 0 10px #fff; transition: left .6s var(--ease); } .fg-scale { display: flex; justify-content: space-between; color: var(--dim); font-size: 11px; margin-top: 6px; }
.fr-bars { display: flex; gap: 8px; align-items: center; height: 120px; } .fr-bar { position: relative; flex: 1; height: 100%; border-radius: 8px; background: rgba(255, 255, 255, .04); } .fr-bar::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px dashed var(--line); } .fr-bar i { position: absolute; left: 14%; right: 14%; border-radius: 5px; } .fr-bar.up i { bottom: 50%; background: linear-gradient(0deg, var(--turf2), var(--ok)); } .fr-bar.down i { top: 50%; background: linear-gradient(180deg, #a31d2d, var(--pink)); }
.k-injury i { background: var(--pink); }

/* live matches */
.live-h { margin: 22px 0 10px; font-size: 14px; letter-spacing: .16em; text-transform: uppercase; color: var(--volt); } .live-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.live-card { display: grid; gap: 12px; padding: 16px; border-radius: 18px; border: 1px solid var(--line); background: linear-gradient(165deg, rgba(14, 33, 31, .93), rgba(7, 17, 18, .96)); color: var(--text); text-decoration: none; transition: transform .25s var(--spring), border-color .25s; } .live-card:hover { transform: translateY(-4px); border-color: var(--volt); text-decoration: none; } .live-card.live { border-color: rgba(229, 56, 77, .55); box-shadow: 0 0 0 1px rgba(229, 56, 77, .25), 0 18px 34px -22px rgba(229, 56, 77, .8); }
.lc-top { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; } .lc-top small { color: var(--dim); } .lc-v { margin-left: auto; }
.lc-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font: 800 10.5px var(--disp); letter-spacing: .14em; background: rgba(255, 255, 255, .1); } .lc-badge.live { background: rgba(229, 56, 77, .25); color: #ff8a96; } .lc-badge.live i { width: 8px; height: 8px; border-radius: 50%; background: var(--pink); animation: nowpulse 1.2s infinite; box-shadow: 0 0 8px var(--pink); } .lc-badge.scheduled { background: rgba(88, 214, 168, .15); color: var(--cyan); }
.lc-teams { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .lc-teams > div { display: flex; align-items: center; gap: 10px; } .lc-teams span { color: var(--dim); } .lc-score { font-family: var(--disp); font-size: 20px; } .lc-score small { color: var(--muted); font-size: 12px; }
.lv-top { display: grid; gap: 14px; margin-bottom: 4px; } .lv-teams { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-family: var(--disp); font-size: clamp(18px, 3vw, 28px); text-transform: uppercase; } .lv-teams span { color: var(--dim); } .lv-info { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; color: var(--muted); } .conn { color: #ffb36b; } .conn.ok { color: var(--ok); }
.lv-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px; align-items: start; } @media (max-width: 900px) { .lv-grid { grid-template-columns: 1fr; } }
.lv-board { padding: 20px; display: grid; gap: 14px; } .lv-wait { text-align: center; padding: 40px 10px; color: var(--muted); } .lv-bat small { color: var(--volt); letter-spacing: .14em; text-transform: uppercase; font-size: 11px; font-weight: 800; } .lv-big { display: flex; align-items: baseline; gap: 14px; } .lv-big b { font-family: var(--disp); font-size: clamp(40px, 6vw, 64px); line-height: 1; } .lv-big span { color: var(--muted); font-size: 18px; } .lv-meta { display: flex; gap: 14px; flex-wrap: wrap; color: var(--muted); } .lv-meta .need { color: var(--volt); font-weight: 700; }
.lv-bowl { display: flex; justify-content: space-between; margin-top: 8px; padding: 8px 4px; border-top: 1px dashed var(--line); } .lv-last { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; } .bl { display: inline-grid; place-items: center; min-width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, .1); font: 800 12px var(--disp); font-style: normal; } .bl.w { background: var(--pink); } .bl.f { background: #3b82f6; } .bl.s { background: var(--volt); color: #1a1200; } .bl.d { opacity: .6; }
.lv-feed { padding: 16px 18px; } .lv-feed h3 { margin: 0 0 8px; } .ev-list { list-style: none; margin: 0; padding: 0; max-height: 540px; overflow-y: auto; } .ev { display: grid; grid-template-columns: 62px 1fr; gap: 10px; padding: 8px 4px; border-bottom: 1px solid var(--line); animation: rise .3s var(--ease) both; font-size: 13.5px; } .ev-t { color: var(--dim); font: 700 11px var(--disp); letter-spacing: .08em; } .ev.w { background: rgba(229, 56, 77, .12); } .ev.w .ev-x { color: #ff8a96; font-weight: 700; } .ev.s .ev-x, .ev.f .ev-x { color: var(--gold); font-weight: 700; } .ev.m { background: rgba(255, 255, 255, .04); }
