.btn-primary-shiny{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;background:linear-gradient(180deg,#F4CF5C,#E8B547 50%,#B88A1F);color:#1A1410;border:none;font-family:var(--font-body);font-size:15px;font-weight:700;padding:14px 20px;border-radius:14px;cursor:pointer;transition:all .2s var(--ease-out);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(26,20,16,.14),0 4px 12px rgba(232,181,71,.32),0 12px 28px rgba(232,181,71,.34)}.btn-primary-shiny:before{content:"";position:absolute;inset:1px 8px auto 8px;height:45%;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));pointer-events:none}.btn-primary-shiny>*{position:relative;z-index:1}.btn-primary-shiny:hover:not(:disabled){background:linear-gradient(180deg,#F8D86A,#ECBB4D 50%,#C0922A);transform:scale(1.01)}.btn-primary-shiny:disabled{opacity:.55;cursor:not-allowed}.inbox-card{gap:8px;text-align:left}.inbox-card,.inbox-meta{display:flex;flex-direction:column}.inbox-meta{gap:12px;margin-top:8px}.inbox-email{display:inline-flex;align-items:center;gap:10px;background:rgba(232,181,71,.08);border:1px solid rgba(232,181,71,.3);border-radius:12px;padding:12px 16px;font-family:var(--font-mono);font-size:13px;color:#1A1410;font-weight:600;align-self:flex-start;max-width:100%}.inbox-email .ic{color:var(--sunset-700);display:inline-flex;flex-shrink:0}.inbox-expiry{font-size:13px;color:#6B5D52;line-height:1.45}.inbox-expiry strong{color:#1A1410;font-weight:600}.inbox-resend{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:10px 0 0;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--sunset-700);cursor:pointer;align-self:flex-start;text-decoration:underline;text-underline-offset:3px}.inbox-resend:hover:not(:disabled){color:var(--sunset-600)}.inbox-resend:disabled{color:#8A7E70;text-decoration:none;cursor:not-allowed}.inbox-resend .countdown{font-family:var(--font-mono);font-size:12px;background:#F4EFE6;padding:2px 8px;border-radius:9999px;color:#6B5D52}.back-to-login{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;color:#4D4138;text-decoration:none}.back-to-login:hover{color:#1A1410;text-decoration:underline;text-underline-offset:3px}.support-link{color:var(--sunset-700);text-decoration:none;font-weight:600}.support-link:hover{text-decoration:underline;text-underline-offset:3px}.pose-key-anim .key-mover{animation:km-anim 5s ease-in-out infinite}@keyframes km-anim{0%{transform:translate(0)}20%{transform:translate(0)}40%{transform:translate(18px,6px)}80%{transform:translate(18px,6px)}to{transform:translate(0)}}.pose-key-anim .pad-shackle{transform-origin:102px 60px;animation:ps-anim 5s ease-in-out infinite}@keyframes ps-anim{0%,55%{transform:rotate(0deg) translate(0)}62%,86%{transform:rotate(-32deg) translate(-4px,-2px)}92%,to{transform:rotate(0deg) translate(0)}}.pose-key-anim .pad-body{animation:pb-anim 5s ease-in-out infinite}@keyframes pb-anim{0%,55%,92%,to{filter:drop-shadow(0 0 0 transparent)}65%,85%{filter:drop-shadow(0 0 10px rgba(232,181,71,.7))}}.pose-key-anim .key-glow{transform-origin:center;animation:kg-anim 5s ease-in-out infinite}@keyframes kg-anim{0%,38%,80%,to{opacity:0;transform:scale(.8)}46%,62%{opacity:.85;transform:scale(1.3)}}.pose-key-anim .sparkle{opacity:0;transform-origin:center;animation:sp-anim 5s ease-out infinite}.pose-key-anim .sparkle.s1{animation-delay:-2.6s}.pose-key-anim .sparkle.s2{animation-delay:-2.4s}.pose-key-anim .sparkle.s3{animation-delay:-2.2s}@keyframes sp-anim{0%{opacity:0;transform:scale(.3) rotate(0deg)}4%{opacity:1;transform:scale(1.3) rotate(45deg)}12%{opacity:0;transform:scale(.4) rotate(60deg)}to{opacity:0;transform:scale(.3) rotate(0deg)}}.pose-key-anim .pair-glow{opacity:0}.pose-key-anim .head-group{transform-origin:32px 56px;animation:hg-anim 5s ease-in-out infinite}@keyframes hg-anim{0%,65%,to{transform:rotate(0deg)}72%,78%{transform:rotate(3deg)}84%,90%{transform:rotate(-1deg)}}.pose-key-anim .eye-pair{animation:eb-anim 5s step-end infinite}@keyframes eb-anim{0%,22%,28%,to{transform:scaleY(1)}25%{transform:scaleY(.05)}}.pose-key-static .key-mover{transform:translate(0)}.pose-key-static .pad-shackle{transform:rotate(-32deg) translate(-4px,-2px);transform-origin:102px 60px}.pose-key-static .pair-glow{transform-origin:center;animation:pair-pulse 3.6s ease-in-out infinite}@keyframes pair-pulse{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:.75;transform:scale(1.1)}}.pose-key-static .key-glow{transform-origin:center;animation:kg-static 3.6s ease-in-out infinite}@keyframes kg-static{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:.7;transform:scale(1.15)}}.pose-key-static .sparkle{opacity:0}.pose-key-static .head-group{transform-origin:32px 56px;animation:hg-static 6s ease-in-out infinite}@keyframes hg-static{0%,to{transform:rotate(0)}70%{transform:rotate(-2deg)}85%{transform:rotate(2deg)}}.pose-key-static .eye-pair{animation:eb-static 6s step-end infinite}@keyframes eb-static{0%,28%,32%,to{transform:scaleY(1)}30%{transform:scaleY(.05)}}.pose-key.celebrated .key-mover{animation:km-celebrate 1.8s var(--ease-out) forwards}@keyframes km-celebrate{0%{transform:translate(0)}35%{transform:translate(18px,6px)}to{transform:translate(18px,6px)}}.pose-key.celebrated .pad-shackle{animation:ps-celebrate 1.8s var(--ease-out) forwards}@keyframes ps-celebrate{0%{transform:rotate(0deg) translate(0)}40%{transform:rotate(0deg) translate(0)}70%{transform:rotate(-36deg) translate(-4px,-3px)}to{transform:rotate(-32deg) translate(-4px,-2px)}}.pose-key.celebrated .pad-body{animation:pb-celebrate 1.8s var(--ease-out) forwards}@keyframes pb-celebrate{0%{filter:drop-shadow(0 0 0 transparent)}60%{filter:drop-shadow(0 0 14px rgba(232,181,71,.9))}to{filter:drop-shadow(0 0 6px rgba(232,181,71,.4))}}@media (prefers-reduced-motion:reduce){.pose-key-anim .eye-pair,.pose-key-anim .head-group,.pose-key-anim .key-glow,.pose-key-anim .key-mover,.pose-key-anim .pad-body,.pose-key-anim .pad-shackle,.pose-key-anim .sparkle,.pose-key-static .eye-pair,.pose-key-static .head-group,.pose-key-static .key-glow,.pose-key-static .pair-glow{animation:none!important}.pose-key-anim .pad-shackle,.pose-key-static .pad-shackle{transform:rotate(-32deg) translate(-4px,-2px);transform-origin:102px 60px}.pose-key-static .key-glow,.pose-key-static .pair-glow{opacity:.45}}.pose-envelope .envelope{transform-origin:center;animation:env-float 5.5s ease-in-out infinite}@keyframes env-float{0%,to{transform:translate(0) rotate(-4deg)}50%{transform:translate(-2px,-5px) rotate(2deg)}}.pose-envelope .env-glow{transform-origin:center;animation:env-pulse 5.5s ease-in-out infinite}@keyframes env-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:.75;transform:scale(1.05)}}.pose-envelope .eye-pair{animation:eyes-track-env 5.5s ease-in-out infinite}@keyframes eyes-track-env{0%,to{transform:translate(3px,-.5px)}50%{transform:translate(2px,-1.5px)}}.pose-padlock .lock-shackle{transform-origin:32px 60px;animation:lock-open 5s ease-in-out infinite}@keyframes lock-open{0%,50%,to{transform:rotate(0)}20%,35%{transform:rotate(-25deg) translateY(-1px)}}.pose-padlock .lock-body{animation:lock-pulse 5s ease-in-out infinite}@keyframes lock-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(232,181,71,0))}25%{filter:drop-shadow(0 0 6px rgba(232,181,71,.5))}}@media (prefers-reduced-motion:reduce){.pose-envelope .env-glow,.pose-envelope .envelope,.pose-envelope .eye-pair,.pose-key .eye-pair,.pose-key .head-group,.pose-key .key-arm,.pose-key .key-glow,.pose-key .sparkle,.pose-padlock .lock-body,.pose-padlock .lock-shackle{animation:none!important}.pose-key .key-glow{opacity:.4}}