
body.q8 { --sb108-w: 276px; --pn108-gap: 16px; background: var(--q8-teal) !important; color: var(--q8-ink); font-family: var(--q8-font); }
body.q8.sb108-mini { --sb108-w: 92px; }
body.q8 .ambient { display: none; }
body.q8 #app { min-height: 100vh; padding: var(--pn108-gap) var(--pn108-gap) var(--pn108-gap) var(--sb108-w); box-sizing: border-box; }
body.q8 .pn108 { position: relative; min-height: calc(100vh - 2 * var(--pn108-gap)); background: var(--q8-cream); border-radius: var(--q8-r-xl); box-shadow: 0 0 0 1px rgba(255,255,255,.03); display: flex; flex-direction: column; min-width: 0; isolation: isolate; }
body.q8 .pn108 > .shell { display: block; min-height: 0; flex: 1; }
body.q8 .pn108 > .shell > .side { display: none !important; }
body.q8 .pn108 > .shell > .main, body.q8 .pn108 > main.page, body.q8 .pn108 > .page { padding: 4px 32px 40px; max-width: none; width: auto; margin: 0; min-width: 0; box-sizing: border-box; }
body.q8 .pn108 > main.page.narrow { max-width: 1040px; margin: 0 auto; width: 100%; }
body.q8 .pn108 > .shell > .main { padding-top: 0; }
body.q8 .pn108 > header.topbar { position: relative; top: auto; z-index: 30; height: 84px; padding: 0 28px; gap: 10px; background: transparent !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; justify-content: flex-end; }
body.q8 .pn108 > header.topbar > .brand, body.q8 .pn108 > header.topbar > .crumbs { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.q8 .pn108 > header.topbar > .admin-badge, body.q8 .pn108 > header.topbar > .online-btn, body.q8 .pn108 > header.topbar > .pro-active, body.q8 #userMenu > .btn { display: none !important; }
body.q8 .topbar .btn.icon, body.q8 .topbar .search-icon90, body.q8 .topbar .feed105-btn, body.q8 .topbar .discover-toggle { width: 46px; height: 46px; min-width: 46px; padding: 0; border-radius: 50%; background: var(--q8-card); color: var(--q8-ink); border: 0; box-shadow: var(--q8-shadow); display: inline-grid; place-items: center; }
body.q8 .topbar .btn.icon:hover { background: #fff; transform: translateY(-1px); }
body.q8 .topbar .btn.icon .ic, body.q8 .topbar .btn.icon svg { width: 20px; height: 20px; }
body.q8 .topbar .btn.icon.on, body.q8 .topbar .feed105-btn.on { background: var(--q8-teal); color: var(--q8-lime); }
body.q8 .topbar .badge { top: -3px; right: -3px; min-width: 18px; height: 18px; font: 800 10px/18px var(--q8-font); background: var(--q8-red); color: #fff; border: 2px solid var(--q8-card); border-radius: 999px; padding: 0 4px; }
body.q8 .topbar .chip.warn { height: 30px; border-radius: 999px; background: var(--q8-card); color: var(--q8-ink-2); border: 0; box-shadow: var(--q8-shadow); }
body.q8 .topbar .grow { flex: 1; }
body.q8 #userMenu { position: static; }
body.q8 #userMenu > .menu-pop { position: fixed; left: 18px; right: auto; top: auto; bottom: 196px; width: 280px; z-index: 120; border-radius: var(--q8-r-lg); background: var(--q8-card); border: 1px solid var(--q8-line); box-shadow: var(--q8-shadow-lg); }
body.q8.sb108-mini #userMenu > .menu-pop { left: 100px; bottom: 24px; }
body.q8 .notif-pop { border-radius: var(--q8-r-lg); }
.sb108 { display: none; }
body.q8 .sb108 { position: fixed; z-index: 60; left: 0; top: 0; bottom: 0; width: var(--sb108-w); display: flex; flex-direction: column; gap: 6px; padding: 22px 16px 18px 20px; box-sizing: border-box; color: #e6eeec; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; font-family: var(--q8-font); }
body.q8 .sb108::-webkit-scrollbar { display: none; }
.sb108-top { display: flex; align-items: center; gap: 10px; min-height: 48px; margin-bottom: 12px; }
.sb108-brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; cursor: pointer; min-width: 0; }
.sb108-brand b { font: 800 19px/1 var(--q8-display); letter-spacing: -.03em; white-space: nowrap; }
.sb108-mark { width: 30px; height: 30px; display: grid; place-items: center; flex: none; }
.sb108-mark svg { width: 30px; height: 30px; }
body.q8 .sb108-fold { position: fixed; left: calc(var(--sb108-w) - 17px); top: 30px; width: 34px; height: 34px; border-radius: 50%; border: 4px solid var(--q8-teal); background: var(--q8-lime); color: var(--q8-teal); display: grid; place-items: center; cursor: pointer; z-index: 70; padding: 0; box-sizing: content-box; }
.sb108-fold .ic, .sb108-fold svg { width: 16px; height: 16px; stroke-width: 2.6; }
.sb108-card { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 12px 12px 12px; border-radius: 20px; background: var(--q8-teal-3); border: 0; color: #fff; cursor: pointer; text-align: left; margin-bottom: 14px; }
.sb108-card:hover { background: #1c6266; }
.sb108-card .club-logo { border-radius: 14px; flex: none; background: #fff; color: var(--q8-teal); font: 800 15px var(--q8-display); overflow: hidden; }
.sb108-card > .ic, .sb108-card > svg { width: 18px; height: 18px; opacity: .7; flex: none; }
.sb108-ct { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.sb108-ct b { font: 700 15px/1.15 var(--q8-font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb108-ct small { font-size: 12.5px; color: rgba(230,238,236,.66); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb108-sport { width: 48px; height: 48px; border-radius: 14px; background: var(--q8-lime); color: var(--q8-teal); display: grid; place-items: center; flex: none; }
.sb108-sport svg { width: 24px; height: 24px; }
.sb108-nav { display: flex; flex-direction: column; gap: 4px; flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; margin-right: -6px; padding-right: 6px; }
.sb108-nav::-webkit-scrollbar { display: none; }
.sb108-i { flex: none; }
.sb108-i { position: relative; display: flex; align-items: center; gap: 14px; height: 48px; padding: 0 14px; border-radius: 16px; color: #e6eeec; text-decoration: none; cursor: pointer; font: 500 15px var(--q8-font); white-space: nowrap; transition: background .15s; }
.sb108-i:hover { background: rgba(255,255,255,.06); }
.sb108-i.on { background: var(--q8-lime); color: var(--q8-teal); font-weight: 700; }
.sb108-ic { width: 22px; display: grid; place-items: center; flex: none; }
.sb108-ic svg { width: 20px; height: 20px; }
.sb108-l { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.sb108-n { min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--q8-teal-3); color: #fff; font: 700 11.5px/22px var(--q8-font); text-align: center; box-sizing: border-box; }
.sb108-i.on .sb108-n { background: rgba(11,53,55,.12); color: var(--q8-teal); }
.sb108-sub { display: flex; flex-direction: column; gap: 2px; padding: 6px 0 10px 50px; }
.sb108-s { text-align: left; background: none; border: 0; color: rgba(230,238,236,.66); font: 500 13.5px/1.2 var(--q8-font); padding: 6px 4px; cursor: pointer; border-radius: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb108-s::before { content: '— '; }
.sb108-s:hover { color: #fff; }
.sb108-s.on { color: #fff; font-weight: 600; }
.sb108-foot { margin-top: auto; padding-top: 40px; flex: none; }
.sb108-um { position: relative; }
.sb108-user { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 40px 12px 12px; border: 0; cursor: pointer; background: var(--q8-teal-3); color: #fff; border-radius: 22px 22px 0 0; text-align: center; }
.sb108-user .sb108-av { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); width: 60px; height: 60px; font-size: 20px; border: 3px solid var(--q8-teal); box-sizing: content-box; }
.sb108-user .sb108-av .avatar-initials { font: 800 20px var(--q8-display); }
.sb108-ut { display: flex; flex-direction: column; gap: 2px; min-width: 0; max-width: 100%; }
.sb108-ut b { font: 700 15px var(--q8-font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb108-ut small { font-size: 12.5px; color: rgba(230,238,236,.66); }
.sb108-pro { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; height: 54px; border: 0; cursor: pointer; background: var(--q8-teal-3); border-radius: 0 0 22px 22px; padding: 4px 12px 12px; box-sizing: border-box; }
.sb108-pro > * { position: relative; z-index: 1; }
.sb108-pro::before { content: ''; position: absolute; }
.sb108-pro { position: relative; }
.sb108-pro::after { content: ''; position: absolute; inset: 0 12px 12px; border-radius: 999px; background: var(--q8-lime); }
.sb108-pro { color: var(--q8-teal); font: 700 14px var(--q8-font); }
.sb108-pro svg { width: 18px; height: 18px; }
body.q8.sb108-mini .sb108 { padding: 22px 14px 18px; align-items: center; }
body.q8.sb108-mini .sb108-brand b, body.q8.sb108-mini .sb108-ct, body.q8.sb108-mini .sb108-card > svg, body.q8.sb108-mini .sb108-card > .ic,
body.q8.sb108-mini .sb108-l, body.q8.sb108-mini .sb108-sub, body.q8.sb108-mini .sb108-ut, body.q8.sb108-mini .sb108-pro span { display: none; }
body.q8.sb108-mini .sb108-card { width: 60px; justify-content: center; padding: 6px; }
body.q8.sb108-mini .sb108-nav { width: 100%; align-items: center; }
body.q8.sb108-mini .sb108-i { width: 56px; height: 52px; padding: 0; justify-content: center; border-radius: 18px; }
body.q8.sb108-mini .sb108-n { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; line-height: 18px; font-size: 10px; padding: 0 4px; background: var(--q8-red); }
body.q8.sb108-mini .sb108-foot { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; }
body.q8.sb108-mini .sb108-user { background: none; padding: 0; width: auto; }
body.q8.sb108-mini .sb108-user .sb108-av { position: static; transform: none; width: 44px; height: 44px; border-width: 0; }
body.q8.sb108-mini .sb108-user .sb108-av .avatar-initials { font-size: 15px; }
body.q8.sb108-mini .sb108-pro { width: 48px; height: 48px; padding: 0; border-radius: 50%; background: var(--q8-lime); }
body.q8.sb108-mini .sb108-pro::after { display: none; }
@media (max-width: 1180px) and (min-width: 901px) {
  body.q8 { --sb108-w: 92px; }
  body.q8 .sb108 { padding: 22px 14px 18px; align-items: center; }
  body.q8 .sb108-brand b, body.q8 .sb108-ct, body.q8 .sb108-card > svg, body.q8 .sb108-card > .ic, body.q8 .sb108-l, body.q8 .sb108-sub, body.q8 .sb108-ut, body.q8 .sb108-pro span, body.q8 .sb108-fold { display: none; }
  body.q8 .sb108-card { width: 60px; justify-content: center; padding: 6px; }
  body.q8 .sb108-nav { width: 100%; align-items: center; }
  body.q8 .sb108-i { width: 56px; height: 52px; padding: 0; justify-content: center; }
  body.q8 .sb108-n { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; line-height: 18px; font-size: 10px; padding: 0 4px; background: var(--q8-red); }
  body.q8 .sb108-foot { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 12px; }
  body.q8 .sb108-user { background: none; padding: 0; width: auto; }
  body.q8 .sb108-user .sb108-av { position: static; transform: none; width: 44px; height: 44px; border-width: 0; }
  body.q8 .sb108-pro { width: 48px; height: 48px; padding: 0; border-radius: 50%; background: var(--q8-lime); }
  body.q8 .sb108-pro::after { display: none; }
  body.q8 #userMenu > .menu-pop { left: 100px; bottom: 24px; }
  body.q8 .pn108 > .shell > .main, body.q8 .pn108 > main.page, body.q8 .pn108 > .page { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 900px) {
  body.q8 { background: var(--q8-cream) !important; }
  body.q8 .sb108 { display: none !important; }
  body.q8 #app { padding: 0; }
  body.q8 .pn108 { border-radius: 0; min-height: 100vh; }
  body.q8 .pn108 > header.topbar { position: sticky; top: 0; height: 64px; padding: 0 12px; gap: 6px; background: var(--q8-cream) !important; justify-content: flex-start; }
  body.q8 .pn108 > header.topbar > .brand { position: static !important; width: auto; height: auto; overflow: visible; clip: auto; }
  body.q8 .pn108 > header.topbar > .brand small { display: none; }
  body.q8 #userMenu > .btn { display: inline-flex !important; }
  body.q8 #userMenu { position: relative; }
  body.q8 #userMenu > .menu-pop { position: absolute; left: auto; right: 0; top: calc(100% + 6px); bottom: auto; }
  body.q8 .topbar .btn.icon, body.q8 .topbar .search-icon90, body.q8 .topbar .feed105-btn, body.q8 .topbar .discover-toggle { width: 38px; height: 38px; min-width: 38px; box-shadow: none; }
  body.q8 .pn108 > .shell > .main, body.q8 .pn108 > main.page, body.q8 .pn108 > .page { padding: 4px 16px 110px; }
  body.q8 .dock { background: var(--q8-teal); border: 0; box-shadow: var(--q8-shadow-lg); }
  body.q8 .dock .nav-item { color: #e6eeec; border-radius: 16px; }
  body.q8 .dock .nav-item.on { background: var(--q8-lime); color: var(--q8-teal); }
}
@media (max-width: 600px) {
  body.q8 .pn108 > header.topbar > .brand > span:not(.brand-mark) { display: none; }
  body.q8 .pn108 > header.topbar .discover-toggle { display: none; }
}
body.fs90.q8 .sb108, body.fs90.q8 .sb108-fold { display: none !important; }
body.fs90.q8 #app { padding: 0; }
body.fs90.q8 .pn108 { border-radius: 0; }
.q8-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 0 0 24px; }
.q8-head-t { min-width: 0; }
.q8-eyebrow { display: block; font: 700 12px var(--q8-font); letter-spacing: .14em; text-transform: uppercase; color: var(--q8-ink-2); margin-bottom: 6px; }
.q8-eyebrow::before { content: '— '; }
.q8-head .q8-title { font-size: clamp(34px, 4.2vw, 60px); }
.q8-head-a { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
:root[data-theme="dark"] .q8-title mark { background: var(--q8-lime); color: var(--q8-teal); }
@media (min-width: 721px) {
  body.q8 .overlay { place-items: stretch end; padding: 16px; background: rgba(8,36,38,.42); }
  body.q8 .overlay > .modal { max-width: 600px; width: min(600px, 100%); max-height: calc(100vh - 32px); height: auto; align-self: stretch; display: flex; flex-direction: column; border-radius: var(--q8-r-xl); background: var(--q8-cream); border: 0; box-shadow: var(--q8-shadow-lg); overflow: hidden; animation: sheet108 .35s cubic-bezier(.2,.9,.25,1) both; }
  body.q8 .overlay > .modal.wide, body.q8 .overlay > .modal.rc106 { max-width: 760px; width: min(760px, 100%); }
  body.q8 .overlay:has(.modal [data-ok]) { place-items: center; }
  body.q8 .overlay:has(.modal [data-ok]) > .modal { align-self: center; max-width: 460px; animation: modalIn .35s ease both; }
}
@keyframes sheet108 { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
body.q8 .modal { color: var(--q8-ink); }
body.q8 .modal > .modal-h { padding: 22px 24px 18px; border-bottom: 1px solid var(--q8-line); background: var(--q8-card); align-items: center; flex: none; }
body.q8 .modal > .modal-h h3 { font: 800 24px/1.1 var(--q8-display); letter-spacing: -.03em; gap: 14px; align-items: center; min-width: 0; }
body.q8 .modal > .modal-h h3 > .ic:first-child, body.q8 .modal > .modal-h h3 > svg:first-child { width: 50px; height: 50px; min-width: 50px; padding: 13px; box-sizing: border-box; border-radius: 16px; background: var(--q8-teal); color: var(--q8-lime); stroke-width: 2; }
body.q8 .modal > .modal-h [data-close] { width: 42px; height: 42px; border-radius: 50%; background: var(--q8-cream-2); color: var(--q8-ink); flex: none; }
body.q8 .modal > .modal-b { flex: 1 1 auto; overflow: auto; padding: 20px 24px; }
body.q8 .modal > .modal-f { flex: none; padding: 16px 24px; border-top: 1px solid var(--q8-line); background: var(--q8-card); align-items: center; }
body.q8 .modal > .modal-f .btn.primary { background: var(--q8-lime); color: var(--q8-teal); border-color: transparent; border-radius: 999px; font-weight: 700; }
body.q8 .modal > .modal-f .btn { border-radius: 999px; }
.nk108 label { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.nk108-hint { font-weight: 500; font-size: 12px; color: var(--q8-ink-3); }
.nk108-help { display: block; margin-top: 6px; font-size: 12px; color: var(--q8-ink-3); }
body.q8.r108-home .pn108:has(.ch108) { background: radial-gradient(120% 60% at 70% -10%, rgba(232,180,40,.55), transparent 60%), linear-gradient(180deg, #efc552 0, #f0d27a 160px, #efe1ae 300px, var(--q8-cream) 470px) no-repeat, var(--q8-cream); }
:root[data-theme="dark"] body.q8.r108-home .pn108:has(.ch108) { background: linear-gradient(180deg, #3b3a18 0, #193c3d 300px, var(--q8-cream) 470px) no-repeat, var(--q8-cream); }
body.q8.r108-home .pn108:has(.ch108) > header.topbar { margin-bottom: -40px; }
.ch108 { display: flex; flex-direction: column; gap: 22px; font-family: var(--q8-font); color: var(--q8-ink); min-width: 0; }
.ch108-hero { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 26px; align-items: center; position: relative; padding: 4px 0 0; }
.ch108-hero::before { content: ''; position: absolute; right: 4%; top: -20px; width: 46%; height: 200px; pointer-events: none; opacity: .3; background:
  linear-gradient(rgba(255,255,255,.55), rgba(255,255,255,.55)) 50% 0/2px 100% no-repeat,
  linear-gradient(rgba(255,255,255,.55), rgba(255,255,255,.55)) 0 40%/100% 2px no-repeat;
  clip-path: polygon(14% 0, 86% 0, 100% 100%, 0 100%); border: 2px solid rgba(255,255,255,.5); border-bottom: 0; }
.ch108-logo { width: 128px; height: 128px; border-radius: 50%; border: 0; padding: 4px; background: rgba(255,255,255,.55); box-shadow: 0 0 0 8px rgba(255,255,255,.3), var(--q8-shadow-lg); display: grid; place-items: center; cursor: pointer; position: relative; z-index: 1; }
.ch108-logo .club-logo { width: 120px !important; height: 120px !important; border-radius: 50%; background: #fff; font: 800 42px var(--q8-display); color: var(--q8-teal); overflow: hidden; display: grid; place-items: center; }
.ch108-logo .club-logo img { width: 100%; height: 100%; object-fit: cover; }
.ch108-ht { min-width: 0; position: relative; z-index: 1; }
.ch108-eye { font: 500 14px var(--q8-font); color: rgba(14,46,48,.72); }
.ch108-title { margin: 4px 0 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font: 800 clamp(32px, 3.2vw, 60px)/1 var(--q8-display); letter-spacing: -.045em; color: var(--q8-ink); }
.ch108-tt { min-width: 0; overflow-wrap: anywhere; }
.ch108-tail { display: inline-flex; align-items: center; gap: 14px; white-space: nowrap; }
.ch108-title em { font: 500 clamp(22px, 2vw, 30px) var(--q8-font); font-style: normal; letter-spacing: -.02em; color: rgba(14,46,48,.62); margin-top: 6px; }
.ch108-live { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--q8-lime-soft); color: var(--q8-ink); font: 600 16px var(--q8-font); letter-spacing: 0; }
.ch108-live i { width: 9px; height: 9px; border-radius: 50%; background: var(--q8-green); box-shadow: 0 0 0 4px rgba(47,158,107,.18); animation: pulse108 1.6s ease-in-out infinite; }
.ch108-live.next i { background: var(--q8-orange); box-shadow: 0 0 0 4px rgba(234,122,42,.18); animation: none; }
@keyframes pulse108 { 50% { box-shadow: 0 0 0 7px rgba(47,158,107,0); } }
.ch108-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ch108-venue { display: inline-flex; align-items: center; gap: 10px; font: 700 clamp(17px, 1.6vw, 22px) var(--q8-display); letter-spacing: -.02em; color: var(--q8-ink); min-width: 0; }
.ch108-venue svg { width: 32px; height: 32px; padding: 8px; box-sizing: border-box; border-radius: 50%; background: var(--q8-card); flex: none; }
.ch108-venue b { overflow-wrap: anywhere; }
.ch108-pc { height: 34px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 999px; background: var(--q8-teal); color: #fff; font: 600 14px var(--q8-font); white-space: nowrap; }
.ch108-qm { height: 34px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px 0 4px; border-radius: 999px; background: var(--q8-card); font-size: 14px; box-shadow: var(--q8-shadow); white-space: nowrap; }
.ch108-qm small { font-weight: 700; letter-spacing: .08em; color: var(--q8-ink-3); font-size: 11px; }
.ch108-qm b { font-weight: 600; }
.ch108-when { display: flex; align-items: center; gap: 16px; position: relative; z-index: 1; justify-self: end; }
.ch108-wt { display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: 2px; max-width: 230px; }
.ch108-wt > b { font: 700 15px var(--q8-font); }
.ch108-wt small { font-size: 12.5px; line-height: 1.35; color: rgba(14,46,48,.6); }
.ch108-wt small b { color: var(--q8-ink); }
.ch108-cd { display: flex; align-items: center; gap: 6px; font-variant-numeric: tabular-nums; }
.ch108-cd > span { min-width: 50px; height: 54px; padding: 0 8px; box-sizing: border-box; border-radius: 14px; background: var(--q8-card); box-shadow: var(--q8-shadow); display: grid; place-items: center; position: relative; }
.ch108-cd > span b { font: 800 28px var(--q8-display); letter-spacing: -.02em; }
.ch108-cd > span:last-child b { color: var(--q8-ink-2); }
.ch108-cd > span::after { content: attr(data-u); position: absolute; bottom: -16px; font: 600 10px var(--q8-font); color: rgba(14,46,48,.45); text-transform: uppercase; letter-spacing: .08em; }
.ch108-cd > i { font: 800 20px var(--q8-display); font-style: normal; color: rgba(14,46,48,.4); }
.ch108-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ch108-a { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--q8-line); background: var(--q8-card); color: var(--q8-ink); font: 600 14.5px var(--q8-font); cursor: pointer; white-space: nowrap; box-shadow: var(--q8-shadow); }
.ch108-a svg { width: 18px; height: 18px; }
.ch108-a:hover { transform: translateY(-1px); }
.ch108-a.lime { background: var(--q8-lime); border-color: transparent; color: var(--q8-teal); }
.ch108-a.red { background: var(--q8-red); color: #fff; border-color: transparent; box-shadow: 0 8px 22px rgba(217,71,47,.3); }
.ch108-a.off, .ch108-a:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.ch108-mode { margin-left: auto; font-size: 12.5px; color: var(--q8-ink-3); white-space: nowrap; }
.ch108-grid { display: grid; grid-template-columns: minmax(0, 1fr) clamp(300px, 24vw, 390px); gap: 22px; align-items: start; }
.ch108-main, .ch108-side { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.ch108-kpis { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr); gap: 16px; }
.ch108-k { position: relative; border-radius: var(--q8-r-xl); background: var(--q8-card); padding: 18px 18px 20px; box-shadow: var(--q8-shadow); display: flex; flex-direction: column; gap: 14px; min-width: 0; cursor: pointer; overflow: hidden; }
.ch108-k header { display: flex; align-items: center; gap: 10px; }
.ch108-k header > svg:first-child { width: 36px; height: 36px; padding: 9px; box-sizing: border-box; border-radius: 12px; background: var(--q8-card); border: 1px solid var(--q8-line); flex: none; }
.ch108-k header b { font: 600 16px/1.15 var(--q8-font); flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ch108-k header > svg:last-child { width: 18px; height: 18px; opacity: .6; }
.ch108-big { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ch108-big > b { font: 800 56px/1 var(--q8-display); letter-spacing: -.05em; }
.ch108-big sub { font-size: 26px; vertical-align: baseline; color: rgba(14,46,48,.55); letter-spacing: -.02em; }
.ch108-big small { font-size: 14px; color: var(--q8-ink-3); }
.ch108-pills { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; margin-top: auto; }
.ch108-pills i { height: 44px; border-radius: 12px; background: transparent; border: 1.5px dashed rgba(14,46,48,.25); }
.ch108-pills i.on { background: var(--q8-teal); border: 0; }
.ch108-k.lime { background: var(--q8-lime); color: var(--q8-teal); }
.ch108-k.lime header > svg:first-child { background: rgba(255,255,255,.35); border-color: transparent; }
.ch108-pct { height: 28px; padding: 0 12px; border-radius: 999px; background: var(--q8-card); font: 700 13px/28px var(--q8-font); color: var(--q8-ink); }
.ch108-dots { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.ch108-dots i { width: 42px; height: 42px; border-radius: 50%; border: 2px dashed rgba(11,53,55,.4); box-sizing: border-box; }
.ch108-dots i.on { background: var(--q8-teal); border: 0; }
.ch108-k.dark { background: var(--q8-teal-2); color: #fff; cursor: default; }
.ch108-k.dark::after { content: ''; position: absolute; inset: 30% 18% -20% 30%; border: 2px solid rgba(255,255,255,.06); border-bottom: 0; transform: perspective(200px) rotateX(30deg); pointer-events: none; }
.ch108-ey { font: 700 11.5px var(--q8-font); letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.ch108-qr { position: absolute; top: 16px; right: 16px; width: 64px; height: 64px; padding: 5px; border-radius: 12px; background: #fff; border: 0; cursor: zoom-in; z-index: 1; }
.ch108-qr svg { width: 100%; height: 100%; display: block; }
.ch108-grow { font: 700 19px/1.15 var(--q8-display); letter-spacing: -.03em; margin: auto 0 0; padding-right: 64px; position: relative; z-index: 1; }
.ch108-grow mark { background: none; color: var(--q8-lime); }
.ch108-ia { display: flex; gap: 8px; flex-wrap: wrap; position: relative; z-index: 1; }
.ch108-ia button { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 16px; border-radius: 999px; border: 0; cursor: pointer; font: 600 14px var(--q8-font); }
.ch108-ia button svg { width: 16px; height: 16px; }
.ch108-share { background: #fff; color: var(--q8-teal); }
.ch108-copy { background: rgba(255,255,255,.1); color: #fff; }
.ch108-hic { width: 40px; height: 40px; flex: none; border-radius: 12px; border: 1px solid var(--q8-line); background: var(--q8-card); display: grid; place-items: center; color: var(--q8-ink); }
.ch108-hic svg { width: 18px; height: 18px; }
.ch108-hic.dark { background: var(--q8-teal); color: var(--q8-lime); border: 0; }
.ch108-seg { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--q8-card); border: 1px solid var(--q8-line); gap: 2px; flex: none; }
.ch108-seg button { height: 34px; padding: 0 16px; border-radius: 999px; border: 0; background: none; color: var(--q8-ink-3); font: 600 13px var(--q8-font); cursor: pointer; }
.ch108-seg button.on { background: var(--q8-teal); color: #fff; }
.ch108-seg.sm button { height: 30px; padding: 0 10px; font-size: 12.5px; }
.ch108-chart { border-radius: var(--q8-r-xl); padding: 22px 24px; display: flex; flex-direction: column; gap: 14px; }
.ch108-chart header { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ch108-chart h3 { margin: 0; font: 600 19px var(--q8-font); letter-spacing: -.01em; }
.ch108-leg { display: inline-flex; align-items: center; gap: 6px; font: 600 12.5px var(--q8-font); color: var(--q8-ink); flex: 1; }
.ch108-leg i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.ch108-leg i.g { background: var(--q8-teal); } .ch108-leg i.p { background: var(--q8-lime); margin-left: 6px; }
.ch108-plot { position: relative; height: 340px; padding: 10px 0 28px 30px; }
.ch108-grid { }
.ch108-plot .ch108-grid { position: absolute; inset: 10px 0 28px 0; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; }
.ch108-plot .ch108-grid span { position: relative; border-top: 1px solid var(--q8-line); height: 0; }
.ch108-plot .ch108-grid small { position: absolute; left: 0; top: -8px; font: 500 11px var(--q8-font); color: var(--q8-ink-3); background: var(--q8-card); padding-right: 6px; }
.ch108-cols { position: relative; height: 100%; display: flex; align-items: stretch; gap: clamp(4px, 1.2vw, 18px); }
.ch108-col { position: relative; flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
.ch108-bars { position: relative; width: min(56px, 100%); height: 100%; }
.ch108-bars i { position: absolute; left: 0; right: 0; bottom: 0; border-radius: 999px; min-height: 0; transition: height .5s cubic-bezier(.2,.9,.25,1); }
.ch108-bars i.g { background: var(--q8-teal); }
.ch108-bars i.p { background: var(--q8-lime); }
.ch108-bars i.back { z-index: 1; } .ch108-bars i.front { z-index: 2; }
.ch108-bars i[style*="height:0%"] { display: none; }
.ch108-bars i::after { content: ''; position: absolute; top: 12px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: #fff; }
.ch108-bars i.p::after { background: var(--q8-teal); }
.ch108-col > small { position: absolute; bottom: -26px; font: 500 12px var(--q8-font); color: var(--q8-ink-3); white-space: nowrap; }
.ch108-col.now > small { color: var(--q8-ink); font-weight: 700; }
.ch108-peak, .ch108-now { position: absolute; left: 50%; transform: translateX(-50%); z-index: 3; white-space: nowrap; height: 22px; padding: 0 9px; border-radius: 999px; font: 700 11px/22px var(--q8-font); }
.ch108-peak { background: var(--q8-teal); color: #fff; }
.ch108-now { background: var(--q8-lime); color: var(--q8-teal); }
.ch108-col.future .ch108-ghost { width: min(56px, 100%); height: 92%; border: 2px dashed rgba(14,46,48,.2); border-radius: 999px; box-sizing: border-box; }
.ch108-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; min-height: 220px; color: var(--q8-ink-3); }
.ch108-empty svg { width: 30px; height: 30px; }
.ch108-empty b { color: var(--q8-ink); font-size: 15px; }
.ch108-empty.sm { min-height: 160px; }
.ch108-hall { display: flex; flex-direction: column; gap: 12px; }
.ch108-hall > header { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ch108-hall h3 { margin: 0; flex: 1; font: 600 19px/1.1 var(--q8-font); letter-spacing: -.01em; }
.ch108-pod { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ch108-champ { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 236px; padding: 12px; border: 0; border-radius: 22px; overflow: hidden; cursor: pointer; text-align: left; color: #fff; background: var(--q8-teal-2); }
.ch108-champ.c2 { background: var(--q8-lime); color: var(--q8-teal); }
.ch108-champ.c3 { background: var(--q8-card); color: var(--q8-ink); box-shadow: inset 0 0 0 1px var(--q8-line); }
.ch108-rk { position: absolute; top: 10px; left: 10px; z-index: 2; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 800 12px var(--q8-font); font-style: normal; background: var(--q8-lime); color: var(--q8-teal); }
.ch108-champ.c2 .ch108-rk, .ch108-champ.c3 .ch108-rk { background: #fff; color: var(--q8-ink); box-shadow: var(--q8-shadow); }
.ch108-ph { position: absolute; inset: 0 0 38% 0; display: grid; place-items: end center; }
.ch108-ph img { width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(#000 70%, transparent); mask-image: linear-gradient(#000 70%, transparent); }
.ch108-ph b { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: var(--av, var(--q8-teal-3)); color: #fff; font: 800 26px var(--q8-display); box-shadow: 0 0 0 4px rgba(255,255,255,.2); margin-bottom: 4px; }
.ch108-cn { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.ch108-cn > b { font: 600 14px var(--q8-font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ch108-cn > small { font-size: 12px; opacity: .75; }
.ch108-cn em { font: 800 34px/1 var(--q8-display); font-style: normal; letter-spacing: -.04em; margin-top: 4px; }
.ch108-cn em small { font: 600 11px var(--q8-font); opacity: .6; margin-left: 2px; letter-spacing: 0; }
.ch108-rest { list-style: none; margin: 0; padding: 4px 14px; border-radius: 22px; background: var(--q8-card); box-shadow: var(--q8-shadow); }
.ch108-rest li + li { border-top: 1px solid var(--q8-line); }
.ch108-rest button { width: 100%; display: flex; align-items: center; gap: 12px; padding: 10px 2px; background: none; border: 0; cursor: pointer; color: var(--q8-ink); text-align: left; font: 500 14px var(--q8-font); }
.ch108-rest button > b { flex: 1; min-width: 0; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ch108-rn { width: 18px; color: var(--q8-ink-3); font-weight: 600; }
.ch108-rest small { color: var(--q8-ink-3); font-size: 13px; }
.ch108-rest em { font-style: normal; font-weight: 800; min-width: 26px; text-align: right; }
.ch108-more { align-self: flex-end; display: inline-flex; align-items: center; gap: 4px; background: none; border: 0; color: var(--q8-ink); font: 600 13px var(--q8-font); cursor: pointer; padding: 2px 4px; }
.ch108-more svg { width: 16px; height: 16px; }
.ch108-feed { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 22px; background: var(--q8-card); box-shadow: var(--q8-shadow); }
.ch108-ft { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ch108-ft > b { font: 600 16px var(--q8-font); }
.ch108-ft small { color: var(--q8-ink-3); font-size: 13px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ch108-ft small b { color: var(--q8-ink-2); }
.ch108-post { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--q8-line); background: var(--q8-card); color: var(--q8-ink); font: 600 14px var(--q8-font); cursor: pointer; flex: none; }
.ch108-post svg { width: 16px; height: 16px; }
.ch108-sched { padding: 18px 18px 16px; border-radius: 22px; background: var(--q8-card); box-shadow: var(--q8-shadow); }
.ch108-sched > header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.ch108-sched h3 { margin: 0; flex: 1; font: 600 17px var(--q8-font); white-space: nowrap; min-width: 0; }
.ch108-mn { display: flex; align-items: center; gap: 2px; font-size: 13px; }
.ch108-mn button { width: 26px; height: 26px; border: 0; background: none; cursor: pointer; display: grid; place-items: center; color: var(--q8-ink-3); border-radius: 50%; }
.ch108-mn button svg { width: 14px; height: 14px; }
.ch108-mn b { font-weight: 700; white-space: nowrap; }
.ch108-wd, .ch108-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.ch108-wd span { font: 500 11.5px var(--q8-font); color: var(--q8-ink-3); padding: 2px 0 6px; }
.ch108-days button { aspect-ratio: 1; max-height: 40px; width: 100%; max-width: 40px; justify-self: center; border-radius: 50%; border: 0; background: none; color: var(--q8-ink); font: 500 13px var(--q8-font); cursor: pointer; display: grid; place-items: center; padding: 0; }
.ch108-days button:hover { background: var(--q8-cream-2); }
.ch108-days button.played { background: var(--q8-lime); font-weight: 700; color: var(--q8-teal); }
.ch108-days button.sched { box-shadow: inset 0 0 0 1.5px var(--q8-teal); font-weight: 700; }
.ch108-days button.tour { background: var(--q8-blue); color: #fff; font-weight: 700; }
.ch108-days button.today { background: var(--q8-teal); color: #fff; font-weight: 700; box-shadow: 0 0 0 3px var(--q8-lime-soft); }
.ch108-lg { display: flex; flex-wrap: wrap; gap: 4px 14px; justify-content: space-between; margin: 12px 0 8px; font-size: 11.5px; color: var(--q8-ink-3); }
.ch108-lg span::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 5px; vertical-align: 0; }
.ch108-lg .played::before { background: var(--q8-lime); } .ch108-lg .sched::before { box-shadow: inset 0 0 0 1.5px var(--q8-teal); } .ch108-lg .tour::before { background: var(--q8-blue); } .ch108-lg .today::before { background: var(--q8-teal); }
.ch108-next { margin: 0; padding-top: 10px; border-top: 1px solid var(--q8-line); font-size: 13px; color: var(--q8-ink-3); }
.ch108-next b { color: var(--q8-ink); }
.ch108-lnk { background: none; border: 0; padding: 0; color: var(--q8-ink); text-decoration: underline; font: inherit; cursor: pointer; }
:root[data-theme="dark"] .ch108-eye, :root[data-theme="dark"] .ch108-title em, :root[data-theme="dark"] .ch108-wt small { color: var(--q8-ink-2); }
:root[data-theme="dark"] .ch108-k.lime, :root[data-theme="dark"] .ch108-champ.c2 { color: var(--q8-teal); }
:root[data-theme="dark"] .ch108-big sub { color: inherit; opacity: .6; }
@media (max-width: 1240px) {
  .ch108-hero { grid-template-columns: auto minmax(0, 1fr); }
  .ch108-when { grid-column: 1 / -1; justify-self: start; flex-direction: row-reverse; }
  .ch108-wt { align-items: flex-start; text-align: left; }
}
@media (max-width: 1180px) {
  .ch108-grid { grid-template-columns: minmax(0, 1fr); }
  .ch108-side { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
  .ch108-side .ch108-hall { grid-row: span 2; }
}
@media (max-width: 760px) {
  .ch108-hero { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .ch108-logo { width: 88px; height: 88px; }
  .ch108-logo .club-logo { width: 80px !important; height: 80px !important; font-size: 26px; }
  .ch108-when { flex-direction: column-reverse; align-items: flex-start; gap: 22px; }
  .ch108-kpis { grid-template-columns: minmax(0, 1fr); }
  .ch108-side { display: flex; flex-direction: column; }
  .ch108-col:nth-child(even) > small { visibility: hidden; }
  .ch108-col.now > small { visibility: visible; }
  .ch108-mode { margin-left: 0; width: 100%; order: 9; }
  .ch108-a { height: 44px; padding: 0 16px; font-size: 14px; }
  .ch108-plot { height: 260px; }
  .ch108-chart header .ch108-seg { width: 100%; justify-content: space-between; }
  .ch108-chart header .ch108-seg button { flex: 1; }
  .ch108-champ { min-height: 190px; }
  .ch108-cn em { font-size: 26px; }
  .ch108-col > small { font-size: 10px; }
  body.q8.r108-home .pn108:has(.ch108) > header.topbar { margin-bottom: 0; }
}
body.q8.r108-qwing #clubMain > .app-head.qw108-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px 20px; margin: 0 0 22px; }
body.q8.r108-qwing #clubMain > .app-head h1.q8-title { font-size: clamp(40px, 4.4vw, 64px); display: block; }
body.q8.r108-qwing #clubMain > .app-head h1.q8-title mark { background: var(--q8-teal); color: var(--q8-lime); }
.qw108-live { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; font-size: 15px; color: var(--q8-ink-3); }
.qw108-live b { color: var(--q8-ink); font-weight: 600; }
.qw108-st { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--q8-cream-2); color: var(--q8-ink-3); font: 800 11px var(--q8-font); letter-spacing: .08em; }
.qw108-st i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.qw108-st.on { background: var(--q8-green-soft); color: var(--q8-green); }
body.q8.r108-qwing .qw108-bar { gap: 10px; align-items: center; }
body.q8.r108-qwing .qw108-bar > .btn { height: 44px; padding: 0 16px; border-radius: 999px; background: var(--q8-card); color: var(--q8-ink); border: 1px solid var(--q8-line); font: 600 14.5px var(--q8-font); box-shadow: var(--q8-shadow); }
body.q8.r108-qwing .qw108-bar > .btn.icon { width: 46px; padding: 0; justify-content: center; }
body.q8.r108-qwing .qw108-bar > .btn.primary, body.q8.r108-qwing .qw108-bar > .ci96 { background: var(--q8-lime); color: var(--q8-teal); border-color: transparent; }
body.q8.r108-qwing .qw108-bar > .fs-btn90 { background: var(--q8-teal); color: #fff; border-color: transparent; }
body.q8.r108-qwing .qw108-bar > .btn.hidden, body.q8.r108-qwing .qw108-bar > .pro90-hidden.hidden { display: none; }
body.q8.r108-qwing .vd102 { margin-bottom: 16px; }
body.q8.r108-qwing .vd102-btn { border-radius: 999px; background: var(--q8-card); border: 1px solid var(--q8-line); box-shadow: var(--q8-shadow); }
body.q8.r108-qwing .qboard { gap: 22px; align-items: start; }
@media (min-width: 1181px) { body.q8.r108-qwing .qboard:not(.pool-undocked) { grid-template-columns: minmax(0, 1fr) 340px; } }
body.q8.r108-qwing .qboard > .courts { gap: 18px; grid-template-columns: repeat(auto-fill, minmax(208px, 1fr)); }
body.q8.r108-qwing .qboard > .courts > .qteams, body.q8.r108-qwing .qboard > .courts > .rg108 { grid-column: 1 / -1; }
body.q8.r108-qwing .court { background: var(--q8-card); border: 0; border-radius: var(--q8-r-xl); box-shadow: var(--q8-shadow); padding: 16px 16px 16px; }
body.q8.r108-qwing .court .court-top h3, body.q8.r108-qwing .court .court-top b, body.q8.r108-qwing .court .court-top .court-name { font: 700 19px var(--q8-display); letter-spacing: -.02em; color: var(--q8-ink); }
body.q8.r108-qwing .court .court-tools .btn { width: 30px; height: 30px; min-width: 30px; color: var(--q8-ink-3); border-radius: 50%; }
body.q8.r108-qwing .court .court-tools .btn:hover { background: var(--q8-cream-2); color: var(--q8-ink); }
body.q8.r108-qwing .court .court-tools .btn svg { width: 16px; height: 16px; }
body.q8.r108-qwing .court .court-team-head { font: 800 11px var(--q8-font); letter-spacing: .06em; text-transform: uppercase; }
body.q8.r108-qwing .court .court-field { border-radius: 16px; background: #1b5a55; box-shadow: inset 0 0 0 3px #134843; }
body.q8.r108-qwing .court .slot-player .avatar { box-shadow: 0 0 0 3px #fff; }
body.q8.r108-qwing .court .slot-player > span:last-child { font: 600 12px var(--q8-font); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.35); }
body.q8.r108-qwing .court .court-bottom { gap: 10px; margin-top: 14px; }
body.q8.r108-qwing .court .court-bottom .btn { height: 46px; border-radius: 999px; font: 700 15px var(--q8-font); }
body.q8.r108-qwing .court .court-bottom .btn.primary { background: var(--q8-lime); color: var(--q8-teal); border: 0; box-shadow: none; }
body.q8.r108-qwing .court.open .court-bottom .btn.primary, body.q8.r108-qwing .court .court-bottom [data-act="startGame"], body.q8.r108-qwing .court .court-bottom [data-act="start"] { background: var(--q8-green); color: #fff; }
body.q8.r108-qwing .court .court-bottom .btn.icon { width: 46px; min-width: 46px; padding: 0; background: var(--q8-card); border: 1px solid var(--q8-line); color: var(--q8-ink); }
body.q8.r108-qwing .qteams { background: var(--q8-card); border: 0; border-radius: var(--q8-r-xl); box-shadow: var(--q8-shadow); padding: 20px; }
body.q8.r108-qwing .qteams-h h3 { font: 700 19px var(--q8-display); letter-spacing: -.02em; }
body.q8.r108-qwing .qteams-h .btn { height: 40px; border-radius: 999px; background: var(--q8-card); border: 1px solid var(--q8-line); font: 600 14px var(--q8-font); }
body.q8.r108-qwing .qt-card { background: var(--q8-cream-2); border: 0; border-radius: 20px; box-shadow: none; padding: 14px; }
body.q8.r108-qwing .qt-card header b { font: 700 16px var(--q8-font); }
body.q8.r108-qwing .qt-slot { border-radius: 14px; }
body.q8.r108-qwing .qt-slot.filled { background: var(--q8-card); border: 1px solid var(--q8-line); }
body.q8.r108-qwing .qt-slot:not(.filled) { border: 1.5px dashed rgba(14,46,48,.22); background: transparent; }
body.q8.r108-qwing .qt-card footer .btn.primary { background: var(--q8-lime); color: var(--q8-teal); border: 0; border-radius: 999px; }
body.q8.r108-qwing .qt-card footer .btn { border-radius: 999px; }
.rg108 { background: var(--q8-card); border-radius: var(--q8-r-xl); box-shadow: var(--q8-shadow); padding: 18px 20px; font-family: var(--q8-font); }
.rg108 > header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.rg108 h3 { margin: 0; font: 700 19px var(--q8-display); letter-spacing: -.02em; }
.rg108-all { margin-left: auto; display: inline-flex; align-items: center; gap: 2px; font: 600 13px var(--q8-font); color: var(--q8-ink); cursor: pointer; }
.rg108-all svg { width: 15px; height: 15px; }
.rg108-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.rg108-r { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto minmax(0, 1fr) 104px; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 14px; border: 1px solid var(--q8-line); background: var(--q8-card); }
.rg108-c { font: 600 13px var(--q8-font); }
.rg108-t { display: flex; align-items: center; gap: 8px; min-width: 0; }
.rg108-t.r { justify-content: flex-end; }
.rg108-t b { font: 600 13.5px var(--q8-font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.rg108-av { display: flex; flex: none; }
.rg108-av .avatar { width: 24px; height: 24px; font-size: 9px; }
.rg108-av .avatar + .avatar { margin-left: -6px; }
.rg108-win { height: 18px; padding: 0 7px; border-radius: 999px; background: var(--q8-green-soft); color: var(--q8-green); font: 800 10px/18px var(--q8-font); flex: none; }
.rg108-s { font: 800 18px var(--q8-display); letter-spacing: -.02em; text-align: center; min-width: 64px; }
.rg108-ago { font-size: 12px; color: var(--q8-ink-3); text-align: right; }
.rg108-none { margin: 0; font-size: 13px; color: var(--q8-ink-3); padding: 8px 0; }
@media (max-width: 760px) {
  .rg108-r { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); row-gap: 4px; }
  .rg108-c { grid-column: 1 / -1; }
  .rg108-ago { grid-column: 1 / -1; text-align: left; }
}
body.q8.r108-qwing #playerPool > .pool-handle { display: none; }
body.q8.r108-qwing .pool83 { background: var(--q8-card); border: 0; border-radius: var(--q8-r-xl); box-shadow: var(--q8-shadow); padding: 18px; }
.pool108-h { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; }
.pool108-h h3 { margin: 0; font: 700 19px var(--q8-display); letter-spacing: -.02em; }
body.q8.r108-qwing .pool83 .pq-summary .pq-sum { width: 42px; height: 42px; border-radius: 14px; border: 1px solid var(--q8-line); background: var(--q8-card); }
body.q8.r108-qwing .pool83 .pq-summary .pq-sum.on { background: var(--q8-teal); color: #fff; border-color: transparent; }
body.q8.r108-qwing .pool83 .pq-summary .pq-sum b, body.q8.r108-qwing .pool83 .pq-summary .pq-sum .count { background: var(--q8-lime); color: var(--q8-teal); }
body.q8.r108-qwing .pool83 .pq-group { background: transparent; border: 0; box-shadow: none; padding: 0; }
body.q8.r108-qwing .pool83 .pq-group > summary { font: 700 15px var(--q8-font); }
body.q8.r108-qwing .pool83 .qitem.pq { background: var(--q8-card); border: 1px solid var(--q8-line); border-radius: 16px; box-shadow: none; }
body.q8.r108-qwing .pool83 .qitem.pq.status-waiting { border-left: 3px solid var(--q8-lime); }
body.q8.r108-qwing .pool83 .pq-name { font: 600 14px var(--q8-font); color: var(--q8-ink); }
body.q8.r108-qwing .pool83 .pq-pos { background: var(--q8-cream-2); color: var(--q8-ink-3); border-radius: 8px; }
@media (hover: hover) and (min-width: 901px) {
  body.q8.r108-qwing .pool83 .qitem.pq .pq-acts { opacity: .35; transition: opacity .15s; }
  body.q8.r108-qwing .pool83 .qitem.pq:hover .pq-acts, body.q8.r108-qwing .pool83 .qitem.pq:focus-within .pq-acts { opacity: 1; }
}
:root[data-theme="dark"] body.q8 .topbar .btn.icon { background: var(--q8-card); color: var(--q8-ink); }
:root[data-theme="dark"] .ch108-a:not(.lime):not(.red), :root[data-theme="dark"] .ch108-qm, :root[data-theme="dark"] .ch108-cd > span { color: var(--q8-ink); }
:root[data-theme="dark"] .ch108-live, :root[data-theme="dark"] .ch108-champ .ch108-rk { color: #0b3537; }
:root[data-theme="dark"] .ch108-champ.c3 .ch108-rk { background: var(--q8-lime); }
:root[data-theme="dark"] .ch108-cd > span::after, :root[data-theme="dark"] .ch108-cd > i { color: var(--q8-ink-3); }
:root[data-theme="dark"] .ch108-pills i { border-color: rgba(255,255,255,.2); }
:root[data-theme="dark"] .ch108-pills i.on { background: var(--q8-lime); }
:root[data-theme="dark"] .ch108-bars i.g { background: #2a7a77; }
@media (min-width: 901px) { body.q8 .pn108 .chat-shell { height: calc(100vh - 2 * var(--pn108-gap) - 84px); height: calc(100dvh - 2 * var(--pn108-gap) - 84px); } }
@media (max-width: 900px) { body.q8 .pn108 .chat-shell { height: calc(100dvh - 64px); } }
