
/* TikTo Rewards: reward-first presentation */
.tikto-mark{font:900 2.2rem/1 Arial,sans-serif;letter-spacing:-.22em;background:#08080c;color:#25f4ee;text-shadow:3px 2px #fe2c55;overflow:hidden;padding-right:7px;border:1px solid #25f4ee33;box-shadow:2px 2px 0 #fe2c55}.tikto-mark span{color:#fff}.brand-name{font-size:25px}.brand-name small{letter-spacing:3px;color:var(--muted)}.sidebar .brand-name small{color:#bec9d7}
.reward-home{max-width:1100px;margin:auto}.reward-intro{text-align:center;margin:8px 0 32px}.reward-intro h1{font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.06;letter-spacing:-.06em;margin-bottom:16px}.reward-intro h1 span{color:var(--pink)}.reward-intro>p{color:var(--muted);font-size:1.08rem}.reward-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px;align-items:center}
.reward-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:18px;min-height:300px;padding:34px;border-radius:26px;color:#fff;background:linear-gradient(128deg,#08080d 52%,#163237);border:1px solid #25f4ee77;box-shadow:7px 7px 0 #fe2c55,0 18px 55px #05051822;overflow:hidden}.reward-card-top,.reward-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.reward-card-top{margin-bottom:24px;color:#25f4ee}.reward-wordmark{font:800 1.65rem/1.2 Manrope,Arial,sans-serif;letter-spacing:-1px;color:#fff;text-shadow:2px 1px #fe2c55,-1px -1px #25f4ee}.reward-wordmark span{display:block;font:600 .65rem/1.5 Arial;letter-spacing:3px;text-transform:uppercase;text-shadow:none;margin-top:4px;color:#b9cbd0}.reward-card-label{font-size:.87rem;letter-spacing:2px;font-weight:700;overflow-wrap:anywhere}.reward-amount{font:800 clamp(2.4rem,4.5vw,4rem)/1.1 Manrope,Arial,sans-serif;letter-spacing:-2px;overflow-wrap:anywhere}.reward-card-bottom{border-top:1px solid #ffffff30;padding-top:22px;margin-top:12px;font-size:.75rem;letter-spacing:2px;color:#b9cbd0}
.reward-action{display:grid;gap:20px;padding:30px}.reward-action>.pill{justify-self:start}.reward-action h2{font-size:1.65rem}.progress-percent{font-size:1.65rem;letter-spacing:-1px;color:var(--pink)}.reward-start{width:100%;min-height:52px}.reward-action>.text-btn{justify-content:center}.reward-progress .progress-track{height:10px;margin:12px 0}.reward-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.reward-steps .card{position:relative;display:grid;gap:12px;padding:25px}.reward-steps svg{color:var(--pink)}.reward-steps h3{font-size:1.05rem}.reward-steps p{font-size:.94rem}.step-label{position:absolute;right:20px;top:18px;color:var(--muted);font-weight:700;font-size:.8rem}.requirement{display:flex;gap:14px;align-items:flex-start}.requirement svg{color:var(--pink);margin-top:3px}
.admin-workspace{border:0;margin:0;padding:0;min-width:0}.admin-tabs{gap:8px}.admin-tabs button{font-size:.9rem}.admin-shortcut{color:var(--text);text-align:left;display:grid;gap:14px;cursor:pointer}.admin-shortcut svg{color:var(--pink)}.admin-shortcut h2{font-size:1.15rem}.admin-shortcut p{color:var(--muted)}.admin-shortcut:hover{border-color:var(--cyan)}.admin-workspace .stats strong{font-size:2rem}.auth-card h1{font-size:1.8rem;margin-top:20px}.auth-card>p{margin-top:12px}.install-modal .modal-head{background:var(--surface)}
@media(max-width:800px){.reward-hero{grid-template-columns:1fr;gap:26px}.reward-intro{margin:0 0 26px}.reward-intro h1{font-size:2.6rem}.reward-intro>p{font-size:1rem}.reward-card{min-height:260px;padding:28px;margin-right:7px;border-radius:22px}.reward-amount{font-size:3.1rem}.reward-card-top{margin-bottom:10px}.reward-card-bottom{margin-top:3px}.reward-action{padding:24px}.reward-steps{grid-template-columns:1fr;gap:12px;margin-top:24px}.reward-steps .card{padding:20px}.reward-steps h3{font-size:1.1rem}.admin-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:12px}.admin-tabs button{white-space:nowrap;flex:none}.brand-name{font-size:21px}.mobile-brand .brand-name{font-size:20px}.mobile-brand small{font-size:10px}.bottom-nav button{font-size:10px}.reward-progress .progress-percent{font-size:1.6rem}}
@media(max-width:800px){.reward-intro h1{font-size:2.3rem}.reward-intro{margin-bottom:20px}.reward-card{min-height:210px;gap:10px;padding:22px}.reward-card-top{margin-bottom:8px}.reward-card-bottom{padding-top:12px}.reward-amount{font-size:2.75rem}.reward-action{gap:14px;padding:22px}.reward-action h2{font-size:1.35rem}}
