:root{--bg:#f5f5f7;--bg2:#eef1f5;--surface:rgba(255,255,255,.78);--text:#0f172a;--muted:#6b7280;--line:rgba(15,23,42,.07);--shadow:0 18px 50px rgba(15,23,42,.08);--shadow-soft:0 8px 22px rgba(15,23,42,.05);--shadow-hover:0 24px 60px rgba(15,23,42,.12);--brand:#ff6a00;--brand2:#ff9a1f;--tiktok:#111111;--shopee:#ff5a00;--ok:#16a34a;--bad:#dc2626;--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--radius-sm:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 500px at -10% -10%,rgba(255,106,0,.08),transparent 60%),radial-gradient(1000px 500px at 110% 0%,rgba(99,102,241,.07),transparent 60%),linear-gradient(180deg,#fbfbfc 0%,var(--bg) 52%,var(--bg2) 100%);min-height:100vh;overflow-x:hidden}body::before,body::after{content:"";position:fixed;border-radius:999px;filter:blur(80px);pointer-events:none;z-index:0;opacity:.5}body::before{width:280px;height:280px;background:rgba(255,255,255,.75);top:40px;left:-80px;animation:floatA 14s ease-in-out infinite alternate}body::after{width:240px;height:240px;background:rgba(255,255,255,.55);right:-60px;top:120px;animation:floatB 16s ease-in-out infinite alternate}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35);border-radius:999px}*::-webkit-scrollbar-track{background:transparent}.wrap{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));margin:0 auto}header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.58);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.55);box-shadow:0 10px 28px rgba(15,23,42,.03)}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}main.wrap{padding:24px 0 28px}.brandRow{display:flex;align-items:center;gap:14px;min-width:0}.logoWrap{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 26px rgba(15,23,42,.06);flex:0 0 auto;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.logoWrap:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(15,23,42,.08)}.logoWrap img{height:24px;width:auto;display:block}.brand{display:flex;flex-direction:column;gap:2px;min-width:0}.brand h1{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand p{margin:0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.row.nowrap{flex-wrap:nowrap}.btn{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.07);background:rgba(255,255,255,.84);color:var(--text);padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.04);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease,opacity .22s ease}.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 24%,rgba(255,255,255,.5) 50%,transparent 76%);transform:translateX(-140%);transition:transform .7s ease;pointer-events:none}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(15,23,42,.08);background:#fff}.btn:hover::before{transform:translateX(140%)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent;box-shadow:0 14px 28px rgba(255,106,0,.24)}.btn.primary:hover{box-shadow:0 18px 32px rgba(255,106,0,.30)}.btn.danger{background:linear-gradient(135deg,#dc2626,#f43f5e);color:#fff;border-color:transparent;box-shadow:0 14px 28px rgba(220,38,38,.22)}.btn:disabled{opacity:.56;cursor:not-allowed;transform:none!important;box-shadow:none!important;background:#f3f4f6!important;color:#6b7280!important;border-color:#e5e7eb!important}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid rgba(15,23,42,.05);background:rgba(255,255,255,.68);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;color:var(--muted);box-shadow:0 8px 18px rgba(15,23,42,.03)}.pill.action{cursor:pointer;color:#111827;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pill.action:hover{transform:translateY(-1px);background:#fff;box-shadow:0 12px 22px rgba(15,23,42,.06)}.dot{width:8px;height:8px;border-radius:999px;background:var(--muted);flex:0 0 auto}.dot-tiktok{background:var(--tiktok)}.dot-shopee{background:var(--shopee)}.dot-bad{background:var(--bad)}.liveDot{width:8px;height:8px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 0 rgba(22,163,74,.45);animation:pulse 1.8s infinite;flex:0 0 auto}.adminBadge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,106,0,.18);background:rgba(255,106,0,.10);font-size:12px;font-weight:900;color:#9a3412;box-shadow:0 8px 18px rgba(255,106,0,.06)}.card{background:var(--surface);border:1px solid rgba(255,255,255,.62);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background .28s ease;animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.card .head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.05);background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.34))}.card .head h2{margin:0;font-size:14px;font-weight:800;letter-spacing:-.01em}.card .body{padding:18px}.tableWrap{overflow:auto;border-radius:22px;border:1px solid rgba(15,23,42,.04);background:rgba(255,255,255,.34)}table{width:100%;border-collapse:collapse}th,td{padding:14px 10px;border-bottom:1px solid rgba(15,23,42,.05);text-align:left;vertical-align:middle}th{font-size:12px;font-weight:800;color:var(--muted);background:rgba(249,250,251,.82);backdrop-filter:blur(8px);position:sticky;top:0;z-index:1}td{font-size:14px}tbody tr{transition:background .18s ease,transform .18s ease,box-shadow .18s ease;animation:fadeUp .55s cubic-bezier(.22,1,.36,1) both}tbody tr:hover{background:rgba(255,255,255,.62);transform:translateY(-1px)}.rank{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;font-weight:900;background:linear-gradient(180deg,#ffffff,#f7f8fa);border:1px solid rgba(15,23,42,.05);box-shadow:0 8px 18px rgba(15,23,42,.04)}.rankChart{display:flex;flex-direction:column;gap:12px}.rankCard{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border-radius:24px;border:1px solid rgba(15,23,42,.05);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,247,249,.78)),linear-gradient(90deg,rgba(255,106,0,.06),transparent 48%);box-shadow:0 12px 28px rgba(15,23,42,.055);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;animation:fadeUp .55s cubic-bezier(.22,1,.36,1) both}.rankCard::before{content:"";position:absolute;inset:-1px auto -1px 0;width:4px;background:linear-gradient(180deg,var(--brand),#111827);opacity:.28}.rankCard::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.36) 42%,transparent 64%);transform:translateX(-140%);transition:transform .9s ease;pointer-events:none}.rankCard:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(15,23,42,.09);background:#fff}.rankCard:hover::after{transform:translateX(140%)}.rankLeader{min-height:124px;background:radial-gradient(460px 120px at 12% 0%,rgba(245,158,11,.22),transparent 66%),linear-gradient(135deg,#fff,rgba(250,250,251,.86));border-color:rgba(245,158,11,.24)}.rankGold::before{background:linear-gradient(180deg,#f59e0b,#facc15);opacity:.72}.rankSilver{background:radial-gradient(420px 110px at 12% 0%,rgba(148,163,184,.24),transparent 66%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(243,244,246,.86));border-color:rgba(148,163,184,.28)}.rankSilver::before{background:linear-gradient(180deg,#94a3b8,#e5e7eb);opacity:.72}.rankBronze{background:radial-gradient(420px 110px at 12% 0%,rgba(180,83,9,.18),transparent 66%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,247,244,.86));border-color:rgba(180,83,9,.20)}.rankBronze::before{background:linear-gradient(180deg,#b45309,#d97706);opacity:.68}.rankBadge{width:52px;height:52px;border-radius:20px;display:grid;place-items:center;font-weight:950;color:#111827;border:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#fff,#f3f4f6);box-shadow:0 10px 20px rgba(15,23,42,.05)}.rankBadge span{line-height:1;transform:translateY(-1px)}.rankLeader .rankBadge{color:#9a3412;border-color:rgba(245,158,11,.26);background:linear-gradient(180deg,rgba(255,247,219,.98),#fff);box-shadow:0 16px 28px rgba(245,158,11,.16)}.rankSilver .rankBadge{color:#334155;border-color:rgba(148,163,184,.34);background:linear-gradient(180deg,#fff,#eef2f7);box-shadow:0 16px 28px rgba(148,163,184,.12)}.rankBronze .rankBadge{color:#7c2d12;border-color:rgba(180,83,9,.24);background:linear-gradient(180deg,rgba(255,241,222,.96),#fff);box-shadow:0 16px 28px rgba(180,83,9,.11)}.rankMain{min-width:0;display:flex;flex-direction:column;gap:13px}.rankTop{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.rankIdentity{min-width:0;display:flex;flex-direction:column;gap:4px}.rankIdentity b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.rankIdentity span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bestScore{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.bestScore span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.bestScore b{font-size:30px;line-height:1;letter-spacing:0;color:#111827}.rankLeader .bestScore b{font-size:38px;color:#9a3412}.rankSilver .bestScore b{color:#334155}.rankBronze .bestScore b{color:#7c2d12}.barRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.chartTrack{height:18px;border-radius:999px;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(15,23,42,.06) 0 1px,transparent 1px 10%),rgba(15,23,42,.045);border:1px solid rgba(15,23,42,.045);box-shadow:inset 0 1px 3px rgba(15,23,42,.045)}.chartFill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#111827 0%,#4b5563 45%,var(--brand) 100%);box-shadow:0 8px 22px rgba(255,106,0,.16);transition:width .9s cubic-bezier(.22,1,.36,1);animation:barGlow 2.4s ease-in-out infinite alternate}.rankGold .chartFill{background:linear-gradient(90deg,#111827 0%,#f59e0b 62%,#facc15 100%)}.rankSilver .chartFill{background:linear-gradient(90deg,#111827 0%,#64748b 58%,#cbd5e1 100%);box-shadow:0 8px 22px rgba(148,163,184,.18)}.rankBronze .chartFill{background:linear-gradient(90deg,#111827 0%,#92400e 58%,#d97706 100%);box-shadow:0 8px 22px rgba(180,83,9,.14)}.winnerBadge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.72);color:#111827;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.04)}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(15,23,42,.05)}.badge.tiktok{background:rgba(17,17,17,.05);border-color:rgba(17,17,17,.08);color:#111827}.badge.shopee{background:rgba(255,90,0,.10);border-color:rgba(255,90,0,.14);color:#9a3412}.mini{font-size:12px;color:var(--muted)}.big{font-size:24px;font-weight:900;letter-spacing:-.02em}.right{text-align:right}.rankCol{width:74px}.hide{display:none!important}.sectionSpace{margin-top:16px}.cal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:8px}.monthTitle{font-size:18px;font-weight:900;letter-spacing:-.02em}.grid{margin-top:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}#calGrid{grid-auto-rows:122px;min-height:122px}.dow{text-align:center;font-size:12px;font-weight:800;color:var(--muted);padding:6px 2px}.cell{position:relative;display:flex;flex-direction:column;min-width:0;height:122px;padding:12px;border-radius:20px;border:1px solid rgba(15,23,42,.05);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 18px rgba(15,23,42,.04);overflow:hidden;cursor:pointer;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,background .24s ease,opacity .24s ease;animation:fadeUp .55s cubic-bezier(.22,1,.36,1) both}.cell::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.25),transparent 48%);pointer-events:none}.cell:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 16px 28px rgba(15,23,42,.08);background:rgba(255,255,255,.84)}.cell.unavailable{background:rgba(241,245,249,.8);opacity:.78;filter:grayscale(.08)}.cell.hardblocked{background:rgba(238,242,247,.92);opacity:.88;border-style:dashed}.cell.blank{cursor:default;opacity:.18;background:transparent;border-style:dashed;box-shadow:none;transform:none!important}.daynum{position:relative;z-index:1;font-size:19px;font-weight:900;letter-spacing:-.02em;color:#111827}.modal-back{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:16px;z-index:80;background:rgba(15,23,42,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal{width:min(780px,calc(100% - 24px));background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.62);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:26px;box-shadow:0 30px 70px rgba(15,23,42,.14);overflow:hidden;animation:modalIn .28s cubic-bezier(.22,1,.36,1) both}.modal.smallModal{width:min(460px,calc(100% - 24px))}.modal .mhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;border-bottom:1px solid rgba(15,23,42,.05);background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.40))}.modal .mbody{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:800;color:var(--muted)}.field input,.field select{width:100%;padding:13px 14px;border-radius:16px;border:1px solid rgba(15,23,42,.07);background:rgba(255,255,255,.88);color:var(--text);outline:none;box-shadow:0 8px 18px rgba(15,23,42,.03);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.field input:focus,.field select:focus{border-color:rgba(255,106,0,.24);box-shadow:0 0 0 5px rgba(255,106,0,.10);transform:translateY(-1px)}.dateInput,.platformSelect{width:100%;min-width:130px;padding:10px 11px;border-radius:14px;border:1px solid rgba(15,23,42,.07);background:rgba(255,255,255,.88);color:var(--text);outline:none;box-shadow:0 8px 18px rgba(15,23,42,.03)}.gmvInput{width:132px;padding:12px 13px;border:1px solid rgba(15,23,42,.07);border-radius:14px;text-align:right;font-weight:900;background:rgba(255,255,255,.88)}.hostTools{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(120px,.7fr) auto;align-items:end;gap:10px;padding:12px;border-radius:20px;border:1px solid rgba(15,23,42,.05);background:rgba(255,255,255,.56)}.adminFilters{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.72fr) minmax(160px,.82fr);gap:10px;padding:12px;margin-top:14px;border-radius:20px;border:1px solid rgba(15,23,42,.05);background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(246,247,249,.58));box-shadow:0 12px 26px rgba(15,23,42,.035);animation:fadeUp .55s cubic-bezier(.22,1,.36,1) both}.adminFilters .field input,.adminFilters .field select{background:rgba(255,255,255,.92)}.seg{display:flex;gap:8px;flex-wrap:wrap;padding:6px;border-radius:18px;border:1px solid rgba(15,23,42,.05);background:rgba(243,244,246,.72)}.seg button{flex:1;min-width:140px;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:900;cursor:pointer;transition:all .18s cubic-bezier(.22,1,.36,1)}.seg button.active{background:#fff;color:#111827;border-color:rgba(15,23,42,.05);box-shadow:0 10px 20px rgba(15,23,42,.06);transform:translateY(-1px)}.toast{position:fixed;right:18px;bottom:18px;z-index:90;max-width:360px;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.84);border:1px solid rgba(15,23,42,.06);box-shadow:0 18px 40px rgba(15,23,42,.10);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:toastIn .28s cubic-bezier(.22,1,.36,1) both}.toast b{display:block;margin-bottom:4px}.divider{height:1px;background:rgba(15,23,42,.05);margin:6px 0}.footer-mini{margin-top:6px;font-size:12px;line-height:1.5;color:var(--muted)}.statusGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.statusCard{padding:12px;border-radius:20px;border:1px solid rgba(15,23,42,.05);background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:10px;transition:transform .22s ease,box-shadow .22s ease}.statusCard:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(15,23,42,.06)}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.05);font-size:12px;font-weight:900;white-space:nowrap;background:rgba(243,244,246,.72);color:#374151}.chip.ok{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.16);color:#065f46}.chip.block{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.16);color:#991b1b}.leaveList{display:flex;flex-direction:column;gap:8px}.leaveItem{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 13px;border-radius:16px;border:1px solid rgba(15,23,42,.05);background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(15,23,42,.035);animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both}.emptyState{padding:14px;border-radius:16px;border:1px solid rgba(15,23,42,.05);background:rgba(255,255,255,.72);color:var(--muted);font-size:13px}details{border:1px solid rgba(15,23,42,.05);border-radius:20px;padding:10px 12px;background:rgba(255,255,255,.7)}summary{cursor:pointer;font-weight:900;color:#111827;user-select:none;list-style:none}summary::-webkit-details-marker{display:none}.detailsBody{margin-top:10px}.shimmer{position:relative;overflow:hidden;min-height:18px;border-radius:12px;background:linear-gradient(90deg,rgba(241,245,249,.7) 0%,rgba(255,255,255,.95) 50%,rgba(241,245,249,.7) 100%);background-size:200% 100%;animation:shimmer 1.35s linear infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}@keyframes barGlow{from{filter:saturate(1)}to{filter:saturate(1.12) brightness(1.03)}}@keyframes floatA{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(18px,-10px,0)}}@keyframes floatB{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-14px,12px,0)}}@media (max-width:860px){.statusGrid{grid-template-columns:1fr}.hostTools{grid-template-columns:1fr 1fr}.adminFilters{grid-template-columns:1fr 1fr}.card .head{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.wrap{width:min(1120px,calc(100% - 20px))}header .wrap{padding:12px 0}main.wrap{padding:16px 0 24px}.big{font-size:20px}#calGrid{grid-auto-rows:104px;min-height:104px}.cell{height:104px;padding:10px}.daynum{font-size:17px}.hostTools{grid-template-columns:1fr}.adminFilters{grid-template-columns:1fr}.gmvInput{width:112px}.rankCard{grid-template-columns:46px minmax(0,1fr);padding:12px}.rankBadge{width:42px;height:42px;border-radius:16px}.rankTop{align-items:flex-start;flex-direction:column;gap:4px}.bestScore{align-items:flex-start}.bestScore b{font-size:26px}.rankLeader .bestScore b{font-size:30px}.barRow{grid-template-columns:1fr;gap:8px}.winnerBadge{justify-content:flex-start;width:max-content;min-width:0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}