:root{--color-bg-dark: #140212;--color-bg-card: rgba(38, 5, 33, .85);--color-bg-card-hover: rgba(56, 8, 48, .95);--color-maroon: #680d29;--color-crimson: #c1121f;--color-saffron: #ff7b00;--color-marigold: #ffb703;--color-gold: #d4af37;--color-gold-light: #fce8a6;--color-gold-glow: rgba(212, 175, 55, .35);--color-text-main: #fffdfa;--color-text-muted: #e0d0b8;--font-serif: "Rozha One", "Yatra One", serif;--font-body: "Noto Sans Devanagari", sans-serif;--font-sans: "Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-dark);background-image:radial-gradient(circle at 50% 0%,rgba(193,18,31,.25) 0%,transparent 60%),radial-gradient(circle at 10% 30%,rgba(212,175,55,.15) 0%,transparent 40%),radial-gradient(circle at 90% 70%,rgba(255,123,0,.15) 0%,transparent 45%);color:var(--color-text-main);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;min-height:100vh}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.gold-gradient-text{background:linear-gradient(135deg,#fff3cd,#f7d272,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.festive-red-gradient{background:linear-gradient(135deg,#e63946,#b5179e)}.btn-primary-festive{background:linear-gradient(135deg,#ff7b00,#d90429);color:#fff;border:1.5px solid #ffcc00;border-radius:50px;font-weight:700;padding:14px 28px;font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 20px #d9042966,0 0 15px #ffcc004d;text-decoration:none}.btn-primary-festive:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #d9042999,0 0 25px #ffcc0080;border-color:#fff}.btn-secondary-festive{background:#d4af371f;color:var(--color-gold-light);border:1.5px solid var(--color-gold);border-radius:50px;font-weight:600;padding:12px 24px;font-size:1rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-secondary-festive:hover{background:#d4af3740;transform:translateY(-2px);color:#fff}.festive-card{background:var(--color-bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid rgba(212,175,55,.3);border-radius:16px;padding:24px;transition:all .3s ease;box-shadow:0 10px 30px #0006}.festive-card:hover{border-color:#d4af37b3;box-shadow:0 15px 35px #d4af3726,0 5px 15px #00000080;transform:translateY(-4px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #ff7b004d}50%{box-shadow:0 0 30px #ff7b00b3}}.animate-pulse-glow{animation:pulseGlow 2.5s infinite}.festive-pill-badge{display:inline-flex;align-items:center;gap:6px;background:#d4af3726;border:1px solid var(--color-gold);color:var(--color-gold-light);padding:4px 14px;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:.5px}.price-strike{position:relative;color:#f99;text-decoration:line-through;font-size:1.3rem;font-weight:600}.price-active{color:var(--color-marigold);font-size:2.5rem;font-weight:800;font-family:var(--font-sans);text-shadow:0 2px 10px rgba(255,183,3,.4)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a000ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(145deg,#2b0422,#150212);border:2px solid var(--color-gold);border-radius:20px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #000c,0 0 30px #d4af3733;position:relative;padding:28px}.festive-input{width:100%;padding:12px 16px;background:#ffffff12;border:1.5px solid rgba(212,175,55,.4);border-radius:10px;color:#fff;font-size:1rem;font-family:var(--font-body);transition:all .2s ease;outline:none}.festive-input:focus{border-color:var(--color-marigold);background:#ffffff1f;box-shadow:0 0 10px #ffb7034d}.sticky-mobile-bar{display:none}@media(max-width:768px){.sticky-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#1a0216f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1.5px solid var(--color-gold);padding:10px 16px;align-items:center;justify-content:space-between;z-index:900;box-shadow:0 -5px 25px #00000080}}
