/* tikits Rewards v1.0 — matches tikits tokens (lime #c9ff08 on #111820, Inter) */
:root {
  --tkr-bg: #111820;
  --tkr-surface: #1c2731;
  --tkr-surface-2: #151d26;
  --tkr-border: #34414b;
  --tkr-text: #f7fafb;
  --tkr-muted: #9aa8b3;
  --tkr-accent: #c9ff08;
  --tkr-accent-ink: #151a1b;
  --tkr-warn: #ffb547;
  --tkr-ok: #7ee2a8;
  --tkr-radius: 19px;
}

/* ---------- Nav chip ---------- */
.tkr-chip {
  display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; margin: 0 6px;
  border: 1px solid var(--tkr-border); border-radius: 30px; color: var(--tkr-text) !important; background: var(--tkr-surface-2);
  font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap;
}
.tkr-chip:hover { border-color: var(--tkr-accent); }
.tkr-chip:focus-visible { outline: 2px solid var(--tkr-accent); outline-offset: 2px; }
.tkr-chip-star { color: var(--tkr-accent); }
.tkr-chip-lvl { background: var(--tkr-accent); color: var(--tkr-accent-ink); border-radius: 20px; padding: 2px 8px; font-size: 12px; font-weight: 800; }
.tkr-chip-streak { color: var(--tkr-accent); font-size: 12px; font-weight: 800; }
.tkr-chip-streak.risk { color: var(--tkr-warn); }
@media (max-width: 900px) { .tkr-chip { padding: 0 10px; margin: 0 4px; font-size: 13px; } .tkr-chip-in > span:nth-child(2) { display: none; } }

/* ---------- Page ---------- */
.tkr-page { max-width: 1120px; margin: 0 auto; padding: 40px 16px 72px; color: var(--tkr-text); }
.tkr-root { font-family: inherit; }
.tkr-loading { min-height: 480px; border-radius: var(--tkr-radius);
  background: linear-gradient(90deg, var(--tkr-surface) 0%, #22303b 50%, var(--tkr-surface) 100%); background-size: 200% 100%; animation: tkr-shimmer 1.4s infinite linear; }
@keyframes tkr-shimmer { to { background-position: -200% 0; } }
.tkr-eyebrow { color: var(--tkr-accent); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tkr-root h1, .tkr-hero h1 { font-size: clamp(34px, 5vw, 56px); line-height: 1.02; margin: 8px 0 6px; letter-spacing: -.02em; }
.tkr-root h2 { font-size: 20px; margin: 0 0 10px; }
.tkr-root h3 { margin: 0 0 12px; }
.tkr-sub { font-size: 18px; color: var(--tkr-text); margin: 0 0 12px; }
.tkr-muted { color: var(--tkr-muted); font-size: 14px; line-height: 1.5; margin: 4px 0; display: block; }
.tkr-muted.small { font-size: 12px; }
.tkr-a { color: var(--tkr-accent); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }

.tkr-head { display: grid; grid-template-columns: 1.3fr 1fr; gap: 24px; align-items: end; margin-bottom: 24px; }
.tkr-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tkr-stat { background: var(--tkr-surface); border: 1px solid var(--tkr-border); border-radius: 16px; padding: 16px; }
.tkr-stat b { display: block; font-size: 28px; }
.tkr-stat span { color: var(--tkr-muted); font-size: 13px; }
.tkr-stat.risk { border-color: var(--tkr-warn); }
.tkr-stat.risk span { color: var(--tkr-warn); }
.tkr-bar { height: 10px; background: var(--tkr-surface-2); border: 1px solid var(--tkr-border); border-radius: 20px; overflow: hidden; margin: 10px 0 4px; max-width: 460px; }
.tkr-bar span { display: block; height: 100%; background: var(--tkr-accent); border-radius: 20px; transition: width .4s; }
.tkr-bar.sm { height: 6px; max-width: none; }

.tkr-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 20px; scrollbar-width: thin; }
.tkr-tabs button { flex: 0 0 auto; border: 1px solid var(--tkr-border); background: var(--tkr-surface-2); color: var(--tkr-text); border-radius: 30px; padding: 9px 16px; font: inherit; font-weight: 600; font-size: 14px; cursor: pointer; }
.tkr-tabs button[aria-selected="true"] { background: var(--tkr-accent); color: var(--tkr-accent-ink); border-color: var(--tkr-accent); }

.tkr-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; }
.tkr-col { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.tkr-card { background: var(--tkr-surface); border: 1px solid var(--tkr-border); border-radius: var(--tkr-radius); padding: 22px; margin-bottom: 20px; }
.tkr-col .tkr-card { margin-bottom: 0; }
.tkr-card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.tkr-card-head h2 { margin: 0; }
.tkr-note { background: rgba(201,255,8,.08); border: 1px solid rgba(201,255,8,.35); border-radius: 12px; padding: 10px 14px; font-size: 14px; }

.tkr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 20px; border-radius: 30px; border: 1px solid var(--tkr-accent);
  background: var(--tkr-accent); color: var(--tkr-accent-ink) !important; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; text-decoration: none; }
.tkr-btn.sm { min-height: 36px; padding: 0 14px; font-size: 14px; }
.tkr-btn.ghost { background: transparent; color: var(--tkr-text) !important; border-color: var(--tkr-border); }
.tkr-btn:disabled, .tkr-btn.off { background: #2a3640; border-color: #2a3640; color: #8795a0 !important; cursor: not-allowed; }
.tkr-btn.ghost:disabled { background: transparent; border-color: var(--tkr-border); color: var(--tkr-muted) !important; }
.tkr-btn:focus-visible, .tkr-tabs button:focus-visible, .tkr-seg button:focus-visible, .tkr-link-btn:focus-visible { outline: 2px solid var(--tkr-accent); outline-offset: 2px; }
.tkr-link-btn { background: none; border: 0; color: var(--tkr-accent); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; padding: 4px 0; text-decoration: underline; text-underline-offset: 3px; }
.tkr-link-btn:disabled { color: var(--tkr-muted); cursor: not-allowed; text-decoration: none; }

.tkr-tag { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 20px; background: rgba(201,255,8,.14); color: var(--tkr-accent); }
.tkr-tag.muted { background: #26323c; color: var(--tkr-muted); }
.tkr-tag.ok { background: rgba(126,226,168,.15); color: var(--tkr-ok); }

.tkr-checkin { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.tkr-checkin h2 { margin: 0; }

.tkr-quest { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid var(--tkr-border); }
.tkr-quest:first-of-type { border-top: 0; }
.tkr-quest-main { flex: 1; min-width: 0; }
.tkr-quest-title { font-weight: 700; }
.tkr-quest.done .tkr-quest-title { color: var(--tkr-ok); }
.tkr-quest-side { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex: 0 0 auto; }
.tkr-reward { color: var(--tkr-accent); font-weight: 700; font-size: 13px; }
.tkr-bonus { margin-top: 8px; padding: 12px 14px; border: 1px dashed var(--tkr-border); border-radius: 12px; font-size: 14px; font-weight: 600; }
.tkr-bonus.ok { border-style: solid; border-color: var(--tkr-ok); color: var(--tkr-ok); }

.tkr-copy { display: flex; gap: 8px; margin: 10px 0; }
.tkr-copy input { flex: 1; min-width: 0; background: var(--tkr-surface-2); border: 1px solid var(--tkr-border); border-radius: 30px; color: var(--tkr-text); padding: 0 14px; font: inherit; font-size: 13px; }

.tkr-prizes { list-style: none; margin: 10px 0; padding: 0; display: grid; gap: 8px; }
.tkr-prizes li { display: flex; gap: 12px; align-items: center; background: var(--tkr-surface-2); border-radius: 12px; padding: 10px 12px; font-size: 14px; }
.tkr-prizes b { min-width: 76px; color: var(--tkr-accent); }

.tkr-badges { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.tkr-badge { display: flex; gap: 12px; background: var(--tkr-surface-2); border: 1px solid var(--tkr-border); border-radius: 14px; padding: 14px; opacity: .72; }
.tkr-badge.got { opacity: 1; border-color: rgba(201,255,8,.45); }
.tkr-badge-name { font-weight: 700; }
.tkr-badge-icon { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; display: inline-grid; place-items: center; font-weight: 800; font-size: 14px; background: #2a3640; color: var(--tkr-text); border: 2px solid var(--tkr-border); }
.tkr-badge.got .tkr-badge-icon, .tkr-pill .tkr-badge-icon { background: var(--tkr-accent); color: var(--tkr-accent-ink); border-color: var(--tkr-accent); }
.tkr-badge-icon.sm { width: 24px; height: 24px; font-size: 10px; border-width: 1px; }
.tkr-badge-icon.g-streaks { border-radius: 10px; }
.tkr-badge-icon.g-seasons { border-radius: 6px; }

.tkr-pubcard { border-radius: 16px; padding: 18px; background: linear-gradient(135deg, #1f2d38, #151d26); border: 1px solid var(--tkr-border); }
.tkr-pubcard.framed { box-shadow: 0 0 0 2px var(--tkr-accent), 0 0 24px rgba(201,255,8,.25); }
.tkr-pub-top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; flex-wrap: wrap; }
.tkr-pub-name { font-size: 22px; font-weight: 800; margin-top: 4px; }
.tkr-pub-meta { color: var(--tkr-muted); font-size: 14px; }
.tkr-pub-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.tkr-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 4px; background: rgba(255,255,255,.06); border-radius: 30px; font-size: 13px; font-weight: 600; }
#tkr-account-card { margin-bottom: 20px; }

/* Themes (card + swatches) */
.theme-midnight .tkr-pubcard, .tkr-pubcard.theme-midnight, .tkr-theme.theme-midnight .tkr-swatch { background: linear-gradient(135deg, #0d1b3a, #1d2c52); }
.theme-sunrise .tkr-pubcard, .tkr-pubcard.theme-sunrise, .tkr-theme.theme-sunrise .tkr-swatch { background: linear-gradient(135deg, #7a2f3b, #c9793a); }
.theme-neon .tkr-pubcard, .tkr-pubcard.theme-neon, .tkr-theme.theme-neon .tkr-swatch { background: linear-gradient(135deg, #3a0f4f, #a3197a); }
.theme-stadium .tkr-pubcard, .tkr-pubcard.theme-stadium, .tkr-theme.theme-stadium .tkr-swatch { background: linear-gradient(135deg, #0f3b24, #2f7a44); }
.theme-encore .tkr-pubcard, .tkr-pubcard.theme-encore, .tkr-theme.theme-encore .tkr-swatch { background: linear-gradient(135deg, #4a0e14, #8a5a1c); }
.tkr-theme.theme-classic .tkr-swatch { background: linear-gradient(135deg, #1f2d38, #151d26); box-shadow: inset 0 -6px 0 var(--tkr-accent); }
.tkr-themes { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.tkr-theme { background: var(--tkr-surface-2); border: 1px solid var(--tkr-border); border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 6px; }
.tkr-swatch { height: 56px; border-radius: 10px; }

.tkr-balance { font-weight: 800; color: var(--tkr-accent); font-size: 18px; }
.tkr-store { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.tkr-item { background: var(--tkr-surface-2); border: 1px solid var(--tkr-border); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.tkr-item .tkr-btn { margin-top: auto; align-self: flex-start; }
.tkr-item-meta { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 700; margin: 6px 0 8px; flex-wrap: wrap; }
.tkr-item-meta s { color: var(--tkr-muted); font-weight: 400; }
.tkr-codes { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.tkr-codes li { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.tkr-codes code { background: var(--tkr-surface-2); border: 1px solid var(--tkr-border); border-radius: 8px; padding: 4px 8px; color: var(--tkr-accent); font-weight: 700; }

.tkr-seg { display: inline-flex; background: var(--tkr-surface-2); border: 1px solid var(--tkr-border); border-radius: 30px; padding: 3px; }
.tkr-seg button { border: 0; background: transparent; color: var(--tkr-text); font: inherit; font-size: 13px; font-weight: 700; padding: 7px 14px; border-radius: 30px; cursor: pointer; }
.tkr-seg button[aria-pressed="true"] { background: var(--tkr-accent); color: var(--tkr-accent-ink); }

.tkr-board { list-style: none; padding: 0; margin: 12px 0; }
.tkr-board li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; }
.tkr-board li:nth-child(odd) { background: var(--tkr-surface-2); }
.tkr-board li.me { outline: 1px solid var(--tkr-accent); background: rgba(201,255,8,.08); }
.tkr-rank { width: 28px; font-weight: 800; color: var(--tkr-muted); }
.tkr-board li:nth-child(-n+3) .tkr-rank { color: var(--tkr-accent); }
.tkr-who { flex: 1; font-weight: 600; }
.tkr-xp { font-weight: 700; }

.tkr-day { margin-top: 14px; }
.tkr-day-head { display: flex; justify-content: space-between; font-size: 14px; color: var(--tkr-muted); padding: 6px 0; border-bottom: 1px solid var(--tkr-border); }
.tkr-day-head b { color: var(--tkr-text); }
.tkr-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(52,65,75,.5); font-size: 14px; flex-wrap: wrap; }
.tkr-row-r { display: flex; gap: 10px; align-items: center; }
.tkr-row-r .tkr-muted { margin: 0; }
.tkr-amt { font-weight: 700; font-size: 13px; }
.tkr-amt.xp { color: var(--tkr-accent); }
.tkr-amt.cr { color: var(--tkr-ok); }

.tkr-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tkr-table-wrap { overflow-x: auto; }
.tkr-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tkr-table th { text-align: left; color: var(--tkr-muted); font-weight: 600; padding: 8px 10px; border-bottom: 1px solid var(--tkr-border); white-space: nowrap; }
.tkr-table td { padding: 10px; border-bottom: 1px solid rgba(52,65,75,.5); vertical-align: top; }

.tkr-toggle { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-top: 1px solid var(--tkr-border); cursor: pointer; }
.tkr-toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tkr-switch { flex: 0 0 auto; width: 44px; height: 26px; border-radius: 20px; background: #2a3640; border: 1px solid var(--tkr-border); position: relative; transition: background .2s; }
.tkr-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #c5d0d8; transition: transform .2s; }
.tkr-toggle input:checked + .tkr-switch { background: var(--tkr-accent); border-color: var(--tkr-accent); }
.tkr-toggle input:checked + .tkr-switch::after { transform: translateX(18px); background: var(--tkr-accent-ink); }
.tkr-toggle input:focus-visible + .tkr-switch { outline: 2px solid var(--tkr-accent); outline-offset: 2px; }
.tkr-toggle > span:last-child { display: flex; flex-direction: column; }
.tkr-set-row { display: flex; flex-direction: column; gap: 2px; padding: 14px 0; border-top: 1px solid var(--tkr-border); }
.tkr-saved { font-size: 13px; color: var(--tkr-muted); }
.tkr-saved.ok { color: var(--tkr-ok); font-weight: 700; }

.tkr-hero { padding: 24px 0 32px; }
.tkr-hero .tkr-sub { max-width: 640px; color: var(--tkr-muted); }
.tkr-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 20px 0 28px; }
.tkr-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tkr-steps > div { background: var(--tkr-surface); border: 1px solid var(--tkr-border); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 4px; }

/* Toasts & dialog */
#tkr-toasts { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 9999; display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none; width: calc(100% - 32px); max-width: 480px; }
.tkr-toast { pointer-events: auto; display: flex; gap: 14px; align-items: center; justify-content: space-between; width: 100%; background: #0b1117; color: var(--tkr-text); border: 1px solid var(--tkr-accent); border-radius: 14px; padding: 12px 16px; font-size: 14px; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,.4); animation: tkr-in .25s ease-out; transition: opacity .3s, transform .3s; }
.tkr-toast button { background: var(--tkr-accent); color: var(--tkr-accent-ink); border: 0; border-radius: 20px; padding: 6px 12px; font: inherit; font-weight: 800; cursor: pointer; }
.tkr-toast.out { opacity: 0; transform: translateY(8px); }
@keyframes tkr-in { from { opacity: 0; transform: translateY(8px); } }
.tkr-modal { position: fixed; inset: 0; background: rgba(5,8,12,.7); z-index: 10000; display: grid; place-items: center; padding: 16px; }
.tkr-dialog { width: 100%; max-width: 420px; background: var(--tkr-surface); border: 1px solid var(--tkr-border); border-radius: var(--tkr-radius); padding: 24px; color: var(--tkr-text); }
.tkr-confirm-rows { display: grid; gap: 6px; margin-bottom: 10px; }
.tkr-confirm-rows div { display: flex; justify-content: space-between; font-size: 15px; }
.tkr-confirm-rows span { color: var(--tkr-muted); }
.tkr-dialog-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 16px; flex-wrap: wrap; }

@media (max-width: 860px) {
  .tkr-head, .tkr-grid, .tkr-two, .tkr-steps { grid-template-columns: 1fr; }
  .tkr-quest { flex-direction: column; }
  .tkr-quest-side { align-items: flex-start; flex-direction: row; flex-wrap: wrap; align-items: center; }
}
@media (max-width: 480px) { .tkr-stat b { font-size: 22px; } .tkr-card { padding: 16px; } }
@media (prefers-reduced-motion: reduce) { .tkr-loading, .tkr-toast { animation: none; } .tkr-bar span, .tkr-switch, .tkr-switch::after { transition: none; } }
@media(max-width:700px){.top .nav:has(.city){grid-template-areas:'logo list menu' 'city signin signup' 'rewards rewards rewards'}.top .nav:not(:has(.city)){grid-template-areas:'logo list menu' '. signin signup' 'rewards rewards rewards'}.top .tkr-chip{grid-area:rewards;justify-self:start;margin:0}.top .tkr-chip-in>span:nth-child(2){display:inline}}
#tkr-toasts{left:auto;right:18px;top:100px;bottom:auto;transform:none;width:min(380px,calc(100% - 36px));align-items:flex-end}#tkr-toasts .tkr-toast{pointer-events:none}@media(max-width:700px){#tkr-toasts{top:92px;right:12px;width:calc(100% - 24px)}}
#tkr-toasts .tkr-toast button{pointer-events:auto}

/* Additional member profile themes and matching store swatches. */
.theme-aurora .tkr-pubcard, .tkr-pubcard.theme-aurora, .tkr-theme.theme-aurora .tkr-swatch {background:linear-gradient(135deg,#12353d,#37234f);}
.theme-ocean .tkr-pubcard, .tkr-pubcard.theme-ocean, .tkr-theme.theme-ocean .tkr-swatch {background:linear-gradient(135deg,#102c47,#155054);}
.theme-sapphire .tkr-pubcard, .tkr-pubcard.theme-sapphire, .tkr-theme.theme-sapphire .tkr-swatch {background:linear-gradient(135deg,#111d49,#254d79);}
.theme-amethyst .tkr-pubcard, .tkr-pubcard.theme-amethyst, .tkr-theme.theme-amethyst .tkr-swatch {background:linear-gradient(135deg,#2b1647,#50356b);}
.theme-ruby .tkr-pubcard, .tkr-pubcard.theme-ruby, .tkr-theme.theme-ruby .tkr-swatch {background:linear-gradient(135deg,#3e1220,#6b2939);}
.theme-emerald .tkr-pubcard, .tkr-pubcard.theme-emerald, .tkr-theme.theme-emerald .tkr-swatch {background:linear-gradient(135deg,#10352a,#225f46);}
.theme-goldrush .tkr-pubcard, .tkr-pubcard.theme-goldrush, .tkr-theme.theme-goldrush .tkr-swatch {background:linear-gradient(135deg,#292112,#645023);}
.theme-rosewood .tkr-pubcard, .tkr-pubcard.theme-rosewood, .tkr-theme.theme-rosewood .tkr-swatch {background:linear-gradient(135deg,#371c2c,#623447);}
.theme-copper .tkr-pubcard, .tkr-pubcard.theme-copper, .tkr-theme.theme-copper .tkr-swatch {background:linear-gradient(135deg,#35231c,#67412a);}
.theme-arctic .tkr-pubcard, .tkr-pubcard.theme-arctic, .tkr-theme.theme-arctic .tkr-swatch {background:linear-gradient(135deg,#142b3c,#315464);}
.theme-cosmic .tkr-pubcard, .tkr-pubcard.theme-cosmic, .tkr-theme.theme-cosmic .tkr-swatch {background:linear-gradient(135deg,#21123a,#202e5b);}
.theme-electric .tkr-pubcard, .tkr-pubcard.theme-electric, .tkr-theme.theme-electric .tkr-swatch {background:linear-gradient(135deg,#14294b,#48236a);}
.theme-sunset .tkr-pubcard, .tkr-pubcard.theme-sunset, .tkr-theme.theme-sunset .tkr-swatch {background:linear-gradient(135deg,#3c1c3d,#703824);}
.theme-tropical .tkr-pubcard, .tkr-pubcard.theme-tropical, .tkr-theme.theme-tropical .tkr-swatch {background:linear-gradient(135deg,#103a3d,#26524a);}
.theme-lavender .tkr-pubcard, .tkr-pubcard.theme-lavender, .tkr-theme.theme-lavender .tkr-swatch {background:linear-gradient(135deg,#302440,#514261);}
.theme-monochrome .tkr-pubcard, .tkr-pubcard.theme-monochrome, .tkr-theme.theme-monochrome .tkr-swatch {background:linear-gradient(135deg,#20242a,#414851);}
.theme-obsidian .tkr-pubcard, .tkr-pubcard.theme-obsidian, .tkr-theme.theme-obsidian .tkr-swatch {background:linear-gradient(135deg,#101319,#292d36);}
.theme-velvet .tkr-pubcard, .tkr-pubcard.theme-velvet, .tkr-theme.theme-velvet .tkr-swatch {background:linear-gradient(135deg,#2c1431,#612d52);}
.theme-festival .tkr-pubcard, .tkr-pubcard.theme-festival, .tkr-theme.theme-festival .tkr-swatch {background:linear-gradient(135deg,#361a48,#732b60);}
.theme-jazz .tkr-pubcard, .tkr-pubcard.theme-jazz, .tkr-theme.theme-jazz .tkr-swatch {background:linear-gradient(135deg,#182938,#53432a);}
.theme-cinema .tkr-pubcard, .tkr-pubcard.theme-cinema, .tkr-theme.theme-cinema .tkr-swatch {background:linear-gradient(135deg,#39191f,#31343f);}
.theme-garden .tkr-pubcard, .tkr-pubcard.theme-garden, .tkr-theme.theme-garden .tkr-swatch {background:linear-gradient(135deg,#22331e,#425c32);}
.theme-horizon .tkr-pubcard, .tkr-pubcard.theme-horizon, .tkr-theme.theme-horizon .tkr-swatch {background:linear-gradient(135deg,#172c46,#613544);}
.theme-northern .tkr-pubcard, .tkr-pubcard.theme-northern, .tkr-theme.theme-northern .tkr-swatch {background:linear-gradient(135deg,#12332d,#20334c);}

.tkr-themes{grid-template-columns:repeat(4,minmax(0,1fr))}.tkr-load-more{margin-top:20px}@media(max-width:850px){.tkr-themes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.tkr-themes{grid-template-columns:1fr}}
.theme-desert .tkr-pubcard,.tkr-pubcard.theme-desert,.tkr-theme.theme-desert .tkr-swatch{background:linear-gradient(135deg,#302338,#624027);}
.theme-lagoon .tkr-pubcard,.tkr-pubcard.theme-lagoon,.tkr-theme.theme-lagoon .tkr-swatch{background:linear-gradient(135deg,#102e35,#245452);}
.theme-orchid .tkr-pubcard,.tkr-pubcard.theme-orchid,.tkr-theme.theme-orchid .tkr-swatch{background:linear-gradient(135deg,#321a40,#623656);}
.theme-steel .tkr-pubcard,.tkr-pubcard.theme-steel,.tkr-theme.theme-steel .tkr-swatch{background:linear-gradient(135deg,#182c3c,#395366);}
.theme-citrus .tkr-pubcard,.tkr-pubcard.theme-citrus,.tkr-theme.theme-citrus .tkr-swatch{background:linear-gradient(135deg,#24351d,#515b27);}
.theme-ember .tkr-pubcard,.tkr-pubcard.theme-ember,.tkr-theme.theme-ember .tkr-swatch{background:linear-gradient(135deg,#341b24,#633326);}
/* Keep reward content inside narrow viewports without shrinking touch controls. */
.tkr-item,.tkr-theme,.tkr-stat,.tkr-panel,.tkr-head>div,.tkr-grid>div{min-width:0}.tkr-item,.tkr-theme,.tkr-pub-name,.tkr-who{overflow-wrap:anywhere}
@media(max-width:700px){
 .tkr-store{grid-template-columns:minmax(0,1fr)}.tkr-seg{flex-wrap:wrap;max-width:100%}.tkr-seg button,.tkr-tabs button,.tkr-btn.sm{min-height:44px}
 .tkr-load-more{width:100%}.tkr-who{min-width:0}.tkr-stat{padding:12px 8px}.tkr-stat span{font-size:13px}
 .tkr-copy{flex-wrap:wrap}.tkr-copy input{min-height:44px;flex-basis:180px}.tkr-dialog{max-height:85dvh;overflow-y:auto}
 #tkr-toasts{top:140px;max-height:30dvh;overflow:auto}
}

/* Branded card exports and sharing controls. */
.tkr-card-brand{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.tkr-card-brand img{display:block;width:160px;height:46px;object-fit:contain;object-position:left center}
.tkr-card-brand span{color:var(--tkr-accent);font-size:14px;font-weight:800;letter-spacing:.08em}
.tkr-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;margin-bottom:8px}
.tkr-card-actions button,.tkr-card-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.tkr-card-actions small,.tkr-card-actions [role="status"]{flex-basis:100%;font-size:14px;line-height:1.5;color:var(--tkr-muted)}
.tkr-card-actions [role="status"]:empty{display:none}
@media(max-width:450px){.tkr-card-actions button{flex:1 1 140px}.tkr-card-brand img{width:140px;height:41px}}

.tkr-card-actions .tkr-social-icon{width:44px;height:44px;min-width:44px;flex:0 0 44px;border:1px solid var(--tkr-muted);border-radius:50%;background:transparent;color:var(--tkr-text,#f7fafb);padding:10px;cursor:pointer;text-decoration:none}
.tkr-social-icon svg{width:22px;height:22px;fill:currentColor;display:block}
.tkr-card-actions .tkr-social-icon:hover{color:#c9ff08;border-color:#c9ff08}
.tkr-card-actions .tkr-social-icon:focus-visible{outline:3px solid #c9ff08;outline-offset:3px}

.tkr-card-buttons,.tkr-card-socials{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-width:0}
.tkr-card-customize{width:100%;padding:18px;border:1px solid var(--tkr-muted);border-radius:14px}
.tkr-card-customize[hidden]{display:none}
.tkr-card-customize p{margin:8px 0 14px;color:var(--tkr-muted)}
.tkr-card-customize a{margin-right:20px}
@media(max-width:450px){.tkr-card-buttons .tkr-btn{flex:1 1 120px}.tkr-card-socials{gap:10px}.tkr-card-customize a{display:flex;margin:6px 0}}

.tkr-milestones{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tkr-milestones li{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #405560;border-radius:10px;background:#14232c;line-height:1.5}.tkr-milestones strong{font-size:14px;color:#edf5f7}.tkr-milestones span{font-size:13px;color:#c9ff08}.tkr-more-milestones summary{cursor:pointer;min-height:44px;padding:12px 16px;border:1px solid #60777d;border-radius:10px;color:#dcf6b9;font-weight:700}.tkr-more-milestones summary:focus-visible{outline:2px solid #c9ff08;outline-offset:4px}@media(max-width:600px){.tkr-milestones{grid-template-columns:minmax(0,1fr)}}

/* Profile theme collection */
.theme-collection-marquee-linework .tkr-pubcard,.tkr-pubcard.theme-collection-marquee-linework,.tkr-theme.theme-collection-marquee-linework .tkr-swatch{background:linear-gradient(33deg,#33172a,#653a51)}
.theme-collection-marquee-spotlight .tkr-pubcard,.tkr-pubcard.theme-collection-marquee-spotlight,.tkr-theme.theme-collection-marquee-spotlight .tkr-swatch{background:radial-gradient(ellipse at 78% 14%,#653a51,transparent 62%),#33172a}
.theme-collection-marquee-horizon-line .tkr-pubcard,.tkr-pubcard.theme-collection-marquee-horizon-line,.tkr-theme.theme-collection-marquee-horizon-line .tkr-swatch{background:linear-gradient(180deg,#33172a 44%,#653a51 44%)}
.theme-collection-marquee-afterimage .tkr-pubcard,.tkr-pubcard.theme-collection-marquee-afterimage,.tkr-theme.theme-collection-marquee-afterimage .tkr-swatch{background:radial-gradient(ellipse at 5% 75%,#653a51,transparent 68%),#33172a}
.theme-collection-marquee-ribbon .tkr-pubcard,.tkr-pubcard.theme-collection-marquee-ribbon,.tkr-theme.theme-collection-marquee-ribbon .tkr-swatch{background:linear-gradient(124deg,#33172a 32%,#653a51 33%,#33172a 82%)}
.theme-collection-marquee-soft-focus .tkr-pubcard,.tkr-pubcard.theme-collection-marquee-soft-focus,.tkr-theme.theme-collection-marquee-soft-focus .tkr-swatch{background:linear-gradient(0deg,#653a51,#33172a 75%)}
.theme-collection-marquee-crossfade .tkr-pubcard,.tkr-pubcard.theme-collection-marquee-crossfade,.tkr-theme.theme-collection-marquee-crossfade .tkr-swatch{background:linear-gradient(260deg,#33172a,#653a51 45%,#33172a 90%)}
.theme-collection-marquee-headliner .tkr-pubcard,.tkr-pubcard.theme-collection-marquee-headliner,.tkr-theme.theme-collection-marquee-headliner .tkr-swatch{background:radial-gradient(ellipse at 50% 0%,#653a51,transparent 72%),#33172a}
.theme-collection-marquee-side-stage .tkr-pubcard,.tkr-pubcard.theme-collection-marquee-side-stage,.tkr-theme.theme-collection-marquee-side-stage .tkr-swatch{background:linear-gradient(90deg,#653a51 12%,#33172a 13%)}
.theme-collection-marquee-nightfall .tkr-pubcard,.tkr-pubcard.theme-collection-marquee-nightfall,.tkr-theme.theme-collection-marquee-nightfall .tkr-swatch{background:linear-gradient(155deg,#653a51 8%,#33172a 52%)}
.theme-collection-coastline-linework .tkr-pubcard,.tkr-pubcard.theme-collection-coastline-linework,.tkr-theme.theme-collection-coastline-linework .tkr-swatch{background:linear-gradient(33deg,#102735,#235567)}
.theme-collection-coastline-spotlight .tkr-pubcard,.tkr-pubcard.theme-collection-coastline-spotlight,.tkr-theme.theme-collection-coastline-spotlight .tkr-swatch{background:radial-gradient(ellipse at 78% 14%,#235567,transparent 62%),#102735}
.theme-collection-coastline-horizon-line .tkr-pubcard,.tkr-pubcard.theme-collection-coastline-horizon-line,.tkr-theme.theme-collection-coastline-horizon-line .tkr-swatch{background:linear-gradient(180deg,#102735 44%,#235567 44%)}
.theme-collection-coastline-afterimage .tkr-pubcard,.tkr-pubcard.theme-collection-coastline-afterimage,.tkr-theme.theme-collection-coastline-afterimage .tkr-swatch{background:radial-gradient(ellipse at 5% 75%,#235567,transparent 68%),#102735}
.theme-collection-coastline-ribbon .tkr-pubcard,.tkr-pubcard.theme-collection-coastline-ribbon,.tkr-theme.theme-collection-coastline-ribbon .tkr-swatch{background:linear-gradient(124deg,#102735 32%,#235567 33%,#102735 82%)}
.theme-collection-coastline-soft-focus .tkr-pubcard,.tkr-pubcard.theme-collection-coastline-soft-focus,.tkr-theme.theme-collection-coastline-soft-focus .tkr-swatch{background:linear-gradient(0deg,#235567,#102735 75%)}
.theme-collection-coastline-crossfade .tkr-pubcard,.tkr-pubcard.theme-collection-coastline-crossfade,.tkr-theme.theme-collection-coastline-crossfade .tkr-swatch{background:linear-gradient(260deg,#102735,#235567 45%,#102735 90%)}
.theme-collection-coastline-headliner .tkr-pubcard,.tkr-pubcard.theme-collection-coastline-headliner,.tkr-theme.theme-collection-coastline-headliner .tkr-swatch{background:radial-gradient(ellipse at 50% 0%,#235567,transparent 72%),#102735}
.theme-collection-coastline-side-stage .tkr-pubcard,.tkr-pubcard.theme-collection-coastline-side-stage,.tkr-theme.theme-collection-coastline-side-stage .tkr-swatch{background:linear-gradient(90deg,#235567 12%,#102735 13%)}
.theme-collection-coastline-nightfall .tkr-pubcard,.tkr-pubcard.theme-collection-coastline-nightfall,.tkr-theme.theme-collection-coastline-nightfall .tkr-swatch{background:linear-gradient(155deg,#235567 8%,#102735 52%)}
.theme-collection-orchard-linework .tkr-pubcard,.tkr-pubcard.theme-collection-orchard-linework,.tkr-theme.theme-collection-orchard-linework .tkr-swatch{background:linear-gradient(33deg,#253519,#4e5727)}
.theme-collection-orchard-spotlight .tkr-pubcard,.tkr-pubcard.theme-collection-orchard-spotlight,.tkr-theme.theme-collection-orchard-spotlight .tkr-swatch{background:radial-gradient(ellipse at 78% 14%,#4e5727,transparent 62%),#253519}
.theme-collection-orchard-horizon-line .tkr-pubcard,.tkr-pubcard.theme-collection-orchard-horizon-line,.tkr-theme.theme-collection-orchard-horizon-line .tkr-swatch{background:linear-gradient(180deg,#253519 44%,#4e5727 44%)}
.theme-collection-orchard-afterimage .tkr-pubcard,.tkr-pubcard.theme-collection-orchard-afterimage,.tkr-theme.theme-collection-orchard-afterimage .tkr-swatch{background:radial-gradient(ellipse at 5% 75%,#4e5727,transparent 68%),#253519}
.theme-collection-orchard-ribbon .tkr-pubcard,.tkr-pubcard.theme-collection-orchard-ribbon,.tkr-theme.theme-collection-orchard-ribbon .tkr-swatch{background:linear-gradient(124deg,#253519 32%,#4e5727 33%,#253519 82%)}
.theme-collection-orchard-soft-focus .tkr-pubcard,.tkr-pubcard.theme-collection-orchard-soft-focus,.tkr-theme.theme-collection-orchard-soft-focus .tkr-swatch{background:linear-gradient(0deg,#4e5727,#253519 75%)}
.theme-collection-orchard-crossfade .tkr-pubcard,.tkr-pubcard.theme-collection-orchard-crossfade,.tkr-theme.theme-collection-orchard-crossfade .tkr-swatch{background:linear-gradient(260deg,#253519,#4e5727 45%,#253519 90%)}
.theme-collection-orchard-headliner .tkr-pubcard,.tkr-pubcard.theme-collection-orchard-headliner,.tkr-theme.theme-collection-orchard-headliner .tkr-swatch{background:radial-gradient(ellipse at 50% 0%,#4e5727,transparent 72%),#253519}
.theme-collection-orchard-side-stage .tkr-pubcard,.tkr-pubcard.theme-collection-orchard-side-stage,.tkr-theme.theme-collection-orchard-side-stage .tkr-swatch{background:linear-gradient(90deg,#4e5727 12%,#253519 13%)}
.theme-collection-orchard-nightfall .tkr-pubcard,.tkr-pubcard.theme-collection-orchard-nightfall,.tkr-theme.theme-collection-orchard-nightfall .tkr-swatch{background:linear-gradient(155deg,#4e5727 8%,#253519 52%)}
.theme-collection-sundown-linework .tkr-pubcard,.tkr-pubcard.theme-collection-sundown-linework,.tkr-theme.theme-collection-sundown-linework .tkr-swatch{background:linear-gradient(33deg,#402318,#78412d)}
.theme-collection-sundown-spotlight .tkr-pubcard,.tkr-pubcard.theme-collection-sundown-spotlight,.tkr-theme.theme-collection-sundown-spotlight .tkr-swatch{background:radial-gradient(ellipse at 78% 14%,#78412d,transparent 62%),#402318}
.theme-collection-sundown-horizon-line .tkr-pubcard,.tkr-pubcard.theme-collection-sundown-horizon-line,.tkr-theme.theme-collection-sundown-horizon-line .tkr-swatch{background:linear-gradient(180deg,#402318 44%,#78412d 44%)}
.theme-collection-sundown-afterimage .tkr-pubcard,.tkr-pubcard.theme-collection-sundown-afterimage,.tkr-theme.theme-collection-sundown-afterimage .tkr-swatch{background:radial-gradient(ellipse at 5% 75%,#78412d,transparent 68%),#402318}
.theme-collection-sundown-ribbon .tkr-pubcard,.tkr-pubcard.theme-collection-sundown-ribbon,.tkr-theme.theme-collection-sundown-ribbon .tkr-swatch{background:linear-gradient(124deg,#402318 32%,#78412d 33%,#402318 82%)}
.theme-collection-sundown-soft-focus .tkr-pubcard,.tkr-pubcard.theme-collection-sundown-soft-focus,.tkr-theme.theme-collection-sundown-soft-focus .tkr-swatch{background:linear-gradient(0deg,#78412d,#402318 75%)}
.theme-collection-sundown-crossfade .tkr-pubcard,.tkr-pubcard.theme-collection-sundown-crossfade,.tkr-theme.theme-collection-sundown-crossfade .tkr-swatch{background:linear-gradient(260deg,#402318,#78412d 45%,#402318 90%)}
.theme-collection-sundown-headliner .tkr-pubcard,.tkr-pubcard.theme-collection-sundown-headliner,.tkr-theme.theme-collection-sundown-headliner .tkr-swatch{background:radial-gradient(ellipse at 50% 0%,#78412d,transparent 72%),#402318}
.theme-collection-sundown-side-stage .tkr-pubcard,.tkr-pubcard.theme-collection-sundown-side-stage,.tkr-theme.theme-collection-sundown-side-stage .tkr-swatch{background:linear-gradient(90deg,#78412d 12%,#402318 13%)}
.theme-collection-sundown-nightfall .tkr-pubcard,.tkr-pubcard.theme-collection-sundown-nightfall,.tkr-theme.theme-collection-sundown-nightfall .tkr-swatch{background:linear-gradient(155deg,#78412d 8%,#402318 52%)}
.theme-collection-starlight-linework .tkr-pubcard,.tkr-pubcard.theme-collection-starlight-linework,.tkr-theme.theme-collection-starlight-linework .tkr-swatch{background:linear-gradient(33deg,#171c3d,#374076)}
.theme-collection-starlight-spotlight .tkr-pubcard,.tkr-pubcard.theme-collection-starlight-spotlight,.tkr-theme.theme-collection-starlight-spotlight .tkr-swatch{background:radial-gradient(ellipse at 78% 14%,#374076,transparent 62%),#171c3d}
.theme-collection-starlight-horizon-line .tkr-pubcard,.tkr-pubcard.theme-collection-starlight-horizon-line,.tkr-theme.theme-collection-starlight-horizon-line .tkr-swatch{background:linear-gradient(180deg,#171c3d 44%,#374076 44%)}
.theme-collection-starlight-afterimage .tkr-pubcard,.tkr-pubcard.theme-collection-starlight-afterimage,.tkr-theme.theme-collection-starlight-afterimage .tkr-swatch{background:radial-gradient(ellipse at 5% 75%,#374076,transparent 68%),#171c3d}
.theme-collection-starlight-ribbon .tkr-pubcard,.tkr-pubcard.theme-collection-starlight-ribbon,.tkr-theme.theme-collection-starlight-ribbon .tkr-swatch{background:linear-gradient(124deg,#171c3d 32%,#374076 33%,#171c3d 82%)}
.theme-collection-starlight-soft-focus .tkr-pubcard,.tkr-pubcard.theme-collection-starlight-soft-focus,.tkr-theme.theme-collection-starlight-soft-focus .tkr-swatch{background:linear-gradient(0deg,#374076,#171c3d 75%)}
.theme-collection-starlight-crossfade .tkr-pubcard,.tkr-pubcard.theme-collection-starlight-crossfade,.tkr-theme.theme-collection-starlight-crossfade .tkr-swatch{background:linear-gradient(260deg,#171c3d,#374076 45%,#171c3d 90%)}
.theme-collection-starlight-headliner .tkr-pubcard,.tkr-pubcard.theme-collection-starlight-headliner,.tkr-theme.theme-collection-starlight-headliner .tkr-swatch{background:radial-gradient(ellipse at 50% 0%,#374076,transparent 72%),#171c3d}
.theme-collection-starlight-side-stage .tkr-pubcard,.tkr-pubcard.theme-collection-starlight-side-stage,.tkr-theme.theme-collection-starlight-side-stage .tkr-swatch{background:linear-gradient(90deg,#374076 12%,#171c3d 13%)}
.theme-collection-starlight-nightfall .tkr-pubcard,.tkr-pubcard.theme-collection-starlight-nightfall,.tkr-theme.theme-collection-starlight-nightfall .tkr-swatch{background:linear-gradient(155deg,#374076 8%,#171c3d 52%)}
.theme-collection-rainforest-linework .tkr-pubcard,.tkr-pubcard.theme-collection-rainforest-linework,.tkr-theme.theme-collection-rainforest-linework .tkr-swatch{background:linear-gradient(33deg,#10332d,#226454)}
.theme-collection-rainforest-spotlight .tkr-pubcard,.tkr-pubcard.theme-collection-rainforest-spotlight,.tkr-theme.theme-collection-rainforest-spotlight .tkr-swatch{background:radial-gradient(ellipse at 78% 14%,#226454,transparent 62%),#10332d}
.theme-collection-rainforest-horizon-line .tkr-pubcard,.tkr-pubcard.theme-collection-rainforest-horizon-line,.tkr-theme.theme-collection-rainforest-horizon-line .tkr-swatch{background:linear-gradient(180deg,#10332d 44%,#226454 44%)}
.theme-collection-rainforest-afterimage .tkr-pubcard,.tkr-pubcard.theme-collection-rainforest-afterimage,.tkr-theme.theme-collection-rainforest-afterimage .tkr-swatch{background:radial-gradient(ellipse at 5% 75%,#226454,transparent 68%),#10332d}
.theme-collection-rainforest-ribbon .tkr-pubcard,.tkr-pubcard.theme-collection-rainforest-ribbon,.tkr-theme.theme-collection-rainforest-ribbon .tkr-swatch{background:linear-gradient(124deg,#10332d 32%,#226454 33%,#10332d 82%)}
.theme-collection-rainforest-soft-focus .tkr-pubcard,.tkr-pubcard.theme-collection-rainforest-soft-focus,.tkr-theme.theme-collection-rainforest-soft-focus .tkr-swatch{background:linear-gradient(0deg,#226454,#10332d 75%)}
.theme-collection-rainforest-crossfade .tkr-pubcard,.tkr-pubcard.theme-collection-rainforest-crossfade,.tkr-theme.theme-collection-rainforest-crossfade .tkr-swatch{background:linear-gradient(260deg,#10332d,#226454 45%,#10332d 90%)}
.theme-collection-rainforest-headliner .tkr-pubcard,.tkr-pubcard.theme-collection-rainforest-headliner,.tkr-theme.theme-collection-rainforest-headliner .tkr-swatch{background:radial-gradient(ellipse at 50% 0%,#226454,transparent 72%),#10332d}
.theme-collection-rainforest-side-stage .tkr-pubcard,.tkr-pubcard.theme-collection-rainforest-side-stage,.tkr-theme.theme-collection-rainforest-side-stage .tkr-swatch{background:linear-gradient(90deg,#226454 12%,#10332d 13%)}
.theme-collection-rainforest-nightfall .tkr-pubcard,.tkr-pubcard.theme-collection-rainforest-nightfall,.tkr-theme.theme-collection-rainforest-nightfall .tkr-swatch{background:linear-gradient(155deg,#226454 8%,#10332d 52%)}
.theme-collection-silhouette-linework .tkr-pubcard,.tkr-pubcard.theme-collection-silhouette-linework,.tkr-theme.theme-collection-silhouette-linework .tkr-swatch{background:linear-gradient(33deg,#24262d,#454b5a)}
.theme-collection-silhouette-spotlight .tkr-pubcard,.tkr-pubcard.theme-collection-silhouette-spotlight,.tkr-theme.theme-collection-silhouette-spotlight .tkr-swatch{background:radial-gradient(ellipse at 78% 14%,#454b5a,transparent 62%),#24262d}
.theme-collection-silhouette-horizon-line .tkr-pubcard,.tkr-pubcard.theme-collection-silhouette-horizon-line,.tkr-theme.theme-collection-silhouette-horizon-line .tkr-swatch{background:linear-gradient(180deg,#24262d 44%,#454b5a 44%)}
.theme-collection-silhouette-afterimage .tkr-pubcard,.tkr-pubcard.theme-collection-silhouette-afterimage,.tkr-theme.theme-collection-silhouette-afterimage .tkr-swatch{background:radial-gradient(ellipse at 5% 75%,#454b5a,transparent 68%),#24262d}
.theme-collection-silhouette-ribbon .tkr-pubcard,.tkr-pubcard.theme-collection-silhouette-ribbon,.tkr-theme.theme-collection-silhouette-ribbon .tkr-swatch{background:linear-gradient(124deg,#24262d 32%,#454b5a 33%,#24262d 82%)}
.theme-collection-silhouette-soft-focus .tkr-pubcard,.tkr-pubcard.theme-collection-silhouette-soft-focus,.tkr-theme.theme-collection-silhouette-soft-focus .tkr-swatch{background:linear-gradient(0deg,#454b5a,#24262d 75%)}
.theme-collection-silhouette-crossfade .tkr-pubcard,.tkr-pubcard.theme-collection-silhouette-crossfade,.tkr-theme.theme-collection-silhouette-crossfade .tkr-swatch{background:linear-gradient(260deg,#24262d,#454b5a 45%,#24262d 90%)}
.theme-collection-silhouette-headliner .tkr-pubcard,.tkr-pubcard.theme-collection-silhouette-headliner,.tkr-theme.theme-collection-silhouette-headliner .tkr-swatch{background:radial-gradient(ellipse at 50% 0%,#454b5a,transparent 72%),#24262d}
.theme-collection-silhouette-side-stage .tkr-pubcard,.tkr-pubcard.theme-collection-silhouette-side-stage,.tkr-theme.theme-collection-silhouette-side-stage .tkr-swatch{background:linear-gradient(90deg,#454b5a 12%,#24262d 13%)}
.theme-collection-silhouette-nightfall .tkr-pubcard,.tkr-pubcard.theme-collection-silhouette-nightfall,.tkr-theme.theme-collection-silhouette-nightfall .tkr-swatch{background:linear-gradient(155deg,#454b5a 8%,#24262d 52%)}
.theme-collection-bougainvillea-linework .tkr-pubcard,.tkr-pubcard.theme-collection-bougainvillea-linework,.tkr-theme.theme-collection-bougainvillea-linework .tkr-swatch{background:linear-gradient(33deg,#3b1943,#71325f)}
.theme-collection-bougainvillea-spotlight .tkr-pubcard,.tkr-pubcard.theme-collection-bougainvillea-spotlight,.tkr-theme.theme-collection-bougainvillea-spotlight .tkr-swatch{background:radial-gradient(ellipse at 78% 14%,#71325f,transparent 62%),#3b1943}
.theme-collection-bougainvillea-horizon-line .tkr-pubcard,.tkr-pubcard.theme-collection-bougainvillea-horizon-line,.tkr-theme.theme-collection-bougainvillea-horizon-line .tkr-swatch{background:linear-gradient(180deg,#3b1943 44%,#71325f 44%)}
.theme-collection-bougainvillea-afterimage .tkr-pubcard,.tkr-pubcard.theme-collection-bougainvillea-afterimage,.tkr-theme.theme-collection-bougainvillea-afterimage .tkr-swatch{background:radial-gradient(ellipse at 5% 75%,#71325f,transparent 68%),#3b1943}
.theme-collection-bougainvillea-ribbon .tkr-pubcard,.tkr-pubcard.theme-collection-bougainvillea-ribbon,.tkr-theme.theme-collection-bougainvillea-ribbon .tkr-swatch{background:linear-gradient(124deg,#3b1943 32%,#71325f 33%,#3b1943 82%)}
.theme-collection-bougainvillea-soft-focus .tkr-pubcard,.tkr-pubcard.theme-collection-bougainvillea-soft-focus,.tkr-theme.theme-collection-bougainvillea-soft-focus .tkr-swatch{background:linear-gradient(0deg,#71325f,#3b1943 75%)}
.theme-collection-bougainvillea-crossfade .tkr-pubcard,.tkr-pubcard.theme-collection-bougainvillea-crossfade,.tkr-theme.theme-collection-bougainvillea-crossfade .tkr-swatch{background:linear-gradient(260deg,#3b1943,#71325f 45%,#3b1943 90%)}
.theme-collection-bougainvillea-headliner .tkr-pubcard,.tkr-pubcard.theme-collection-bougainvillea-headliner,.tkr-theme.theme-collection-bougainvillea-headliner .tkr-swatch{background:radial-gradient(ellipse at 50% 0%,#71325f,transparent 72%),#3b1943}
.theme-collection-bougainvillea-side-stage .tkr-pubcard,.tkr-pubcard.theme-collection-bougainvillea-side-stage,.tkr-theme.theme-collection-bougainvillea-side-stage .tkr-swatch{background:linear-gradient(90deg,#71325f 12%,#3b1943 13%)}
.theme-collection-bougainvillea-nightfall .tkr-pubcard,.tkr-pubcard.theme-collection-bougainvillea-nightfall,.tkr-theme.theme-collection-bougainvillea-nightfall .tkr-swatch{background:linear-gradient(155deg,#71325f 8%,#3b1943 52%)}
.theme-collection-dune-linework .tkr-pubcard,.tkr-pubcard.theme-collection-dune-linework,.tkr-theme.theme-collection-dune-linework .tkr-swatch{background:linear-gradient(33deg,#322a1b,#635334)}
.theme-collection-dune-spotlight .tkr-pubcard,.tkr-pubcard.theme-collection-dune-spotlight,.tkr-theme.theme-collection-dune-spotlight .tkr-swatch{background:radial-gradient(ellipse at 78% 14%,#635334,transparent 62%),#322a1b}
.theme-collection-dune-horizon-line .tkr-pubcard,.tkr-pubcard.theme-collection-dune-horizon-line,.tkr-theme.theme-collection-dune-horizon-line .tkr-swatch{background:linear-gradient(180deg,#322a1b 44%,#635334 44%)}
.theme-collection-dune-afterimage .tkr-pubcard,.tkr-pubcard.theme-collection-dune-afterimage,.tkr-theme.theme-collection-dune-afterimage .tkr-swatch{background:radial-gradient(ellipse at 5% 75%,#635334,transparent 68%),#322a1b}
.theme-collection-dune-ribbon .tkr-pubcard,.tkr-pubcard.theme-collection-dune-ribbon,.tkr-theme.theme-collection-dune-ribbon .tkr-swatch{background:linear-gradient(124deg,#322a1b 32%,#635334 33%,#322a1b 82%)}
.theme-collection-dune-soft-focus .tkr-pubcard,.tkr-pubcard.theme-collection-dune-soft-focus,.tkr-theme.theme-collection-dune-soft-focus .tkr-swatch{background:linear-gradient(0deg,#635334,#322a1b 75%)}
.theme-collection-dune-crossfade .tkr-pubcard,.tkr-pubcard.theme-collection-dune-crossfade,.tkr-theme.theme-collection-dune-crossfade .tkr-swatch{background:linear-gradient(260deg,#322a1b,#635334 45%,#322a1b 90%)}
.theme-collection-dune-headliner .tkr-pubcard,.tkr-pubcard.theme-collection-dune-headliner,.tkr-theme.theme-collection-dune-headliner .tkr-swatch{background:radial-gradient(ellipse at 50% 0%,#635334,transparent 72%),#322a1b}
.theme-collection-dune-side-stage .tkr-pubcard,.tkr-pubcard.theme-collection-dune-side-stage,.tkr-theme.theme-collection-dune-side-stage .tkr-swatch{background:linear-gradient(90deg,#635334 12%,#322a1b 13%)}
.theme-collection-dune-nightfall .tkr-pubcard,.tkr-pubcard.theme-collection-dune-nightfall,.tkr-theme.theme-collection-dune-nightfall .tkr-swatch{background:linear-gradient(155deg,#635334 8%,#322a1b 52%)}
.theme-collection-glacier-linework .tkr-pubcard,.tkr-pubcard.theme-collection-glacier-linework,.tkr-theme.theme-collection-glacier-linework .tkr-swatch{background:linear-gradient(33deg,#142b42,#355269)}
.theme-collection-glacier-spotlight .tkr-pubcard,.tkr-pubcard.theme-collection-glacier-spotlight,.tkr-theme.theme-collection-glacier-spotlight .tkr-swatch{background:radial-gradient(ellipse at 78% 14%,#355269,transparent 62%),#142b42}
.theme-collection-glacier-horizon-line .tkr-pubcard,.tkr-pubcard.theme-collection-glacier-horizon-line,.tkr-theme.theme-collection-glacier-horizon-line .tkr-swatch{background:linear-gradient(180deg,#142b42 44%,#355269 44%)}
.theme-collection-glacier-afterimage .tkr-pubcard,.tkr-pubcard.theme-collection-glacier-afterimage,.tkr-theme.theme-collection-glacier-afterimage .tkr-swatch{background:radial-gradient(ellipse at 5% 75%,#355269,transparent 68%),#142b42}
.theme-collection-glacier-ribbon .tkr-pubcard,.tkr-pubcard.theme-collection-glacier-ribbon,.tkr-theme.theme-collection-glacier-ribbon .tkr-swatch{background:linear-gradient(124deg,#142b42 32%,#355269 33%,#142b42 82%)}
.theme-collection-glacier-soft-focus .tkr-pubcard,.tkr-pubcard.theme-collection-glacier-soft-focus,.tkr-theme.theme-collection-glacier-soft-focus .tkr-swatch{background:linear-gradient(0deg,#355269,#142b42 75%)}
.theme-collection-glacier-crossfade .tkr-pubcard,.tkr-pubcard.theme-collection-glacier-crossfade,.tkr-theme.theme-collection-glacier-crossfade .tkr-swatch{background:linear-gradient(260deg,#142b42,#355269 45%,#142b42 90%)}
.theme-collection-glacier-headliner .tkr-pubcard,.tkr-pubcard.theme-collection-glacier-headliner,.tkr-theme.theme-collection-glacier-headliner .tkr-swatch{background:radial-gradient(ellipse at 50% 0%,#355269,transparent 72%),#142b42}
.theme-collection-glacier-side-stage .tkr-pubcard,.tkr-pubcard.theme-collection-glacier-side-stage,.tkr-theme.theme-collection-glacier-side-stage .tkr-swatch{background:linear-gradient(90deg,#355269 12%,#142b42 13%)}
.theme-collection-glacier-nightfall .tkr-pubcard,.tkr-pubcard.theme-collection-glacier-nightfall,.tkr-theme.theme-collection-glacier-nightfall .tkr-swatch{background:linear-gradient(155deg,#355269 8%,#142b42 52%)}
