:root{--primary: #FF6B35;--primary-dark: #E85520;--secondary: #FFB347;--accent: #2ECC71;--accent-blue: #3498DB;--bg: #FAFAFA;--bg-card: #FFFFFF;--text: #2C3E50;--text-muted: #7F8C8D;--border: #ECF0F1;--shadow: 0 4px 20px rgba(0,0,0,.08);--shadow-hover: 0 8px 40px rgba(255,107,53,.2);--radius: 16px;--radius-sm: 10px;--font-display: "Baloo Da 2", "Hind Siliguri", cursive;--font-body: "Plus Jakarta Sans", "Hind Siliguri", sans-serif;--dark: #1A1A2E;--dark-2: #16213E;--dark-3: #0F3460}[data-theme=dark]{--bg: #0F1419;--bg-card: #1A1F2E;--text: #E8EAED;--text-muted: #9AA0A6;--border: #2D3340;--shadow: 0 4px 20px rgba(0,0,0,.4);--dark: #050810;--dark-2: #0A0F1A;--dark-3: #0F1525}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;transition:background .3s ease,color .3s ease}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:var(--font-body)}img{max-width:100%}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:12px 28px;border-radius:50px;font-weight:700;font-size:.95rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 15px #ff6b354d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.btn-ghost{background:transparent;border:2px solid var(--primary);color:var(--primary);padding:10px 24px;border-radius:50px;font-weight:600;transition:all .2s}.btn-ghost:hover{background:var(--primary);color:#fff}.stars{display:flex;gap:2px;align-items:center}.star-filled{color:#f39c12}.star-empty{color:#bdc3c7}.badge{background:linear-gradient(135deg,var(--accent),#27AE60);color:#fff;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.5px}.badge-blue{background:linear-gradient(135deg,var(--accent-blue),#2980B9)}input,textarea,select{font-family:var(--font-body);border:2px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;width:100%;font-size:.9rem;transition:border-color .2s;background:#fff;color:var(--text)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)}.page-container{max-width:1200px;margin:0 auto;padding:0 20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ff6b3566}50%{box-shadow:0 0 0 12px #ff6b3500}}
