@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:2s infinite shimmer}.hp-card select:hover{box-shadow:0 4px 12px #d4af3726}.hp-card select:focus{box-shadow:0 4px 16px #d4af3740}.text-gold-gradient{background:linear-gradient(135deg,#d4af37 0%,#f4e4c1 50%,#d4af37 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes pulse-gold{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 0 8px #d4af3700}}.season-button-active{animation:2s infinite pulse-gold}@keyframes card-reveal{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.card-reveal{animation:.5s ease-out forwards card-reveal}.card-reveal:first-child{animation-delay:.1s}.card-reveal:nth-child(2){animation-delay:.2s}.card-reveal:nth-child(3){animation-delay:.3s}.card-reveal:nth-child(4){animation-delay:.4s}@keyframes icon-glow{0%,to{filter:drop-shadow(0 0 2px #d4af374d)}50%{filter:drop-shadow(0 0 8px #d4af3799)}}.icon-glow{animation:3s ease-in-out infinite icon-glow}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s ease-out forwards fade-in-up}.button-press:active{transition:transform .1s;transform:scale(.97)}.placeholder-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite loading-shimmer}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.season-button-active{animation:none}}select::-webkit-scrollbar{width:8px}select::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}select::-webkit-scrollbar-thumb{background:#d4af37;border-radius:4px}select::-webkit-scrollbar-thumb:hover{background:#c4a027}@keyframes annual-waiting-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.annual-waiting-bar{animation:1.6s ease-in-out infinite annual-waiting-slide}@media (prefers-reduced-motion:reduce){.annual-waiting-bar{opacity:.5;width:100%;animation:none}}.annual-title{color:#3f3529;word-break:auto-phrase;text-wrap:balance}.annual-phrase{word-break:auto-phrase}.annual-section-title{color:#4a4238;font-size:.95rem;font-weight:700}@media (min-width:768px){.annual-section-title{font-size:1.05rem}}.annual-sheet{background:var(--hp-card-bg,#fff);border:1px solid #efe4d2;border-radius:1.25rem;padding:1.25rem 1.125rem;box-shadow:0 6px 24px -12px #78603c2e}@media (min-width:768px){.annual-sheet{padding:1.75rem 2rem}}.annual-form-card{border-color:#e6cfa8;box-shadow:0 10px 30px -14px #b8860b59}.annual-chapter+.annual-chapter{border-top:1px solid #efe4d2}.annual-opening-fade{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.9em),#00000059 100%);mask-image:linear-gradient(#000 calc(100% - 1.9em),#00000059 100%)}.annual-dock{z-index:30;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);background:#fffcf6f0;border-top:1px solid #eadbc2;transition:transform .25s,opacity .25s;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px -12px #78603c40}.annual-dock[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.annual-dock{transition:none}}.annual-form-landing{--af-accent:#d6959c;--af-accent-strong:#bd7a83;--af-line:#e6d8cc}.annual-form-landing .annual-form-card{border-color:var(--af-line);box-shadow:none;background:#fffdfa}.annual-form-submit{background:var(--af-accent);color:#fff}.annual-form-submit:hover{background:var(--af-accent-strong)}
