:root {
  color-scheme: dark;
  --ft-bg: #0e0e0e;
  --ft-surface: #161616;
  --ft-surface-2: #1b1b1b;
  --ft-line: #2e2e2e;
  --ft-line-2: #3f3f3f;
  --ft-text: #f2f2f2;
  --ft-muted: #969696;
  --ft-accent: #a0a0a0;
  --ft-accent-2: #b7b7b7;
  --ft-accent-soft: rgba(160,160,160,0.14);
  --ft-radius: 14px;
  --ft-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --bg: var(--ft-bg);
  --surface: var(--ft-surface);
  --surface-deep: var(--ft-surface);
  --line: var(--ft-line);
}
html,
body {
  background: var(--ft-bg) !important;
  color: var(--ft-text);
  font-family: var(--ft-font) !important;
  -webkit-font-smoothing: antialiased;
}
body::before,
body::after { display: none !important; }
.ltn-money-particle { display: none !important; }
button,
input,
select,
textarea { font-family: inherit; }
h1,
h2,
h3,
h4 { letter-spacing: -0.01em; font-weight: 700; }
.section-eyebrow {
  color: var(--ft-muted) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}
.dashboard-layout { background: var(--ft-bg) !important; }
.sidebar {
  background: var(--ft-surface) !important;
  border-right: 1px solid var(--ft-line) !important;
  box-shadow: none !important;
}
.sidebar-brand { color: var(--ft-text) !important; font-weight: 700; letter-spacing: -0.02em; }
.sidebar-brand span span,
.mobile-brand span span { color: var(--ft-accent-2) !important; }
.sidebar-wallet {
  background: var(--ft-surface-2) !important;
  border: 1px solid var(--ft-line) !important;
  border-radius: var(--ft-radius) !important;
}
.sidebar-wallet span { color: var(--ft-muted) !important; font-size: 10.5px; letter-spacing: 0.08em; }
.sidebar-wallet strong { color: var(--ft-text) !important; font-size: 22px; font-variant-numeric: tabular-nums; }
.nav-link,
.nav-sub-link {
  border-radius: 10px !important;
  color: var(--ft-muted) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  transition: background 0.15s, color 0.15s;
}
.nav-link > span:first-child,
.nav-link > span > svg { background: transparent !important; border: 0 !important; }
.nav-link:hover,
.nav-sub-link:hover { background: var(--ft-surface-2) !important; color: var(--ft-text) !important; }
.nav-link.is-active,
.nav-sub-link.is-active,
.nav-group.has-active > .nav-group-toggle {
  background: var(--ft-accent-soft) !important;
  color: var(--ft-accent-2) !important;
  border-color: transparent !important;
}
.nav-sub { border-left: 1px solid var(--ft-line) !important; }
.ltn-sub-pill,
.nav-link small {
  background: var(--ft-accent-soft) !important;
  color: var(--ft-accent-2) !important;
  border: 0 !important;
  border-radius: 6px !important;
}
.sidebar-user,
.sidebar-bottom { border-color: var(--ft-line) !important; }
.sidebar-logout { background: var(--ft-surface-2) !important; border: 1px solid var(--ft-line) !important; color: var(--ft-muted) !important; border-radius: 10px !important; }
.main-content { background: transparent !important; }
.panel,
.task-card,
.stat-card,
.welcome-card,
.wallet-balance > div,
.ltn-lb-prize-card,
.ltn-offerwall-history-panel,
.task-history-panel,
.shortcut-card,
.overview-task-row {
  background: var(--ft-surface) !important;
  border: 1px solid var(--ft-line) !important;
  border-radius: var(--ft-radius) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.panel::before,
.panel::after,
.task-card::before,
.task-card::after,
.welcome-card::before,
.welcome-card::after,
.stat-card::before,
.stat-card::after { display: none !important; }
.task-card:hover,
.stat-card:hover,
.shortcut-card:hover { border-color: var(--ft-line-2) !important; transform: none !important; }
.task-card.is-pinned,
.task-card[data-pinned="true"] { border-color: var(--ft-accent) !important; }
.welcome-card h2 { font-size: 26px; }
.welcome-orb { background: var(--ft-accent-soft) !important; border: 1px solid var(--ft-line-2) !important; color: var(--ft-accent-2) !important; animation: none !important; }
.stat-card strong,
.wallet-balance strong { font-variant-numeric: tabular-nums; color: var(--ft-text) !important; }
.primary-button,
.task-card .primary-button,
button[type="submit"].primary,
.duck-btn-submit,
#duck-btn-submit-bank,
#duck-btn-submit-card,
#duck-btn-submit-game,
.task-card button.primary-button,
.ltn-boost-btn {
  background: var(--ft-accent) !important;
  background-image: none !important;
  color: #121212 !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-weight: 650 !important;
  text-shadow: none !important;
  animation: none !important;
}
.primary-button:hover,
.duck-btn-submit:hover { background: var(--ft-accent-2) !important; filter: none !important; transform: none !important; }
.secondary-button {
  background: var(--ft-surface-2) !important;
  color: var(--ft-text) !important;
  border: 1px solid var(--ft-line-2) !important;
  border-radius: 10px !important;
}
input,
select,
textarea {
  background: var(--ft-bg) !important;
  color: var(--ft-text) !important;
  border: 1px solid var(--ft-line-2) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
input:focus,
select:focus,
textarea:focus { outline: 2px solid var(--ft-accent-soft) !important; border-color: var(--ft-accent) !important; }
input::placeholder,
textarea::placeholder { color: #656565 !important; }
label { color: var(--ft-muted); }
.count-pill { background: var(--ft-surface-2) !important; color: var(--ft-muted) !important; border: 1px solid var(--ft-line) !important; box-shadow: none !important; animation: none !important; }
.duck-maroon-bar,
.duck-live-bar {
  background: var(--ft-surface-2) !important;
  border: 1px solid var(--ft-line) !important;
  box-shadow: none !important;
}
.duck-maroon-badge { background: var(--ft-accent-soft) !important; color: var(--ft-accent-2) !important; border: 0 !important; box-shadow: none !important; }
.duck-ticker-amount { color: var(--ft-text) !important; }
.duck-ticker-approved { color: #4ade80 !important; }
dialog { background: var(--ft-surface) !important; border: 1px solid var(--ft-line-2) !important; border-radius: 18px !important; color: var(--ft-text); box-shadow: 0 24px 60px rgba(0,0,0,0.55) !important; }
dialog::backdrop { background: rgba(4,4,4,0.72) !important; backdrop-filter: blur(3px); }
.ltn-lightning-ring,
.ltn-lightning-ring-inner { animation: none !important; }
.ltn-atmo-trigger { background: var(--ft-surface) !important; border: 1px solid var(--ft-line-2) !important; color: var(--ft-text) !important; box-shadow: none !important; }
.ltn-atmo-panel,
#ltn-atmo-panel { background: var(--ft-surface) !important; border: 1px solid var(--ft-line-2) !important; box-shadow: 0 18px 50px rgba(0,0,0,0.5) !important; }
footer { border-color: var(--ft-line) !important; color: var(--ft-muted) !important; }
.mobile-topbar,
.mobile-backdrop { display: none; }
.mobile-menu-toggle { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
@media (max-width: 860px) {
html,
body { overflow-x: hidden; max-width: 100vw; }
.dashboard-layout { display: block !important; }
.main-content {
    width: 100% !important;
    max-width: 100vw;
    margin: 0 !important;
    padding: 16px 16px calc(32px + env(safe-area-inset-bottom)) !important;
    box-sizing: border-box;
    overflow-x: hidden;
  }
.main-content > *,
.content-section,
.panel { min-width: 0; max-width: 100%; }
.content-section img,
.content-section video,
.content-section iframe { max-width: 100%; }
.page-top h1 { font-size: 24px; line-height: 1.2; }
.mobile-topbar {
    position: sticky;
    top: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 56px;
    padding: env(safe-area-inset-top) 12px 0;
    box-sizing: content-box;
    background: rgba(14,14,14,0.9);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--ft-line);
  }
.mobile-menu-btn {
    display: grid; touch-action: manipulation; place-items: center; width: 40px; height: 40px; flex: none;
    border: 1px solid var(--ft-line-2); border-radius: 12px; background: var(--ft-surface);
    color: var(--ft-text); cursor: pointer; -webkit-tap-highlight-color: transparent;
  }
.mobile-brand { display: inline-flex; align-items: center; gap: 8px; flex: 1; min-width: 0; color: var(--ft-text); font-size: 16px; font-weight: 700; text-decoration: none; letter-spacing: -0.02em; white-space: nowrap; }
.mobile-brand .brand-mark { display: inline-grid; width: 26px; height: 26px; flex: none; }
.mobile-brand .brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.mobile-balance { display: grid; gap: 1px; justify-items: end; padding: 5px 12px; border: 1px solid var(--ft-line-2); border-radius: 12px; background: var(--ft-surface); text-decoration: none; }
.mobile-balance small { color: var(--ft-muted); font-size: 9.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.mobile-balance strong { color: var(--ft-text); font-size: 14px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.sidebar {
    display: flex !important;
    flex-direction: column;
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: min(300px, 86vw) !important;
    height: 100dvh;
    padding: 16px 14px calc(16px + env(safe-area-inset-bottom)) !important;
    overflow-y: auto;
    z-index: 100;
    transform: translateX(-102%);
    transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1);
    border-right: 1px solid var(--ft-line-2) !important;
    border-bottom: 0 !important;
  }
.sidebar-wallet { display: grid !important; }
.sidebar-bottom { display: flex !important; }
.sidebar nav { display: block !important; overflow: visible !important; }
.nav-link { min-height: 42px !important; font-size: 14px !important; padding: 0 10px !important; flex: initial !important; }
.nav-link > i,
.nav-link > b { display: inline-flex !important; }
.nav-sub-link { font-size: 13.5px !important; min-height: 38px; }
body.mobile-menu-open .sidebar { transform: none; box-shadow: 24px 0 60px rgba(0,0,0,0.5) !important; }
.mobile-backdrop { position: fixed; inset: 0; z-index: 90; display: block; background: rgba(4,4,4,0.66); }
.mobile-menu-toggle:checked ~ .dashboard-layout .sidebar { transform: none; box-shadow: 24px 0 60px rgba(0,0,0,0.5) !important; }
.mobile-backdrop { opacity: 0; visibility: hidden; transition: opacity 0.2s; }
.mobile-menu-toggle:checked ~ .mobile-backdrop { opacity: 1; visibility: visible; }
.mobile-menu-toggle:checked ~ .dashboard-layout .main-content { overflow: hidden; }
body.mobile-menu-open { overflow: hidden; }
.ltn-atmosphere-dock { bottom: calc(14px + env(safe-area-inset-bottom)) !important; left: 12px !important; right: auto !important; }
.ltn-atmo-trigger { padding: 8px 12px; font-size: 12px; }
body.mobile-menu-open .ltn-atmosphere-dock { display: none; }
.ltn-boost-banner,
.ltn-boost-banner.is-duck-style { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px; }
.ltn-boost-banner a,
.ltn-boost-banner button { width: 100%; justify-content: center; text-align: center; box-sizing: border-box; }
.section-heading { flex-wrap: wrap; gap: 8px; }
.wallet-layout,
.task-grid { grid-template-columns: 1fr !important; }
.wallet-balance { grid-template-columns: 1fr 1fr; gap: 8px; }
.stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ltn-lb-prizes-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
.ltn-lb-prize-card { flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px; min-width: 0; }
.ltn-lb-prize-card strong { font-size: 15px; white-space: nowrap; }
table { display: block; max-width: 100%; overflow-x: auto; }
input,
select,
textarea { font-size: 16px; max-width: 100%; box-sizing: border-box; }
dialog { max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
}
.section-heading h2::before,
.section-heading h2::after,
.panel-heading h3::before,
.panel-heading h3::after,
.panel-heading h2::before,
.panel-heading h2::after,
.section-heading::after,
.panel-heading::after { display: none !important; content: none !important; }
.section-heading h2,
.panel-heading h3 { padding-left: 0 !important; }
@media (max-width: 720px) {
.topbar { flex-wrap: wrap; gap: 8px; padding-left: 14px; padding-right: 14px; }
.top-nav { display: none !important; }
.header-actions { margin-left: auto; flex-wrap: wrap; gap: 6px; }
.account-greeting { display: none; }
h1 { font-size: clamp(30px, 9vw, 40px); line-height: 1.12; }
}
.is-ph,
.ltn-loading-text {
  color: var(--ft-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  animation: ltnLoadPulse 1.2s ease-in-out infinite;
}
.ltn-loading-card {
  color: var(--ft-muted);
  font-size: 13px;
  text-align: center;
  animation: ltnLoadPulse 1.2s ease-in-out infinite;
}
.activity-chart > .ltn-loading-text { display: grid; place-items: center; min-height: 120px; width: 100%; }
@keyframes ltnLoadPulse { 0%, 100% { opacity: 0.45; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
.is-ph,
.ltn-loading-text,
.ltn-loading-card { animation: none; }
}
.task-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.tk-card { display: flex !important; flex-direction: column; align-items: stretch !important; gap: 14px !important; padding: 16px !important; min-height: 0 !important; }
.tk-head { display: flex; align-items: center; gap: 10px; }
.tk-icon { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 10px; background: var(--ft-accent-soft); color: var(--ft-accent-2); }
.tk-title { flex: 1; min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.tk-name { font-size: 15px; font-weight: 800; color: var(--ft-text); overflow-wrap: anywhere; }
.tk-tag { padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; color: var(--ft-accent-2); background: var(--ft-accent-soft); }
.tk-pin { flex: none; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; border: 1px solid var(--ft-line); background: transparent; color: var(--ft-muted); cursor: pointer; }
.tk-pin.is-on { color: var(--ft-accent); border-color: var(--ft-accent); background: var(--ft-accent-soft); }
.tk-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tk-rows li { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; }
.tk-rows span { color: var(--ft-muted); }
.tk-rows strong { color: var(--ft-text); text-align: right; }
.tk-start { width: 100%; min-height: 42px; }
dialog#task-link-dialog { border: 0 !important; box-shadow: none !important; background: transparent !important; outline: 0; }
dialog#task-link-dialog::before,
dialog#task-link-dialog::after { display: none !important; }
.tk-card.is-exhausted { opacity: .7; filter: grayscale(1); }
.tk-card.is-exhausted .tk-start,
.tk-card.is-exhausted .tk-start:disabled { background: #2f2f2f !important; color: #7e7e7e !important; box-shadow: none; cursor: not-allowed; }
#ltn-checkin-panel { display: grid; gap: 16px; }
#ltn-checkin-panel .ltn-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#ltn-checkin-panel .ltn-panel-title-with-icon { display: flex; align-items: center; gap: 12px; }
#ltn-checkin-panel .ltn-panel-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--ft-accent-soft); color: var(--ft-accent-2); }
#ltn-checkin-panel h3 { margin: 0; font-size: 16px; }
#ltn-checkin-panel p { margin: 2px 0 0; font-size: 13px; color: var(--ft-muted); }
#ltn-checkin-panel .ltn-progress-pill { padding: 4px 10px; border-radius: 999px; background: var(--ft-surface-2); font-size: 13px; font-weight: 700; }
#ltn-checkin-panel .ltn-quest-progressbar-track { height: 8px; border-radius: 999px; background: var(--ft-surface-2); overflow: hidden; }
#ltn-checkin-panel .ltn-quest-progressbar-fill { height: 100%; border-radius: 999px; background: #22c55e; transition: width .3s; }
#ltn-checkin-main-btn { width: 100%; min-height: 46px; border: 0; border-radius: 12px; background: #2f2f2f; color: #7e7e7e; font-size: 15px; font-weight: 800; cursor: not-allowed; }
#ltn-checkin-main-btn.is-ready:not(:disabled) { background: #22c55e; color: #161616; cursor: pointer; }
.ltn-checkin-note { display: grid; gap: 4px; padding: 12px 14px; border-radius: 12px; background: var(--ft-surface-2); border-left: 3px solid var(--ft-accent); font-size: 13px; color: var(--ft-muted); }
.ltn-checkin-note strong { color: var(--ft-accent-2); }
.bw-layout .wallet-main { display: grid; gap: 14px; min-width: 0; }
.bw-chart-panel { display: grid; gap: 14px; }
.bw-legend { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; color: var(--ft-muted); }
.bw-legend span { display: inline-flex; align-items: center; gap: 6px; }
.bw-legend i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.bw-legend .is-pending { background: #b8b8b8; }
.bw-legend .is-approved { background: #3b9bff; }
.bw-legend .is-done { background: #2fcf71; }
.bw-legend .is-rejected { background: #ef4f4f; }
.bw-svg { width: 100%; height: auto; display: block; }
.bw-grid { stroke: var(--ft-line); stroke-width: 1; stroke-dasharray: 3 4; }
.bw-axis { fill: var(--ft-muted); font-size: 11px; }
.bw-area { fill: rgba(160,160,160,.08); }
.bw-line { fill: none; stroke: var(--ft-accent-2); stroke-width: 2; stroke-linejoin: round; }
.bw-stem { stroke-width: 1; opacity: .35; }
.bw-dot { cursor: pointer; stroke: var(--ft-surface); stroke-width: 2; transition: r .12s; outline: none; }
.bw-dot:hover,
.bw-dot.is-selected { r: 8; stroke: var(--ft-text); }
.bw-detail { padding: 14px 16px; border-radius: 12px; background: var(--ft-surface-2); }
.bw-detail h4 { margin: 0 0 10px; font-size: 14px; }
.bw-detail dl { margin: 0; display: grid; gap: 8px; }
.bw-detail dl > div { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; }
.bw-detail dt { color: var(--ft-muted); }
.bw-detail dd { margin: 0; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.bw-stats { display: grid; gap: 10px; }
.bw-stats h3 { margin: 0; font-size: 15px; }
.bw-stats > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 14px; }
.bw-stats span { color: var(--ft-muted); }
.bw-stats strong { font-size: 20px; }
.bw-orders { list-style: none; margin: 0; padding: 0; max-height: 200px; overflow-y: auto; display: grid; gap: 4px; border-top: 1px solid var(--ft-line); padding-top: 10px; }
.bw-orders li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; cursor: pointer; font-size: 13px; }
.bw-orders li:hover,
.bw-orders li.is-selected { background: var(--ft-surface-2); }
.bw-orders li i { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.bw-orders li span { flex: 1; color: var(--ft-muted); min-width: 0; }
.bw-orders:empty { display: none; }
.bw-form { display: grid; gap: 16px; padding: 22px; }
.bw-form h3 { margin: 0; font-size: 18px; }
.bw-field { display: grid; gap: 8px; }
.bw-field label { font-size: 13px; font-weight: 600; color: var(--ft-muted); }
.bw-field input[type="text"],
.bw-field input[type="number"] { width: 100%; box-sizing: border-box; min-height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--ft-line); background: var(--ft-surface-2); color: var(--ft-text); font-size: 15px; }
.bw-field input:focus,
.bk-field:focus-visible { outline: 0; border-color: var(--ft-accent); box-shadow: 0 0 0 3px var(--ft-accent-soft); }
.bw-check { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border-radius: 12px; background: var(--ft-surface-2); font-size: 14px; cursor: pointer; line-height: 1.45; }
.bw-check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--ft-accent); flex: none; }
.bw-check em { color: var(--ft-muted); font-style: normal; }
.bw-submit { min-height: 52px; border: 0; border-radius: 14px; background: var(--ft-accent); color: #121212; font-size: 16px; font-weight: 800; cursor: pointer; }
.bw-submit:hover:not(:disabled) { background: var(--ft-accent-2); }
.bw-submit:disabled { background: #2f2f2f; color: #7e7e7e; cursor: not-allowed; }
.bw-note { margin: 0; font-size: 13px; color: var(--ft-muted); }
.bw-note strong { color: var(--ft-accent-2); }
.lbx { display: grid; gap: 16px; }
.lbx-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lbx-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; border: 1px solid var(--ft-line); background: var(--ft-surface); }
.lbx-tab { min-height: 36px; padding: 0 16px; border: 0; border-radius: 9px; background: transparent; color: var(--ft-muted); font-size: 14px; font-weight: 700; cursor: pointer; box-shadow: none; }
.lbx-tab:hover { color: var(--ft-text); }
.lbx-tab.is-active { background: var(--ft-accent); color: #121212; }
.lbx-reset { padding: 7px 12px; border-radius: 999px; border: 1px solid var(--ft-line); background: var(--ft-surface); color: var(--ft-accent-2); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.lbx-me { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-radius: 14px; border: 1px solid var(--ft-line); background: var(--ft-surface); }
.lbx-me-label { color: var(--ft-muted); font-size: 13px; }
.lbx-me strong { font-size: 16px; font-variant-numeric: tabular-nums; text-align: right; }
.lbx-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; padding-top: 12px; }
.lbx-podium-card { --medal: #999999; position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; padding: 24px 12px 16px; border-radius: 16px; border: 1px solid var(--ft-line); background: var(--ft-surface); text-align: center; }
.lbx-podium-card.is-rank-1 { --medal: #c8c8c8; padding: 32px 12px 22px; border-color: rgba(200,200,200,.45); background: #1a1a1a; }
.lbx-podium-card.is-rank-2 { --medal: #d2d2d2; }
.lbx-medal { position: absolute; top: -13px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--medal); color: #0e0e0e; font-size: 13px; font-weight: 900; }
.lbx-avatar { width: 44px; height: 44px; flex: none; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--ft-surface-2); color: var(--ft-text); font-weight: 800; }
.lbx-avatar img { width: 100%; height: 100%; object-fit: cover; }
.lbx-avatar.is-empty { color: var(--ft-muted); }
.lbx-podium-card .lbx-avatar { width: 56px; height: 56px; margin-bottom: 4px; box-shadow: 0 0 0 3px var(--medal); }
.lbx-podium-card.is-rank-1 .lbx-avatar { width: 72px; height: 72px; }
.lbx-podium-card.is-empty .lbx-avatar { box-shadow: 0 0 0 2px var(--ft-line); }
.lbx-name { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.lbx-value { font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; }
.lbx-podium-card.is-rank-1 .lbx-value { font-size: 19px; color: #c8c8c8; }
.lbx-meta { color: var(--ft-muted); font-size: 12px; }
.lbx-prize { padding: 3px 10px; border-radius: 999px; background: rgba(47,207,113,.12); color: #5be39a; font-size: 12px; font-weight: 800; white-space: nowrap; }
.lbx-podium-card.is-empty .lbx-name,
.lbx-podium-card.is-empty .lbx-value,
.lbx-row.is-empty .lbx-who strong,
.lbx-row.is-empty .lbx-score strong { color: var(--ft-muted); font-weight: 600; }
.lbx-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lbx-row { display: grid; grid-template-columns: 28px 36px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--ft-line); background: var(--ft-surface); }
.lbx-rank { color: var(--ft-muted); font-weight: 800; text-align: center; font-variant-numeric: tabular-nums; }
.lbx-row .lbx-avatar { width: 36px; height: 36px; font-size: 14px; }
.lbx-who { display: grid; min-width: 0; }
.lbx-who strong,
.lbx-who small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lbx-who strong { font-size: 14px; }
.lbx-who small,
.lbx-score small { color: var(--ft-muted); font-size: 12px; }
.lbx-score { display: grid; text-align: right; }
.lbx-score strong { font-size: 14px; font-variant-numeric: tabular-nums; }
.lbx-podium-card.is-me,
.lbx-row.is-me { border-color: var(--ft-accent); background: #1e1e1e; }
.lbx-prizes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--ft-line); background: var(--ft-surface); }
.lbx-prizes[hidden] { display: none; }
.lbx-prizes-title { margin-right: auto; font-weight: 800; }
.lbx-prize-chip { display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 10px; border-radius: 10px; background: var(--ft-surface-2); font-size: 13px; }
.lbx-prize-chip small { color: var(--ft-muted); font-size: 12px; }
.lbx-prize-chip strong { color: #5be39a; }
@media (max-width: 560px) {
.lbx-tabs { width: 100%; }
.lbx-tab { flex: 1; padding: 0 6px; }
.lbx-reset { width: 100%; text-align: center; }
.lbx-podium { gap: 8px; }
.lbx-podium-card { padding: 22px 6px 12px; border-radius: 14px; }
.lbx-podium-card.is-rank-1 { padding: 28px 6px 16px; }
.lbx-podium-card .lbx-avatar { width: 44px; height: 44px; }
.lbx-podium-card.is-rank-1 .lbx-avatar { width: 56px; height: 56px; }
.lbx-name { font-size: 12px; }
.lbx-value { font-size: 13px; }
.lbx-podium-card.is-rank-1 .lbx-value { font-size: 15px; }
.lbx-meta,
.lbx-prize { font-size: 11px; }
.lbx-prize { padding: 2px 8px; }
.lbx-row { grid-template-columns: 22px 32px minmax(0, 1fr) auto; gap: 10px; padding: 10px; }
.lbx-row .lbx-avatar { width: 32px; height: 32px; }
.lbx-row .lbx-prize { display: none; }
.lbx-prizes-title { width: 100%; }
}
.bw-label { font-size: 13px; font-weight: 600; color: var(--ft-muted); }
.bk-field { width: 100%; min-height: 60px; display: flex; align-items: center; gap: 12px; padding: 8px 14px 8px 10px; border-radius: 12px; border: 1px solid var(--ft-line); background: var(--ft-surface-2); color: var(--ft-text); text-align: left; cursor: pointer; box-shadow: none; }
.bk-field:hover { border-color: var(--ft-line-2); }
.bk-field.is-selected { border-color: var(--ft-accent); }
.bk-field-text { flex: 1; min-width: 0; display: grid; gap: 2px; }
.bk-field-text strong { font-size: 15px; }
.bk-field-text small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ft-muted); font-size: 12px; font-weight: 500; }
.bk-caret { flex: none; color: var(--ft-muted); }
.bk-logo { width: 40px; height: 40px; flex: none; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #ffffff; color: #0e0e0e; font-size: 11px; font-weight: 900; letter-spacing: -.02em; }
.bk-logo img { width: 100%; height: 100%; object-fit: contain; padding: 3px; box-sizing: border-box; }
.bk-logo.is-placeholder { background: var(--ft-accent-soft); color: var(--ft-accent-2); }
.bk-logo.is-text { background: #f4f4f4; }
.bk-dialog { width: min(92vw, 520px); max-width: none; max-height: min(84vh, 720px); padding: 0; border: 1px solid var(--ft-line-2); border-radius: 20px; background: var(--ft-surface); color: var(--ft-text); box-shadow: 0 30px 80px rgba(0,0,0,.6); overflow: hidden; }
.bk-dialog::backdrop { background: rgba(4,4,4,.7); backdrop-filter: blur(3px); }
.bk-dialog[open] { display: flex; }
.bk-sheet { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.bk-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px 12px; }
.bk-head h3 { margin: 0; font-size: 18px; }
.bk-x { width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--ft-surface-2); color: var(--ft-muted); font-size: 14px; cursor: pointer; box-shadow: none; }
.bk-x:hover { color: var(--ft-text); }
.bk-search-wrap { position: relative; margin: 0 20px 12px; color: var(--ft-muted); }
.bk-search-wrap svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.bk-search-wrap input { width: 100%; box-sizing: border-box; min-height: 46px; padding: 0 14px 0 42px; border-radius: 12px; border: 1px solid var(--ft-line); background: var(--ft-surface-2); color: var(--ft-text); font-size: 15px; }
.bk-search-wrap input:focus { outline: 0; border-color: var(--ft-accent); box-shadow: 0 0 0 3px var(--ft-accent-soft); }
.bk-body { flex: 1; min-height: 0; overflow-y: auto; padding: 0 12px 16px; overscroll-behavior: contain; }
.bk-group { display: grid; gap: 8px; padding: 4px 8px 12px; }
.bk-group[hidden] { display: none; }
.bk-group-title { color: var(--ft-muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.bk-popular { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.bk-tile { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px; border-radius: 12px; border: 1px solid var(--ft-line); background: var(--ft-surface-2); color: var(--ft-text); font-size: 12px; font-weight: 700; cursor: pointer; box-shadow: none; }
.bk-tile span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bk-tile:hover { border-color: var(--ft-accent); }
.bk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.bk-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 12px; cursor: pointer; }
.bk-item:hover,
.bk-item.is-active { background: var(--ft-surface-2); }
.bk-item.is-current { background: var(--ft-accent-soft); }
.bk-item-text { flex: 1; min-width: 0; display: grid; gap: 2px; }
.bk-item-text strong { font-size: 14px; }
.bk-item-text small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ft-muted); font-size: 12px; }
.bk-check { color: var(--ft-accent); font-weight: 900; }
.bk-status { margin: 4px 0 0; color: var(--ft-muted); font-size: 13px; text-align: center; }
.bk-status:empty { display: none; }
@media (max-width: 560px) {
.bk-dialog { width: 100%; max-width: 100%; max-height: 88vh; margin: auto 0 0; border-radius: 20px 20px 0 0; border-bottom: 0; }
.bk-popular { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.bk-tile { padding: 8px 2px; font-size: 11px; }
.bk-logo { width: 36px; height: 36px; }
}
.gc-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.gc-card { display: grid; gap: 14px; padding: 24px; }
.gc-label { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; color: var(--ft-text); }
.gc-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--ft-accent-soft); color: var(--ft-accent-2); flex: none; }
.gc-card input { width: 100%; box-sizing: border-box; min-height: 52px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--ft-line); background: var(--ft-surface-2); color: var(--ft-text); font-size: 17px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.gc-card input::placeholder { color: var(--ft-muted); letter-spacing: .2em; font-weight: 500; }
.gc-card input:focus { outline: 0; border-color: var(--ft-accent); box-shadow: 0 0 0 3px var(--ft-accent-soft); }
.gc-submit { min-height: 50px; border: 0; border-radius: 12px; background: var(--ft-accent); color: #121212; font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: none; }
.gc-submit:hover:not(:disabled) { background: var(--ft-accent-2); }
.gc-submit:disabled { opacity: .6; cursor: wait; }
.gc-card .inline-message:empty { display: none; }
.gc-rules { padding: 22px 24px; }
.gc-rules h3 { margin: 0 0 10px; font-size: 16px; }
.gc-rules ul { margin: 0; padding-left: 18px; display: grid; gap: 8px; color: var(--ft-muted); font-size: 14px; line-height: 1.5; }
.gc-rules li::marker { color: var(--ft-accent); }
@media (max-width: 860px) {
.gc-layout { grid-template-columns: 1fr; }
}
.wd-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.wd-tiles.is-brands { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.wd-tiles.is-login { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wd-tile { position: relative; display: block; cursor: pointer; }
.wd-tile input { position: absolute; opacity: 0; pointer-events: none; }
.wd-tile > span { min-height: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 8px 6px; border-radius: 12px; border: 1px solid var(--ft-line); background: var(--ft-surface-2); color: var(--ft-text); font-size: 14px; font-weight: 700; text-align: center; transition: border-color .15s, background .15s; }
.wd-tile > span small { color: var(--ft-muted); font-size: 12px; font-weight: 600; }
.wd-tile:hover > span { border-color: var(--ft-line-2); }
.wd-tile input:checked + span { border-color: var(--ft-accent); background: var(--ft-accent-soft); box-shadow: inset 0 0 0 1px var(--ft-accent); }
.wd-tile input:checked + span small { color: var(--ft-accent-2); }
.wd-tile input:focus-visible + span { outline: 2px solid var(--ft-accent); outline-offset: 2px; }
.wd-summary { display: grid; gap: 8px; padding: 12px 14px; border-radius: 12px; background: var(--ft-surface-2); font-size: 14px; }
.wd-summary > div { display: flex; justify-content: space-between; gap: 12px; }
.wd-summary span { color: var(--ft-muted); }
.wd-summary strong { font-variant-numeric: tabular-nums; }
.bw-field[hidden] { display: none; }
.bw-detail-action { justify-content: flex-end !important; padding-top: 4px; }
.bw-detail-btn { min-height: 36px; padding: 0 14px; border: 0; border-radius: 10px; background: var(--ft-accent); color: #121212; font-weight: 800; cursor: pointer; }
@media (max-width: 560px) {
.wd-tiles.is-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wd-tile > span { font-size: 13px; }
}
.dd { position: relative; }
.dd-btn { width: 100%; min-height: 50px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--ft-line); background: var(--ft-surface-2); color: var(--ft-muted); font-size: 15px; text-align: left; cursor: pointer; box-shadow: none; }
.dd.has-value .dd-btn { color: var(--ft-text); }
.dd-btn:hover { border-color: var(--ft-line-2); }
.dd.is-open .dd-btn,
.dd-btn:focus-visible { outline: 0; border-color: var(--ft-accent); box-shadow: 0 0 0 3px var(--ft-accent-soft); }
.dd-value { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; }
.dd-label { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dd-sub { margin-left: auto; color: var(--ft-muted); font-size: 12px; font-weight: 600; white-space: nowrap; }
.dd-caret { flex: none; color: var(--ft-muted); transition: transform .15s; }
.dd.is-open .dd-caret { transform: rotate(180deg); }
.dd-dot { width: 10px; height: 10px; flex: none; border-radius: 50%; display: inline-block; }
.dd-menu { position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; max-height: 290px; overflow-y: auto; border-radius: 12px; border: 1px solid var(--ft-line-2); background: var(--ft-surface); box-shadow: 0 18px 44px rgba(0,0,0,.55); }
.dd-menu[hidden] { display: none; }
.dd-option { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px; border-radius: 9px; color: var(--ft-text); font-size: 15px; cursor: pointer; }
.dd-option:hover,
.dd-option.is-active { background: var(--ft-surface-2); }
.dd-option[aria-selected="true"] { background: var(--ft-accent-soft); }
.dd-option[aria-selected="true"] .dd-label { color: var(--ft-accent-2); }
.bw-history { display: grid; gap: 12px; padding: 22px; }
.bw-history h3 { margin: 0; font-size: 18px; }
.wd-history { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-height: 420px; overflow-y: auto; }
.wd-history-row { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--ft-surface-2); }
.wd-history-main { display: grid; gap: 2px; min-width: 0; }
.wd-history-main strong { font-size: 14px; }
.wd-history-main small { color: var(--ft-muted); font-size: 12px; overflow-wrap: anywhere; }
.wd-history-empty { padding: 14px; color: var(--ft-muted); font-size: 14px; text-align: center; }
.wd-status { padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.wd-status.is-pending { background: rgba(184,184,184,.14); color: #b8b8b8; }
.wd-status.is-done { background: rgba(47,207,113,.14); color: #5be39a; }
.wd-status.is-rejected { background: rgba(239,79,79,.14); color: #ff7b7b; }
.bw-form > *,
.bw-field > * { min-width: 0; }
.bw-form .bw-check span { overflow-wrap: anywhere; }
@media (max-width: 560px) {
.bw-form,
.bw-history { padding: 18px 16px; }
.wd-history-row { grid-template-columns: 10px minmax(0, 1fr) auto; }
.wd-history-row .bw-detail-btn { grid-column: 2 / -1; justify-self: start; }
.dd-sub { display: none; }
.dd-menu .dd-sub { display: inline; }
}
.bw-form .inline-message:empty,
.gc-card .inline-message:empty { display: none; }
.bw-form .inline-message { margin: 0; font-size: 13px; }
.bw-detail-btn { font-size: 13px; white-space: nowrap; }
.wd-history-row .bw-detail-btn { min-height: 32px; padding: 0 12px; }
.duck-live-bar.duck-maroon-bar { min-height: 46px; padding: 6px 6px 6px 6px !important; gap: 12px !important; border-radius: 14px !important; background: var(--ft-surface) !important; border: 1px solid var(--ft-line) !important; margin: 0 !important; }
.duck-maroon-bar .duck-maroon-badge { gap: 8px !important; min-height: 34px; padding: 0 12px !important; border-radius: 10px !important; background: rgba(47,207,113,.12) !important; color: #5be39a !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .04em !important; }
.tk-live { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #2fcf71; flex: none; }
.tk-live::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #2fcf71; opacity: 0; animation: tkLivePulse 1.8s ease-out infinite; }
@keyframes tkLivePulse { 0% { transform: scale(.5); opacity: .8; } 100% { transform: scale(1.4); opacity: 0; } }
.duck-maroon-bar .duck-ticker-track { gap: 0 !important; }
.duck-maroon-bar .duck-ticker-item { gap: 10px !important; padding: 0 18px; border-right: 1px solid var(--ft-line); font-size: 13px !important; color: var(--ft-text) !important; }
.duck-maroon-bar .duck-ticker-user { color: var(--ft-text) !important; font-weight: 800 !important; }
.duck-maroon-bar .duck-ticker-desc { color: var(--ft-muted) !important; font-weight: 500 !important; }
.duck-maroon-bar .duck-ticker-amount { color: var(--ft-accent-2) !important; font-weight: 800 !important; font-size: 13px !important; }
.duck-maroon-bar .duck-ticker-approved { display: inline-flex; align-items: center; gap: 4px; color: #5be39a !important; font-size: 12px !important; font-weight: 800 !important; }
.duck-maroon-bar .duck-ticker-approved::before { content: ""; width: 12px; height: 12px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.duck-maroon-bar .duck-ticker-time { padding: 2px 8px !important; border-radius: 999px !important; border: 0 !important; background: var(--ft-surface-2) !important; color: var(--ft-muted) !important; font-size: 11.5px !important; font-weight: 600 !important; }
@media (max-width: 560px) {
.duck-maroon-bar .duck-maroon-badge { padding: 0 10px !important; font-size: 11px !important; }
.duck-maroon-bar .duck-ticker-item { padding: 0 14px; font-size: 12.5px !important; }
}
.gc-layout { grid-template-columns: 1fr !important; max-width: 560px; }
.gc-card { padding: 22px; }
.gc-rules { padding: 20px 22px; }
.lg-wrap { display: grid; gap: 16px; max-width: 760px; }
.lg-card { padding: 22px 24px; }
.lg-card h3 { margin: 0 0 10px; font-size: 17px; }
.lg-card p { margin: 0 0 10px; color: var(--ft-muted); font-size: 14px; line-height: 1.65; }
.lg-card ul { margin: 0; padding-left: 18px; display: grid; gap: 8px; color: var(--ft-muted); font-size: 14px; line-height: 1.6; }
.lg-card li::marker { color: var(--ft-accent); }
#legal .lg-wrap { max-width: none; margin-top: 16px; }
.lbt { display: grid; gap: 10px; padding: 14px; border-radius: 14px; border: 1px solid var(--ft-line); background: var(--ft-surface-2); }
.lbt-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lbt-title { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--ft-text); }
.lbt-title svg { color: #5be39a; }
.lbt-search { position: relative; color: var(--ft-muted); }
.lbt-search svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.lbt-search input { width: 100%; box-sizing: border-box; min-height: 40px; padding: 0 12px 0 36px; border-radius: 10px; border: 1px solid var(--ft-line); background: var(--ft-surface); color: var(--ft-text); font-size: 14px; }
.lbt-search input:focus { outline: 0; border-color: var(--ft-accent); box-shadow: 0 0 0 3px var(--ft-accent-soft); }
.lbt-list { list-style: none; margin: 0; padding: 0 2px 0 0; display: grid; gap: 8px; max-height: 300px; overflow-y: auto; }
.lbt-item { display: grid; gap: 8px; padding: 11px 12px; border-radius: 12px; border: 2px solid var(--ft-line); background: var(--ft-surface); cursor: pointer; transition: border-color .15s; }
.lbt-item:hover { border-color: var(--ft-line-2); }
.lbt-item:focus-visible { outline: 0; border-color: var(--ft-accent); }
.lbt-item.is-selected { border-color: #2fcf71; }
.lbt-item-head { display: flex; align-items: center; gap: 10px; }
.lbt-logo { width: 34px; height: 34px; border-radius: 9px; }
.lbt-item-title { flex: 1; min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.lbt-item-title strong { font-size: 14px; }
.lbt-item-title small { color: var(--ft-muted); font-size: 12px; }
.lbt-code { padding: 1px 6px; border-radius: 5px; border: 1px solid var(--ft-line); color: var(--ft-muted); font-size: 11px; font-weight: 700; }
.lbt-tag { padding: 1px 7px; border-radius: 999px; background: rgba(47,207,113,.14); color: #5be39a; font-size: 11px; font-weight: 800; }
.lbt-del { flex: none; min-height: 28px; padding: 0 10px; border-radius: 8px; border: 1px solid rgba(239,79,79,.3); background: rgba(239,79,79,.08); color: #ff7b7b; font-size: 12px; font-weight: 700; cursor: pointer; box-shadow: none; }
.lbt-del.is-confirm { background: #ef4f4f; color: #ffffff; border-color: #ef4f4f; }
.lbt-item-info { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 8px 10px; border-radius: 9px; background: var(--ft-surface-2); }
.lbt-item-info > div { display: grid; gap: 2px; min-width: 0; }
.lbt-item-info > div + div { padding-left: 8px; border-left: 1px solid var(--ft-line); }
.lbt-item-info small { color: var(--ft-muted); font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.lbt-item-info strong { font-size: 13px; overflow-wrap: anywhere; }
.lbt-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .04em; }
.lbt-empty { display: grid; gap: 2px; padding: 16px 10px; border-radius: 12px; border: 1.5px dashed var(--ft-line); color: var(--ft-muted); font-size: 13px; text-align: center; list-style: none; }
.lbt-empty strong { color: var(--ft-text); font-size: 13.5px; }
@media (max-width: 560px) {
.lbt-item-info { grid-template-columns: 1fr; }
.lbt-item-info > div + div { padding-left: 0; border-left: 0; padding-top: 6px; border-top: 1px solid var(--ft-line); }
}
.tk-heading-actions { display: flex; align-items: center; gap: 8px; }
.tk-actions { display: flex; gap: 8px; }
.tk-actions .tk-start { flex: 1; }
.tk-start.is-doing { background: rgba(184,184,184,.14) !important; color: #b8b8b8 !important; border: 1px solid rgba(184,184,184,.35) !important; }
.tk-reload { min-height: 36px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--ft-line-2); background: var(--ft-surface-2); color: var(--ft-text); font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: none; white-space: nowrap; }
.tk-reload:hover:not(:disabled) { border-color: var(--ft-accent); color: var(--ft-accent-2); }
.tk-reload:disabled { opacity: .6; cursor: wait; }
.tk-actions .tk-reload { min-height: 42px; }
.tk-tag.is-doing { background: rgba(184,184,184,.14); color: #b8b8b8; }
.tk-ncc-note { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; color: var(--ft-muted); font-size: 13px; }
.duck-maroon-bar .duck-maroon-badge { background: var(--ft-accent-soft) !important; color: var(--ft-accent-2) !important; }
.tk-live { background: var(--ft-accent); }
.tk-live::after { border-color: var(--ft-accent); }
.duck-maroon-bar .duck-ticker-approved { color: var(--ft-text) !important; }
.duck-maroon-bar .duck-ticker-approved::before { background: var(--ft-accent); }
.lbx-prize { background: var(--ft-accent-soft); color: var(--ft-accent-2); }
.lbx-prize-chip strong { color: var(--ft-accent-2); }
.lbx-podium-card.is-rank-1 .lbx-value { color: var(--ft-accent-2); }
.lbt-title svg { color: var(--ft-accent-2); }
.lbt-item.is-selected { border-color: var(--ft-accent); }
.lbt-tag { background: var(--ft-accent-soft); color: var(--ft-accent-2); }
.lbt-del { border-color: var(--ft-line-2); background: transparent; color: var(--ft-muted); }
.lbt-del:hover { color: var(--ft-text); border-color: var(--ft-accent); }
.lbt-del.is-confirm { background: var(--ft-accent); border-color: var(--ft-accent); color: #121212; }
.wd-history-row { grid-template-columns: minmax(0, 1fr) auto auto; }
@media (max-width: 560px) {
.wd-history-row { grid-template-columns: minmax(0, 1fr) auto; }
.wd-history-row .bw-detail-btn { grid-column: 1 / -1; }
}
.tk-tag.is-doing { background: var(--ft-surface-2); color: var(--ft-accent-2); border: 1px solid var(--ft-line-2); }
.tk-start.is-doing { background: var(--ft-surface-2) !important; color: var(--ft-accent-2) !important; border: 1px solid var(--ft-accent) !important; }
#ltn-checkin-panel .ltn-quest-progressbar-fill { background: var(--ft-accent); }
.ltn-panel-icon.is-check { border-color: transparent !important; box-shadow: none !important; }
.ltn-checkin-card.is-done { background: var(--ft-accent-soft) !important; border-color: var(--ft-accent) !important; box-shadow: none !important; }
.ltn-checkin-card.is-done * { color: var(--ft-accent-2) !important; }
.ltn-celebration-toast { border: 1px solid var(--ft-line-2) !important; background: var(--ft-surface) !important; color: var(--ft-text) !important; box-shadow: 0 18px 44px rgba(0,0,0,.5) !important; }
.ltn-celebration-icon { background: var(--ft-accent-soft) !important; color: var(--ft-accent-2) !important; }
.ltn-celebration-body strong { color: var(--ft-text) !important; }
.ltn-celebration-body span { color: var(--ft-muted) !important; }
.page-toast { background: var(--ft-surface) !important; border: 1px solid var(--ft-line-2) !important; color: var(--ft-text) !important; box-shadow: 0 18px 44px rgba(0,0,0,.5) !important; }
.ltn-rule-box:not(.is-booster-rule) { border-color: var(--ft-line) !important; background: var(--ft-surface) !important; box-shadow: none !important; }
.ltn-rule-box:not(.is-booster-rule) .ltn-rule-num,
.ltn-rule-box:not(.is-booster-rule) .ltn-rule-num.is-pink { background: var(--ft-accent-soft) !important; color: var(--ft-accent-2) !important; border-color: transparent !important; }
.ltn-rule-box:not(.is-booster-rule) .ltn-rule-list li::before { color: var(--ft-accent) !important; background: none !important; }
.ltn-rule-box:not(.is-booster-rule) .ltn-rule-box-foot b,
.ltn-rule-box:not(.is-booster-rule) .ltn-rule-box-foot b.is-pink-badge { background: var(--ft-surface-2) !important; color: var(--ft-text) !important; border-color: var(--ft-line) !important; }
.ltn-rule-mini-icon,
.ltn-rule-mini-icon.is-green,
.ltn-rule-mini-icon.is-amber,
.ltn-rule-mini-icon.is-red { background: var(--ft-accent-soft) !important; }
.ltn-rule-pill,
.ltn-rule-pill.is-green,
.ltn-rule-pill.is-gold { background: var(--ft-surface-2) !important; color: var(--ft-muted) !important; border-color: var(--ft-line) !important; }
.ltn-sub-pill,
.ltn-sub-pill.is-hot { background: var(--ft-accent-soft) !important; color: var(--ft-accent-2) !important; border-color: transparent !important; box-shadow: none !important; animation: none !important; }
.ltn-promo-badge { background: var(--ft-accent-soft) !important; color: var(--ft-accent-2) !important; border-color: transparent !important; }
#referrals .ltn-ref-stat-card strong.is-green-money,
.ltn-ref-stat-card strong.is-green-money { color: var(--ft-accent-2) !important; }
.money-positive { color: var(--ft-accent-2) !important; }
.stat-card-balance,
.stat-card-balance strong { color: inherit !important; border-color: var(--ft-line) !important; }
.ltn-inline-drop-banner { background: var(--ft-surface) !important; border-color: var(--ft-line) !important; }
.sidebar-logout { border-color: var(--ft-line-2) !important; background: transparent !important; color: var(--ft-muted) !important; box-shadow: none !important; }
.sidebar-logout:hover { color: var(--ft-accent-2) !important; border-color: var(--ft-accent) !important; }
.card-reveal-card { border-color: var(--ft-line-2) !important; }
.chart-tooltip span { color: var(--ft-accent-2) !important; }
.glass-badge { border-color: var(--ft-line) !important; color: var(--ft-accent-2) !important; }
.feature-icon-green { border-color: transparent !important; background: var(--ft-accent-soft) !important; color: var(--ft-accent-2) !important; }
#stat-clicks { color: var(--ft-text) !important; }
.mobile-logout { display: none; }
@media (max-width: 860px) {
.mobile-logout { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border: 1px solid var(--ft-line-2); border-radius: 12px; background: var(--ft-surface); color: var(--ft-muted); cursor: pointer; padding: 0; -webkit-tap-highlight-color: transparent; }
.mobile-logout:active,
.mobile-logout:hover { color: var(--ft-accent-2); border-color: var(--ft-accent); }
.mobile-logout:disabled { opacity: .6; }
.mobile-brand { overflow: hidden; }
.mobile-brand > span:last-child { overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 380px) {
.mobile-topbar { gap: 8px; padding-left: 10px; padding-right: 10px; }
.mobile-brand { font-size: 15px; }
.mobile-balance { padding: 4px 10px; }
}
:root { --green: #b7b7b7; }
.sidebar-logout-text { display: none; }
@media (max-width: 860px) {
.sidebar nav { padding-right: 0 !important; }
.sidebar-bottom { position: static !important; display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: auto !important; padding: 14px 4px 2px !important; border-top: 1px solid var(--ft-line) !important; }
.sidebar-user { display: flex !important; padding: 0 !important; }
.sidebar-user strong { font-size: 14px !important; }
.sidebar-user small { font-size: 11px !important; }
.sidebar-logout { display: flex !important; width: 100% !important; height: 44px !important; margin: 0 !important; gap: 8px; justify-content: center !important; align-items: center; border-radius: 12px !important; font-size: 14px !important; font-weight: 600; }
.sidebar-logout svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sidebar-logout-text { display: inline; }
}
@media (max-width: 860px) {
.sidebar-bottom { grid-template-columns: minmax(0, 1fr) auto !important; align-items: center; gap: 8px; padding-bottom: 6px !important; }
.sidebar-user small { display: none !important; }
.sidebar-logout { width: auto !important; min-width: 44px; padding: 0 14px !important; }
.nav-link { min-height: 40px !important; }
.nav-sub-link { min-height: 36px !important; }
}

/* Danh sách nhiệm vụ chia 2 cột (cả điện thoại) */
#task-list.task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; align-items: stretch; }
#task-list.task-grid .tk-card { min-width: 0; }
@media (min-width: 640px) {
  #task-list.task-grid { gap: 14px; }
}

#task-list .tk-sentinel { grid-column: 1 / -1; height: 1px; }
#task-list-regular.task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; align-items: stretch; }
