.screen-heading{text-align:center;padding:28px 12px 18px}.screen-heading small{color:var(--purple);font-weight:800}.screen-heading h1{margin:6px 0;font-size:2rem}.screen-heading p{color:var(--muted)}.screen-state{text-align:center;padding:60px 24px;min-height:360px}.screen-state.card{margin-top:28px}.result-check{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 20px;border-radius:50%;background:var(--purple);color:#fff;font-size:2.8rem}.points-result{display:block;color:var(--gold-deep);font-size:2.5rem;margin-top:18px}.challenge-form{display:grid;gap:18px;padding-bottom:24px}.challenge-form fieldset{border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px}.challenge-form legend{font-weight:800;padding:0 8px}.answer-option{display:flex;gap:12px;align-items:center;margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer}.answer-option:has(input:checked){border-color:var(--purple);background:#f5edf8}.primary-action{width:100%;border:0;border-radius:14px;padding:14px;background:linear-gradient(135deg,var(--deep),var(--purple));color:#fff;font:inherit;font-weight:800}.form-message{color:#a22;text-align:center}.ranking-list{padding:8px 18px}.rank-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:16px 4px;border-bottom:1px solid var(--line)}.rank-row:last-child{border:0}.rank-row bdi{font-weight:800}.rank-1{color:var(--gold-deep)}.invite-hero{text-align:center;padding:28px;background:linear-gradient(150deg,var(--deep),var(--purple));color:#fff}.invite-plus{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:20px;background:var(--gold);color:var(--dark);font-size:2.5rem}.invite-hero code{display:block;margin:18px;direction:ltr;font-size:1.3rem}.invite-hero .primary-action{background:var(--gold);color:var(--dark)}.referral-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.referral-counts article{text-align:center;padding:18px 8px}.referral-counts strong{display:block;color:var(--purple);font-size:1.7rem}.qualification{padding:22px}.prize-grid,.social-section{display:grid;gap:16px}.prize-card,.social-task{padding:22px}.prize-gem{display:grid;place-items:center;height:120px;border-radius:18px;background:linear-gradient(145deg,#f5f0df,#eee8f0);color:var(--gold-deep);font-size:3rem;margin-bottom:18px}.eligibility{display:block;margin-top:14px;color:var(--purple)}.social-section h2{margin-top:24px}.social-task form{display:flex;gap:8px;margin-top:12px}.social-task input{min-width:0;flex:1;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit}.social-task button{border:0;border-radius:10px;background:var(--purple);color:#fff;padding:10px 14px;font:inherit}.social-task a{color:var(--purple);font-weight:800}@media(max-width:380px){.rank-row{grid-template-columns:42px 1fr}.rank-row span{grid-column:2}.referral-counts{grid-template-columns:1fr}}
