:root{--rp-radius: 1rem;--rp-bg: #f8fafc;--rp-fg: #1e293b;--rp-gold: #d4af37;--rp-gold-soft: #fef08a;--rp-gold-deep: #b9903b;--rp-royal: #1e3a8a;--rp-royal-soft: #3b82f6;--rp-sky: #e0f2fe;--rp-ivory: #fffbeb;--rp-gradient-gold: linear-gradient(135deg, #fef08a, #d4af37, #b9903b, #fef08a);--rp-gradient-sky: linear-gradient(180deg, #e0f2fe 0%, #f8fafc 100%);--rp-shadow-royal: 0 18px 50px -18px rgba(30, 58, 138, .28);--rp-shadow-gold: 0 14px 40px -14px rgba(212, 175, 55, .45)}.rp-theme-body{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;background:var(--rp-gradient-sky);background-attachment:fixed;color:var(--rp-fg);min-height:100vh;margin:0;padding:0;-webkit-font-smoothing:antialiased}.rp-font-display,.rp-theme-body h1,.rp-theme-body h2,.rp-theme-body h3{font-family:Cormorant Garamond,ui-serif,Georgia,serif}.rp-text-gold-gradient{background:var(--rp-gradient-gold);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}.rp-glass-card{background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.4);box-shadow:var(--rp-shadow-gold);border-radius:1.5rem}.rp-gold-border{border:1px solid rgba(212,175,55,.55)}.rp-btn-royal{background:var(--rp-gradient-gold);background-size:200% 200%;color:#1e293b;box-shadow:var(--rp-shadow-gold);transition:transform .25s ease,background-position .6s ease,box-shadow .25s ease;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer}.rp-btn-royal:hover{transform:translateY(-2px);background-position:100% 50%;box-shadow:0 18px 46px -12px #d4af3799}.rp-btn-royal:active{transform:scale(.96)}.rp-hover-lift{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.rp-hover-lift:hover{transform:translateY(-4px)}@keyframes rpFloatSoft{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes rpTwinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes rpShine{0%{background-position:0% 50%}to{background-position:200% 50%}}.rp-animate-float{animation:rpFloatSoft 6s ease-in-out infinite}.rp-animate-twinkle{animation:rpTwinkle 3s ease-in-out infinite}.rp-animate-shine{background-size:200% auto;animation:rpShine 3.5s linear infinite}.confetti-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:99990}.confetti-layer i{position:absolute;top:-8vh;display:block;animation-name:rpConfettiFall;animation-timing-function:linear;animation-fill-mode:forwards;will-change:transform,opacity}@keyframes rpConfettiFall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--drift, 0),112vh,0) rotate(var(--spin, 360deg));opacity:.9}}.rp-modal-overlay{position:fixed;inset:0;z-index:99950;background:#1e3a8a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .25s ease}.rp-modal-overlay.active{opacity:1;pointer-events:auto}.rp-modal-card{background:#fff;border-radius:1.5rem;padding:1.5rem;width:100%;max-width:28rem;box-shadow:0 20px 40px #0003;transform:scale(.95);transition:transform .25s ease;border:1px solid rgba(212,175,55,.4)}.rp-modal-overlay.active .rp-modal-card{transform:scale(1)}
