.bonuses-home { display: grid; gap: 20px; padding-bottom: 12px; color: #fff0de; }
.bonus-referral-link { display: flex; flex-direction: row; align-items: center; gap: 12px; width: 100%; min-height: 112px; padding: 13px 14px; border: 1px solid #ffaf6242; border-radius: 22px; background: linear-gradient(130deg,#502813,#28160e); box-shadow: inset 0 1px #ffdeb326; color: #fff0de; text-align: left; }
.bonus-referral-icon { display: grid; place-items: center; width: 90px; height: 84px; flex: none; }
.bonus-referral-icon img { width: 100%; height: 100%; object-fit: contain; }
.bonus-referral-link > span:nth-child(2) { display: grid; gap: 5px; min-width: 0; flex: 1; }
.bonus-referral-link strong { font-size: 18px; line-height: 1.25; }
.bonus-referral-link small { color: #d3a481; font-size: 12px; line-height: 1.4; }
.bonus-referral-link > svg { width: 18px; height: 22px; flex: none; fill: none; stroke: #d59b73; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media(max-width:359px) {
  .bonus-referral-link { gap: 10px; padding: 12px; min-height: 104px; }
  .bonus-referral-icon { width: 76px; height: 72px; }
  .bonus-referral-link strong { font-size: 16px; }
}
.bonus-tasks > header, .bonus-daily > header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.bonus-tasks h2, .bonus-daily h2 { margin: 0; font-size: 21px; line-height: 1.25; }
.bonus-tasks > header > span { color: #be957b; font-size: 11px; }
[data-bonus-task-list] { display: grid; gap: 10px; }
.bonus-task { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 90px; padding: 12px; border: 1px solid #ffac6529; border-radius: 20px; background: linear-gradient(140deg,#3b2115,#24140e); }
.bonus-task-icon { width: 40px; height: 46px; }
.bonus-task-icon img { width: 100%; height: 100%; object-fit: contain; }
.bonus-task-copy { display: grid; gap: 5px; min-width: 0; }
.bonus-task h3 { margin: 0; font-size: 14px; line-height: 1.3; }
.bonus-task-copy small { color: #bf9478; font-size: 10px; line-height: 1.35; }
.bonus-task-reward { display: flex; align-items: center; gap: 3px; color: #ffd283; font-size: 13px; font-weight: 700; }
.bonus-task-reward img, .bonus-milestone img { width: 17px; height: 17px; object-fit: contain; }
.bonus-task-action { flex-direction: row; gap: 3px; min-width: 80px; max-width: 104px; padding: 10px 9px; border: 1px solid #f0a35b4a; border-radius: 13px; background: #5b2e19; color: #ffe7c4; font-size: 11px; font-weight: 700; line-height: 1.3; white-space: normal; }
.bonus-task-action.is-ready { border-color: #ffc37091; background: linear-gradient(130deg,#f79731,#c64717); color: #fff7eb; }
.bonus-task.is-claimed .bonus-task-action { border-color: #b8b47b2a; background: #363122; color: #d8cda0; opacity: .85; }
.bonus-task.is-claimed .bonus-task-icon { opacity: .7; }
.bonus-daily { padding: 18px 15px; border: 1px solid #ffad6538; border-radius: 23px; background: radial-gradient(ellipse at top right,#70401e38,transparent 75%),#2b180f; }
.bonus-daily > header { margin-bottom: 8px; }
.bonus-daily h2 { font-size: 18px; }
.bonus-daily > header strong { color: #ffd48a; font-size: 22px; white-space: nowrap; }
.bonus-daily > header strong span { font-size: 13px; color: #c39c80; }
.bonus-daily > p { margin: 0 0 15px; color: #c6a28a; font-size: 12px; line-height: 1.5; }
.bonus-progress { height: 5px; overflow: hidden; border-radius: 9px; background: #7b4a302f; }
.bonus-progress > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#ff6a25,#ffcd68); transition: width 350ms ease; }
.bonus-day-grid { display: grid; grid-template-columns: repeat(10,minmax(0,1fr)); gap: 5px; margin: 14px 0; }
.bonus-day { display: grid; place-items: center; aspect-ratio: 1; border: 1px solid #80513945; border-radius: 7px; background: #3b2519; color: #ae856c; font-size: 10px; }
.bonus-day.is-milestone { border-color: #dd9b546b; color: #ffd997; }
.bonus-day.is-complete { border-color: #ffc07091; color: #ffe3a2; background: linear-gradient(145deg,#a15726,#6f351c); box-shadow: inset 0 1px #ffe0a32b; }
.bonus-check-icon { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.bonus-day .bonus-check-icon { width: 16px; height: 16px; filter: drop-shadow(0 1px 2px #37130070); }
.bonus-milestones { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.bonus-milestone { display: grid; place-items: center; gap: 7px; padding: 10px 4px; border: 1px solid #c6843f37; border-radius: 12px; background: #492818; }
.bonus-milestone > span { display: flex; align-items: center; gap: 4px; color: #cfa17d; font-size: 11px; }
.bonus-milestone .bonus-check-icon { width: 13px; height: 13px; color: #ffdb95; }
.bonus-milestone > strong { display: flex; align-items: center; gap: 3px; color: #ffdb95; font-size: 17px; }
.bonus-milestone.is-received { border-color: #f4b16091; background: #68361b; }
.bonus-check-in { width: 100%; min-height: 46px; margin-top: 14px; padding: 10px; border: 1px solid #ffcc8296; border-radius: 15px; background: linear-gradient(125deg,#ffad43,#e74918); color: #fff4e2; font-size: 14px; font-weight: 700; }
.bonus-check-in:disabled { background: #4a3022; border-color: #a7754a44; color: #c4a184; opacity: 1; }
.bonus-check-in.is-checked { flex-direction: row; gap: 9px; border-color: #d6a96055; background: linear-gradient(135deg,#49331f,#35251a); color: #ead2a3; }
.bonus-check-in > span { font-size: inherit; line-height: 1.3; }
.bonus-check-badge { display: grid; place-items: center; width: 25px; height: 25px; flex: none; border: 1px solid #e8bb6f59; border-radius: 50%; background: #d79b3921; color: #ffdb8f; box-shadow: inset 0 1px #ffeac51a; }
.bonus-check-badge .bonus-check-icon { width: 15px; height: 15px; }
.bonus-daily > small { display: block; margin-top: 9px; color: #aa8168; font-size: 10px; line-height: 1.45; }
.bonus-feedback { margin: -7px 2px 0; color: #ffca85; font-size: 12px; line-height: 1.45; }
.bonus-feedback:empty { display: none; }
.bonus-loading { padding: 15px 0; margin: 0; color: #c4a087; font-size: 13px; }
.bonus-story-reopen { justify-self: start; padding: 0; min-height: 20px; background: transparent; color: #dba36e; font-size: 10px; text-decoration: underline; }
.bonus-retry, .bonuses-back { padding: 8px 13px; border-radius: 12px; background: #44261a; color: #f3c89a; font-size: 13px; }
.bonuses-back { margin-bottom: 4px; }
.bonus-tasks-bar { display: flex; align-items: center; gap: 14px; min-height: 38px; margin-bottom: 16px; color: #fff0de; }
.bonus-tasks-bar .bonuses-back { flex: none; margin: 0; }
.bonus-tasks-bar h1 { margin: 0; font-size: 26px; font-weight: 700; line-height: 1.2; }
.bonuses-home button:focus-visible, .bonuses-back:focus-visible { outline: 2px solid #ffcc83; outline-offset: 3px; }
@media (max-width:359px) { .bonus-task { grid-template-columns: 32px minmax(0,1fr) auto; gap: 7px; padding: 10px; } .bonus-task-icon { width: 32px; } .bonus-task h3 { font-size: 12px; } .bonus-task-action { min-width: 68px; max-width: 80px; font-size: 10px; } .bonus-referral-link strong { font-size: 16px; } .bonus-day-grid { gap: 4px; } }
@media (prefers-reduced-motion:reduce) { .bonus-progress > span { transition: none; } }
