@import"https://fonts.googleapis.com/css2?family=Mountains+of+Christmas:wght@400;700&family=Quicksand:wght@400;600;700&display=swap";:root{--color-red: #D42426;--color-green: #146B3A;--color-cream: #F8F2E4;--color-white: #FFFFFF;--color-gold: #F8B229;--color-text: #2c3e50;--font-heading: "Mountains of Christmas", cursive;--font-body: "Quicksand", sans-serif;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}body{margin:0;font-family:var(--font-body);background-color:#f8f2e4;color:var(--color-text);min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/assets/Background-CBEBHx8I.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}.snowflake{position:fixed;top:-10px;color:#dbe4ebb6;font-size:1.5em;font-family:Arial;z-index:9999;-webkit-user-select:none;user-select:none;pointer-events:none;animation-name:fall,shake-it;animation-duration:10s,3s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-play-state:running,running}@keyframes fall{0%{top:-10%}to{top:100%}}@keyframes shake-it{0%{transform:translate(0)}50%{transform:translate(80px)}to{transform:translate(0)}}.container{max-width:1200px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#f8f2e4,#fff1f1);min-height:100vh;box-shadow:0 0 20px #0000001a;border-radius:3rem}.card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;box-shadow:var(--shadow-lg);padding:2.5rem;border:2px solid var(--color-gold);margin-bottom:2rem;transition:transform .2s}.card:hover{transform:translateY(-2px)}.btn{display:inline-block;padding:.8rem 1.8rem;border-radius:2rem;font-weight:700;cursor:pointer;transition:all .2s;border:none;font-family:var(--font-body);letter-spacing:.5px}.btn-primary{background:linear-gradient(45deg,var(--color-red),#ff4d4d);color:var(--color-white);box-shadow:0 4px 15px #d424264d}.btn-primary:hover{background:linear-gradient(45deg,#b91c1e,var(--color-red));transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #d4242666}.title{color:var(--color-red);font-family:var(--font-heading);font-size:3.5rem;text-align:center;margin-bottom:2.5rem;text-shadow:3px 3px 0px var(--color-gold);line-height:1.2}h3{color:var(--color-green);font-size:1.5rem;margin-top:0;margin-bottom:1rem}a{color:var(--color-red);font-weight:600;text-decoration:none}a:hover{text-decoration:none;opacity:.8}input,textarea{border:2px solid #e0e0e0;border-radius:.8rem;transition:border-color .2s;font-family:var(--font-body);padding:.8rem 1rem}input:focus,textarea:focus{border-color:var(--color-green);outline:none}
