@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&display=swap');
:root{--blue:#EAF3FB;--navy:#1B365D;--ink:#223848;--gold:#D4AF37;--soft:#F3E5AB;--sky:#5499C7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--blue);color:var(--ink)}button,a{font:inherit}.rs-logo{display:block;object-fit:contain}.rs-logo-sm{width:52px;height:52px}.rs-logo-xs{width:42px;height:42px}.rs-logo-md{width:60px;height:60px}.rs-logo-sm2{width:52px;height:52px}
#globalCanvas{width:100%;height:100%;pointer-events:none}#openingOverlay{transition:opacity 1s ease,visibility 1s ease}#openingOverlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}#mainContent{transition:opacity 1s ease}.reveal-in{animation:fadeUp .9s ease both}.sparkle{position:absolute;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 12px 4px rgba(212,175,55,.45);animation:float 3s ease-in-out infinite}
section{overflow:hidden}.gold-line{background:linear-gradient(90deg,transparent,var(--gold),transparent)}
#scratchContainer{touch-action:none}.scratch-cover{position:absolute;inset:0;z-index:10;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.98),rgba(234,243,251,.96) 55%,rgba(211,229,245,.96));display:flex;align-items:center;justify-content:center;cursor:crosshair}.scratch-cover:after{content:'TOUCH & REVEAL';font-family:Cinzel,serif;font-size:10px;letter-spacing:.24em;color:var(--gold)}
#scratchContainer.revealed .scratch-cover{opacity:0;pointer-events:none;transition:opacity .7s ease}#scratchCanvas{touch-action:none}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-14px);opacity:1}}
@media(max-width:430px){.rs-logo-sm{width:48px;height:48px}.rs-logo-md{width:56px;height:56px}section{border-radius:22px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
