@font-face{font-family:IceCaps;src:url(/fonts/IceCaps.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Icecold;src:url(/fonts/Icecold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Gabriola;src:url(/fonts/GABRWFFR.TTF) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Summer;src:url(/fonts/Summer.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Poppin;src:url(/fonts/Poppin-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--storm-dark: #1a2a3a;--storm-mid: #4a6a8a;--storm-light: #6a8aaa;--bar-light-blue: #c8d8e8;--text-purple: #2d2d5a;--bar-cream: #f5ecd7;--text-gold: #c9a86c;--accent-gold: #c9a86c;--text-light: #ffffff;--bg-dark: #0a0a0a;--z-background: 0;--z-weather: 1;--z-content: 2;--z-overlay: 20;--duration-fast: .3s;--duration-base: .45s;--duration-slow: .6s;--duration-dramatic: .8s;--ease-out-premium: cubic-bezier(.16, 1, .3, 1);--ease-in-out-premium: cubic-bezier(.65, 0, .35, 1);--ease-bounce-subtle: cubic-bezier(.34, 1.56, .64, 1);--stagger-gap: 70ms}html,body{margin:0;padding:0;background:var(--bg-dark);color:var(--text-light);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%234a90d9'/%3E%3Cstop offset='50%25' stop-color='%2340b8e0'/%3E%3Cstop offset='100%25' stop-color='%2370e8e0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 4 Q2 2 4 2 L22 12 Q24 13 22 14 L14 17.5 L10 24 Q9 26 8 24 L2 4 Z' fill='url(%23g)'/%3E%3C/svg%3E") 2 2,auto}*,*:before,*:after{cursor:inherit}a,button,[role=button],input[type=submit],select,.season-line{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%234a90d9'/%3E%3Cstop offset='50%25' stop-color='%2340b8e0'/%3E%3Cstop offset='100%25' stop-color='%2370e8e0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 4 Q2 2 4 2 L22 12 Q24 13 22 14 L14 17.5 L10 24 Q9 26 8 24 L2 4 Z' fill='url(%23g)'/%3E%3C/svg%3E") 2 2,pointer}.section{position:relative;min-height:100vh;min-height:100dvh;width:100%}@keyframes slideFromTop{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInHopeful{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slamFromLeft{0%{transform:translate(-100vw) scale(1.2);opacity:0}70%{transform:translate(10px) scale(1.05);opacity:1}to{transform:translate(0) scale(1)}}@keyframes fadeInHesitant{0%{transform:scale(.97);opacity:0}40%{transform:scale(1.01);opacity:.7}60%{transform:scale(.99);opacity:.85}to{transform:scale(1);opacity:1}}@keyframes slideUpMelty{0%{transform:translateY(40px) skew(-2deg);opacity:0}60%{transform:translateY(-5px) skew(1deg);opacity:1}to{transform:translateY(0) skew(0);opacity:1}}@keyframes fallFromAbove{0%{transform:translateY(-80px);opacity:0}70%{transform:translateY(5px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes riseTriumphant{0%{transform:translateY(50px) scale(.9);opacity:0}60%{transform:translateY(-10px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shiver{0%,to{transform:translate(0)}25%{transform:translate(-3px) rotate(-.5deg)}75%{transform:translate(3px) rotate(.5deg)}}@keyframes hopefulBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aggressiveShake{0%,to{transform:translate(0) scale(1)}10%{transform:translate(-5px) scale(1.02)}20%{transform:translate(5px) scale(1.02)}30%{transform:translate(-5px) scale(1.01)}40%{transform:translate(5px) scale(1.01)}50%{transform:translate(-3px) scale(1.02)}60%{transform:translate(3px) scale(1.01)}70%{transform:translate(-2px) scale(1.01)}80%{transform:translate(2px) scale(1)}90%{transform:translate(-1px) scale(1)}}@keyframes hesitantWobble{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px) rotate(-.3deg)}75%{transform:translate(2px) rotate(.3deg)}}@keyframes meltDroop{0%{transform:scaleY(1) translateY(0)}to{transform:scaleY(.96) translateY(4px)}}@keyframes shiverFall{0%,to{transform:translate(0) translateY(0)}20%{transform:translate(-2px) translateY(1px)}40%{transform:translate(2px) translateY(2px)}60%{transform:translate(-1px) translateY(3px)}80%{transform:translate(1px) translateY(2px)}}@keyframes triumphantPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.03);filter:brightness(1.2)}}@keyframes float{0%{transform:translateY(0) rotate(-.5deg);filter:drop-shadow(0 25px 40px rgba(0,0,0,.3))}50%{transform:translateY(-25px) rotate(.5deg);filter:drop-shadow(0 45px 50px rgba(0,0,0,.2))}to{transform:translateY(0) rotate(-.5deg);filter:drop-shadow(0 25px 40px rgba(0,0,0,.3))}}@keyframes reveal-premium{0%{opacity:0;filter:blur(8px);transform:translateY(15px) scale(.98)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes button-hover{0%{transform:translateY(-2px) scale(1)}40%{transform:translateY(-2px) scale(.98)}to{transform:translateY(-2px) scale(1.02)}}@keyframes select-pop{0%{transform:scale(1)}40%{transform:scale(.92)}to{transform:scale(1)}}@keyframes screenShake{0%,to{transform:translate(0)}10%{transform:translate(-3px,-2px)}20%{transform:translate(3px,2px)}30%{transform:translate(-2px,3px)}40%{transform:translate(2px,-2px)}50%{transform:translate(-1px,1px)}}.screen-shake{animation:screenShake .4s ease-in-out}
