.lesson-gift-dialog{width:min(540px,calc(100vw - 32px));max-width:540px!important;max-height:90dvh;overflow-y:auto;padding:30px!important;border:1px solid #5369bf;background:linear-gradient(145deg,#132351,#080f29)!important;color:#f6f8ff!important;border-radius:24px!important;box-shadow:0 30px 100px #02061588;gap:16px!important}.lesson-gift-dialog h2{font-size:clamp(24px,4vw,32px);line-height:1.18;letter-spacing:-.025em;padding-right:16px}.lesson-gift-dialog p{color:#c8d5f2;line-height:1.55}.lesson-gift-dialog .gift-eyebrow{color:#d7ff76;font-size:11px;letter-spacing:.18em;font-weight:800;margin:0}.gift-emblem{width:66px;height:66px;display:grid;place-items:center;color:#d7ff76;background:#d7ff7612;border:1px solid #d7ff7655;border-radius:20px;box-shadow:0 0 35px #d7ff7615}.gift-field{display:grid;gap:8px;font-weight:650}.gift-field input,.gift-field select{width:100%;padding:12px;border:1px solid #6479b7;border-radius:10px;background:#101b3b;color:#fff;min-height:46px}.gift-field select option{background:#101b3b}.gift-primary,.gift-secondary{padding:13px 18px;border-radius:12px;font-weight:750;cursor:pointer;min-height:46px}.gift-primary{background:#d7ff76;color:#12242a}.gift-secondary{background:#ffffff12;color:#fff;border:1px solid #7082b1}.gift-primary:disabled,.gift-secondary:disabled{opacity:.45;cursor:not-allowed}.gift-students{list-style:none;padding:0;max-height:175px;overflow:auto;border:1px solid #6479b7;border-radius:10px}.gift-students button{display:flex;justify-content:space-between;gap:12px;text-align:left;width:100%;padding:12px;color:#fff;cursor:pointer}.gift-students button:focus-visible,.gift-students button:hover{background:#344d85}.gift-students span{color:#b7c8f0;font-size:12px}.gift-selected{border-left:3px solid #d7ff76;padding-left:12px}.gift-xp{display:flex;align-items:center;gap:8px;color:#d7ff76!important}.gift-note{font-size:12px}.gift-summary{display:grid;gap:8px;background:#ffffff0c;padding:18px;border-radius:14px}.gift-confirm{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.gift-confirm input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:#d7ff76}.gift-actions{display:flex;gap:12px}.gift-actions .gift-primary{flex:1}.gift-error{color:#ffbbbe!important}.lesson-gift-celebration{text-align:center;padding:40px 28px!important;isolation:isolate}.lesson-gift-celebration .gift-emblem{margin:auto;width:88px;height:88px;transform:rotate(-6deg)}.lesson-gift-celebration h2{padding:0}.gift-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.gift-confetti i{position:absolute;top:-16px;left:var(--x);width:8px;height:14px;animation:gift-fall 2.8s var(--delay) ease-out both}.gift-launch{display:inline-flex;gap:9px;align-items:center;background:var(--studio-lime,#d7ff76);color:#15293a;border-radius:12px;padding:12px 18px;font-weight:750;cursor:pointer}@keyframes gift-fall{0%{opacity:0;transform:translateY(-20px) rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(650px) rotate(var(--turn))}}@media(prefers-reduced-motion:reduce){.gift-confetti i{animation:none;display:none}.lesson-gift-celebration .gift-emblem{transform:none}}@media(max-width:480px){.lesson-gift-dialog{padding:24px 18px!important}.gift-actions{flex-wrap:wrap}}