.rank-celebration{text-align:center;padding:24px 8px;position:relative;overflow:hidden}.rank-new-shield{--metal:#c9a340;width:120px;height:140px;margin:24px auto;display:grid;place-items:center;background:linear-gradient(145deg,#fff8df,var(--metal));color:#fff;font-size:64px;clip-path:polygon(50% 0,96% 15%,92% 67%,76% 85%,50% 100%,24% 85%,8% 67%,4% 15%);filter:drop-shadow(0 10px 12px #174f4320);animation:rank-arrive .9s cubic-bezier(.17,.89,.32,1.2) both}.rank-celebration h2{color:#174f43}.rank-sparkles{font-size:28px;letter-spacing:12px;color:#bca059;animation:rank-sparkle 1.4s ease-out both}.rank-celebration p{line-height:1.9}.rank-celebration .primary{margin-top:18px}@keyframes rank-arrive{from{opacity:0;transform:scale(.35) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes rank-sparkle{from{opacity:0;transform:translateY(40px) scale(.4)}55%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.rank-new-shield,.rank-sparkles{animation:none}}.pay-lesson-row{padding:14px;border-bottom:1px solid #e3e6d9;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pay-lesson-row:last-child{border:0}.pay-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:18px}.pay-lesson-row small{display:block;color:#738170}.pay-rate-note{color:#806121;background:#faf4e4;border-radius:12px;padding:12px}
.lesson-pay-actions{display:flex;flex-wrap:wrap;gap:10px}.lesson-pay-actions>button{flex:1 1 135px}
