:root{--font-heading: "Cinzel", "Playfair Display", "Noto Serif Tamil", serif;--font-serif: "Cormorant Garamond", "Playfair Display", "Noto Serif Tamil", Georgia, serif;--font-luxury-brand: "Cinzel", "Cormorant Garamond", serif;--font-body: "Outfit", "Noto Sans Tamil", -apple-system, BlinkMacSystemFont, sans-serif;--color-bg-primary: #0e0711;--color-bg-secondary: #190c1d;--color-bg-card: rgba(29, 13, 27, .75);--color-bg-card-hover: rgba(43, 19, 40, .85);--color-gold-light: #fbeea8;--color-gold: #d4af37;--color-gold-dark: #997c1c;--color-crimson: #850f29;--color-crimson-bright: #b8143a;--color-text-primary: #ffffff;--color-text-secondary: #e2d2df;--color-text-muted: #9f8c9b;--border-gold-subtle: rgba(212, 175, 55, .25);--border-gold-bright: rgba(212, 175, 55, .6);--shadow-gold-glow: 0 0 25px rgba(212, 175, 55, .2);--shadow-card: 0 12px 40px rgba(0, 0, 0, .6);--touch-target-min: 52px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--duration-snap: .12s;--duration-fast: .16s;--duration-normal: .22s}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html,body{overscroll-behavior:none}button,a,[role=button],.tappable{touch-action:manipulation;-webkit-user-select:none;user-select:none}html{width:100%;height:100%;overflow-x:hidden;overflow-x:clip}body{width:100%;min-height:100%;font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-primary);overflow-x:hidden;overflow-x:clip;-webkit-overflow-scrolling:touch;background-image:radial-gradient(circle at 15% 15%,rgba(133,15,41,.18) 0%,transparent 40%),radial-gradient(circle at 85% 85%,rgba(212,175,55,.12) 0%,transparent 45%),linear-gradient(180deg,#120715,#08040a)}button{font-family:inherit;cursor:pointer;border:none;outline:none;touch-action:manipulation}.glass-panel{background:var(--color-bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-gold-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.btn-gold{background:linear-gradient(135deg,#f5e297,#d4af37,#9e7a17);color:#170914;font-weight:700;font-size:1.15rem;padding:16px 32px;border-radius:999px;box-shadow:0 6px 20px #d4af3759;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:all .2s cubic-bezier(.16,1,.3,1);min-height:var(--touch-target-min)}.btn-gold:active{transform:scale(.97);box-shadow:0 2px 10px #d4af3733}.btn-crimson{background:linear-gradient(135deg,var(--color-crimson-bright) 0%,var(--color-crimson) 100%);color:#fff;font-weight:600;font-size:1.15rem;padding:16px 32px;border-radius:999px;box-shadow:0 6px 20px #b8143a59;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--touch-target-min);transition:all .2s ease}.btn-crimson:active{transform:scale(.97)}.btn-outline{background:#ffffff0d;color:var(--color-gold-light);border:1px solid var(--border-gold-bright);font-weight:600;font-size:1.05rem;padding:14px 28px;border-radius:999px;min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-outline:active{background:#d4af3726;transform:scale(.97)}@keyframes shimmer{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}@keyframes pulseBorder{0%{border-color:#d4af374d}50%{border-color:#d4af37cc}to{border-color:#d4af374d}}body.light-theme,html[data-theme=light],.kiosk-app-wrapper.light-theme{--color-bg-primary: #fbf9f6;--color-bg-secondary: #f4ede3;--color-bg-card: rgba(255, 255, 255, .92);--color-bg-card-hover: #ffffff;--color-gold-light: #735005;--color-gold: #b38728;--color-gold-dark: #523802;--color-crimson: #9e1b34;--color-crimson-bright: #c42345;--color-text-primary: #1e1320;--color-text-secondary: #48384a;--color-text-muted: #79667b;--border-gold-subtle: rgba(179, 135, 40, .32);--border-gold-bright: rgba(179, 135, 40, .72);--shadow-gold-glow: 0 4px 20px rgba(179, 135, 40, .22);--shadow-card: 0 12px 36px rgba(70, 35, 55, .08);background:#fbf9f6;color:#1e1320;background-image:radial-gradient(circle at 15% 15%,rgba(158,27,52,.06) 0%,transparent 45%),radial-gradient(circle at 85% 85%,rgba(179,135,40,.12) 0%,transparent 50%),linear-gradient(180deg,#fdfbf8,#efe7da)}body.light-theme .glass-panel,.kiosk-app-wrapper.light-theme .glass-panel{background:var(--color-bg-card);border:1px solid var(--border-gold-subtle);box-shadow:var(--shadow-card)}body.light-theme .btn-outline,.kiosk-app-wrapper.light-theme .btn-outline{background:#ffffffe6;color:var(--color-gold-light);border:1px solid var(--border-gold-bright);box-shadow:0 2px 10px #0000000a}body.light-theme .btn-outline:hover,.kiosk-app-wrapper.light-theme .btn-outline:hover{background:#b387281a;color:#523802}body.light-theme .btn-outline:active,.kiosk-app-wrapper.light-theme .btn-outline:active{background:#b387282e}
