*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5ede4;color:#2d1810;font-family:Poppins,sans-serif}.kolam-border-top{animation:shimmer 3s ease infinite;background:linear-gradient(90deg,#c41e3a,#e8a317,#c41e3a,#e8a317,#c41e3a);background-size:200% 100%;height:6px}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero{background:linear-gradient(135deg,#6b0f1a,#8b1a2b 30%,#7a1428 60%,#5c0e15);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:60px 20px 100px;position:relative;text-align:center}.hero:before{background:radial-gradient(ellipse at 20% 50%,#e8a31726 0,#0000 50%),radial-gradient(ellipse at 80% 30%,#ffd7001a 0,#0000 50%);content:""}.hero:before,.kolam-pattern{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.kolam-pattern{animation:kolamFade 4s ease-in-out infinite;background-image:radial-gradient(#ffd70014 1.5px,#0000 0);background-size:32px 32px}@keyframes kolamFade{0%,to{opacity:.4}50%{opacity:.8}}.garland-top-wrap{display:flex;height:80px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:4}.garland-swoop{height:70px;position:relative;width:50%}.garland-swoop-left{background:radial-gradient(circle 10px,#e8a317 0,#0000 8px) 0 10px /24px 24px,radial-gradient(circle 8px,#d4880f 0,#0000 7px) 12px 18px /24px 24px,radial-gradient(circle 10px,#f0a030 0,#0000 8px) 0 34px /24px 24px,radial-gradient(circle 8px,#e8a317 0,#0000 7px) 12px 42px /24px 24px;background-repeat:repeat-x;mask-image:linear-gradient(90deg,#000 0,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 90%,#0000)}.garland-swoop-left,.garland-swoop-right{transform:perspective(200px) rotateX(10deg)}.garland-swoop-right{background:radial-gradient(circle 10px,#f0a030 0,#0000 8px) 0 10px /24px 24px,radial-gradient(circle 8px,#e8a317 0,#0000 7px) 12px 18px /24px 24px,radial-gradient(circle 10px,#d4880f 0,#0000 8px) 0 34px /24px 24px,radial-gradient(circle 8px,#f0a030 0,#0000 7px) 12px 42px /24px 24px;background-repeat:repeat-x;mask-image:linear-gradient(270deg,#000 0,#000 90%,#0000);-webkit-mask-image:linear-gradient(270deg,#000 0,#000 90%,#0000)}.garland-center-leaf{background:linear-gradient(180deg,#2d8c2d,#1b6b1b);clip-path:polygon(50% 0,100% 40%,80% 100%,50% 85%,20% 100%,0 40%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:40px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:30px;z-index:5}.vertical-garland{align-items:center;animation:garlandSway 4s ease-in-out infinite;display:flex;flex-direction:column;gap:2px;pointer-events:none;position:absolute;top:60px;z-index:3}.vertical-garland-left{animation-delay:0s;left:8px}.vertical-garland-right{animation-delay:2s;right:8px}@keyframes garlandSway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.garland-flower{border-radius:50%;flex-shrink:0;height:32px;width:32px}.garland-flower,.gf-orange,.gf-yellow{position:relative}.gf-orange:after,.gf-orange:before,.gf-yellow:after,.gf-yellow:before{border-radius:50%;content:"";position:absolute}.gf-orange{background:radial-gradient(circle at 45% 45%,#ff6b00 30%,#e85d04 60%,#d14b00 100%);box-shadow:3px 2px 0 0 #e85d04,-3px 2px 0 0 #ff7a00,2px -3px 0 0 #ff8c00,-2px -3px 0 0 #e85d04,4px 0 0 -1px #d14b00,-4px 0 0 -1px #ff7a00,0 4px 0 -1px #d14b00,0 -4px 0 -1px #ff8c00}.gf-orange:before{background:radial-gradient(circle at 50% 50%,#ff9a30 20%,#ff7a00 60%,#0000 70%);bottom:3px;left:3px;right:3px;top:3px}.gf-orange:after{background:radial-gradient(circle,#ffb347 40%,#ff8c00 100%);bottom:8px;left:8px;right:8px;top:8px}.gf-yellow{background:radial-gradient(circle at 45% 45%,gold 30%,#f0c000 60%,#daa520 100%);box-shadow:3px 2px 0 0 #f0c000,-3px 2px 0 0 #ffe03a,2px -3px 0 0 gold,-2px -3px 0 0 #f0c000,4px 0 0 -1px #daa520,-4px 0 0 -1px #ffe03a,0 4px 0 -1px #daa520,0 -4px 0 -1px gold}.gf-yellow:before{background:radial-gradient(circle at 50% 50%,#ffe66d 20%,gold 60%,#0000 70%);bottom:3px;left:3px;right:3px;top:3px}.gf-yellow:after{background:radial-gradient(circle,#fff176 40%,gold 100%);bottom:8px;left:8px;right:8px;top:8px}.gf-leaf{background:linear-gradient(180deg,#4caf50,#2e7d32);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;box-shadow:0 0 6px #2d7d2d4d;height:30px;position:relative;width:22px}.gf-leaf:before{background:#00000026;content:"";height:60%;left:50%;position:absolute;top:4px;transform:translateX(-50%);width:1.5px}.hanging-chains{left:0;pointer-events:none;position:absolute;right:0;top:50px;z-index:3}.bead-chain{align-items:center;animation:chainSway 5s ease-in-out infinite;display:flex;flex-direction:column;position:absolute}.bc-1{animation-delay:0s;left:25%}.bc-2{animation-delay:1.5s;right:25%}.bc-3{animation-delay:.8s;right:12%}@keyframes chainSway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.beads{background:repeating-linear-gradient(180deg,#fffc 0,#fffc 4px,#0000 0,#0000 10px);height:120px;width:3px}.bc-2 .beads{height:160px}.bc-3 .beads{height:100px}.chain-diya{background:linear-gradient(180deg,#fff8dc,#f5f0e0);border-radius:0 0 50% 50%/0 0 100% 100%;box-shadow:0 2px 8px #fff8dc4d;height:10px;position:relative;width:20px}.chain-diya:before{animation:miniFlame .7s ease-in-out infinite alternate;background:linear-gradient(0deg,#ff8c00,gold,#ffffffe6);border-radius:50% 50% 20% 20%;height:8px;top:-6px;width:4px}.chain-diya:after,.chain-diya:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.chain-diya:after{animation:miniGlow 1.5s ease-in-out infinite alternate;background:radial-gradient(circle,#ffc83266 0,#0000 70%);border-radius:50%;height:30px;top:-16px;width:30px}@keyframes miniFlame{0%{opacity:.7;transform:translateX(-50%) scaleX(.8)}to{opacity:1;transform:translateX(-50%) scaleX(1.2)}}@keyframes miniGlow{0%{opacity:.3;transform:translateX(-50%) scale(.8)}to{opacity:.7;transform:translateX(-50%) scale(1.2)}}.hero-content{margin:0 auto;max-width:700px;padding:0 40px;position:relative;z-index:2}.title-section{animation:fadeInUp 1s ease-out .3s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo{animation:logoPulse 3s ease-in-out infinite;background:#fff;border-radius:20px;box-shadow:0 8px 32px #0000004d;height:120px;margin-bottom:28px;object-fit:contain;padding:8px;width:120px}@keyframes logoPulse{0%,to{box-shadow:0 8px 32px #0000004d}50%{box-shadow:0 8px 48px #e8a31780}}.main-title{color:#fff;font-family:Playfair Display,serif;font-size:2.6rem;font-weight:800;line-height:1.15;margin-bottom:16px;text-shadow:0 2px 20px #0000004d}.title-divider{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:20px}.divider-ornament{color:gold;font-size:.9rem}.divider-line{background:#ffd70080;height:1px;width:40px}.divider-text{color:#ffffffd9;font-size:.85rem;font-weight:500;letter-spacing:3px;text-transform:uppercase}.event-date{color:#fffffff2;font-size:1.05rem;font-weight:500;margin-bottom:4px}.event-time{color:#ffffffd9;font-size:.95rem;font-weight:500;margin-bottom:24px}.date-icon{margin-right:6px}.cal-icon{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:4px;box-shadow:0 2px 6px #0003;display:inline-flex;flex-direction:column;height:26px;line-height:1;margin-right:10px;overflow:hidden;vertical-align:middle;width:24px}.cal-month{background:#c41e3a;color:#fff;display:block;font-size:.35rem;font-weight:700;letter-spacing:1px;padding:2px 0;text-align:center}.cal-day,.cal-month{font-family:Poppins,sans-serif;width:100%}.cal-day{align-items:center;background:#f5f5f5;color:#333;display:flex;flex:1 1;font-size:.7rem;font-weight:800;justify-content:center}.hero-description{color:#ffffffe6;font-size:.95rem;line-height:1.75;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:600px}.hero-closing{color:#ffffffe6;font-size:.92rem;font-style:italic;font-weight:500;line-height:1.6;margin-bottom:28px}.preorder-badge{animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#e8a317);border:none;border-radius:50px;box-shadow:0 4px 20px #e8a31766;color:#5c1a00;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:1px;padding:14px 36px;position:relative;text-transform:uppercase}@keyframes badgePulse{0%,to{box-shadow:0 4px 20px #e8a31766;transform:scale(1)}50%{box-shadow:0 6px 30px #e8a31799;transform:scale(1.03)}}.hero-wave{bottom:-1px;left:0;position:absolute;right:0;z-index:1}.hero-wave svg{display:block;height:80px;width:100%}.section-header{margin-bottom:48px;text-align:center}.section-title{color:#5c1a00;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:12px}.title-ornament{font-size:1.4rem;margin:0 12px}.section-subtitle{color:#8b6f5e;font-size:1rem;font-weight:400}.section-header:after{color:#e8a317;content:"◆ ◇ ◆ ◇ ◆";display:block;font-size:.65rem;letter-spacing:8px;margin-top:16px;opacity:.6}.welcome-section{margin:0 auto;max-width:820px;padding:60px 20px 20px}.welcome-card{background:linear-gradient(135deg,#fffcf8,#fff5ec);border:1px solid #c41e3a1f;border-radius:24px;box-shadow:0 6px 28px #5c1a001f;padding:40px 36px;text-align:center}.welcome-title{color:#5c1a00;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;line-height:1.4;margin-bottom:20px}.welcome-text{color:#3d2415;font-size:.95rem;line-height:1.75;margin-bottom:24px}.welcome-instructions{background:linear-gradient(135deg,#fff8f0,#fff0e0);border:1px solid #e8a3174d;border-radius:16px;margin-bottom:24px;padding:20px 24px;text-align:left}.welcome-instructions p{color:#3d2415;font-size:.9rem;line-height:1.7;margin-bottom:10px}.welcome-instructions p:last-child{margin-bottom:0}.welcome-instructions strong{color:#c41e3a}.welcome-closing{color:#5c1a00;font-size:.95rem;font-style:italic;font-weight:500;line-height:1.6;margin-bottom:28px}.welcome-cta{background:linear-gradient(135deg,#c41e3a,#a0153e);border:none;border-radius:50px;box-shadow:0 4px 20px #c41e3a4d;color:#fff;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:16px 40px;text-transform:uppercase;transition:all .3s ease}.welcome-cta:hover{background:linear-gradient(135deg,#a0153e,#8b0000);box-shadow:0 8px 30px #c41e3a66;transform:translateY(-3px)}.menu-section{margin:0 auto;max-width:1100px;padding:60px 20px 80px}.menu-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.menu-category{background:linear-gradient(135deg,#fffcf8,#fff5ec);border:1px solid #c41e3a2e;border-left:4px solid #c41e3a;border-radius:20px;box-shadow:0 6px 28px #5c1a0026,0 2px 6px #5c1a001a;padding:28px;transition:transform .3s ease,box-shadow .3s ease}.menu-category:hover{box-shadow:0 12px 36px #5c1a001f;transform:translateY(-4px)}.category-header{align-items:center;border-bottom:2px solid #fff0e0;display:flex;gap:12px;margin-bottom:20px;padding-bottom:14px}.category-icon{font-size:1.8rem}.category-header h3{color:#c41e3a;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}.menu-items{list-style:none}.menu-item{align-items:flex-start;border-bottom:1px dashed #c41e3a14;display:flex;gap:12px;padding:10px 0;transition:background .2s}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:#fff8f0;border-radius:8px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.item-dot{background:linear-gradient(135deg,#e8a317,gold);border-radius:50%;box-shadow:0 0 6px #e8a3174d;height:8px;margin-top:7px;min-width:8px;width:8px}.item-name{color:#3d2415;font-size:.95rem;font-weight:500;line-height:1.5}.menu-cta-wrapper{margin-top:48px;text-align:center}.menu-cta-btn{background:linear-gradient(135deg,#c41e3a,#a0153e);border:none;border-radius:50px;box-shadow:0 4px 20px #c41e3a4d;color:#fff;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.5px;padding:18px 48px;text-transform:uppercase;transition:all .3s ease}.menu-cta-btn:hover{background:linear-gradient(135deg,#a0153e,#8b0000);box-shadow:0 8px 30px #c41e3a66;transform:translateY(-3px)}.outlets-section{background:linear-gradient(180deg,#fff8f0,#fff0e0 50%,#ffe8d0);padding:80px 20px}.outlet-instructions{background:linear-gradient(135deg,#fff8f0,#fff0e0);border:1px solid #e8a31759;border-radius:16px;margin:-20px auto 36px;max-width:700px;padding:20px 24px;text-align:left}.outlet-note-label{color:#c41e3a;font-size:.95rem;font-weight:700;margin-bottom:8px}.outlet-note-list{list-style:none;margin:0;padding:0}.outlet-note-list li{color:#3d2415;font-size:.9rem;line-height:1.7;margin-bottom:6px;padding-left:20px;position:relative}.outlet-note-list li.note-highlight{color:#1a1a1a;font-size:.95rem;font-weight:400}.outlet-note-list li.note-highlight strong{font-weight:700}.outlet-note-list li:last-child{margin-bottom:0}.outlet-note-list li:before{color:#e8a317;content:"•";font-size:1.1rem;font-weight:700;left:4px;position:absolute}.state-group{margin-bottom:28px}.state-heading{border-bottom:2px solid #e8a317;color:#3d2415;display:inline-block;font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:14px;padding-bottom:6px}.outlets-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0 auto;max-width:1100px}.outlet-card{align-items:center;background:linear-gradient(135deg,#fff9f5,#fff);border:2px solid #c41e3a1a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:8px;overflow:visible;padding:24px 20px 18px;position:relative;text-align:center;transition:all .3s ease}.outlet-card:before{background:linear-gradient(90deg,#c41e3a,#e8a317);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(1)}.outlet-card.selected:before,.outlet-card:hover:before{transform:scaleX(1)}.outlet-card:hover{background:linear-gradient(135deg,#fff0e8,#fff);border-color:#c41e3a;box-shadow:0 12px 30px #c41e3a26;transform:translateY(-4px)}.outlet-card.selected{border-color:#c41e3a;box-shadow:0 12px 30px #c41e3a33}.outlet-pin{font-size:2rem;margin-bottom:12px}.outlet-name{color:#2d1810;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;margin-bottom:4px}.outlet-name,a.outlet-card{text-decoration:none}.outlet-state{color:#8b6f5e;font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase}.outlet-status{align-items:center;color:#e8a317;display:flex;font-size:.78rem;font-weight:600;gap:6px;justify-content:center;margin-top:16px}.status-dot{animation:blink 1.5s ease-in-out infinite;background:#e8a317;border-radius:50%;height:8px;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.outlet-cta{color:#c41e3a;font-size:.75rem;font-weight:600;letter-spacing:.3px;margin-top:auto;padding:6px 0;transition:all .3s ease;white-space:nowrap}.outlet-card:hover .outlet-cta{color:#e8a317}.outlet-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.outlet-modal{animation:slideUp .4s ease;background:#fff;border-radius:24px;box-shadow:0 24px 64px #0003;max-width:420px;padding:40px 36px;position:relative;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:#f5f0eb;border:none;border-radius:50%;color:#8b6f5e;cursor:pointer;font-family:inherit;font-size:1rem;height:36px;position:absolute;right:16px;top:16px;transition:all .2s;width:36px}.modal-close:hover{background:#c41e3a;color:#fff}.modal-icon{font-size:3rem;margin-bottom:16px}.outlet-modal h3{color:#2d1810;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;margin-bottom:4px}.modal-state{color:#8b6f5e;font-size:.85rem;font-weight:500;letter-spacing:2px;text-transform:uppercase}.modal-divider{background:linear-gradient(90deg,#c41e3a,#e8a317);border-radius:2px;height:3px;margin:20px auto;width:60px}.modal-info{margin-bottom:24px}.modal-info p{color:#3d2415;font-size:.95rem;font-weight:500;margin-bottom:6px}.modal-info span{margin-right:8px}.modal-notice{align-items:flex-start;background:linear-gradient(135deg,#fff8f0,#fff0e0);border:1px solid gold;border-radius:16px;display:flex;gap:14px;margin-bottom:24px;padding:20px;text-align:left}.notice-icon{font-size:1.8rem;line-height:1}.modal-notice strong{color:#c41e3a;display:block;font-size:1rem;margin-bottom:4px}.modal-notice p{color:#8b6f5e;font-size:.85rem;margin:0}.modal-notify-btn{background:linear-gradient(135deg,#c41e3a,#a0153e);border:none;border-radius:14px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:16px;transition:all .3s;width:100%}.modal-notify-btn:hover{background:linear-gradient(135deg,#a0153e,#8b0000);box-shadow:0 6px 20px #c41e3a4d;transform:translateY(-2px)}.footer{background:linear-gradient(135deg,#2d1810,#1a0e08);padding:48px 20px;text-align:center}.footer-content{margin:0 auto;max-width:600px}.footer-logo{background:#fff;border-radius:12px;height:64px;margin-bottom:16px;object-fit:contain;padding:4px;width:64px}.footer-tagline{color:#fff9;font-size:.9rem;margin-bottom:16px}.footer-divider{background:#e8a3174d;height:1px;margin:0 auto 16px;width:80px}.footer-copy{color:gold;font-family:Noto Sans Tamil,sans-serif;font-size:.85rem;font-weight:500}@media (max-width:768px){.hero{min-height:100vh;padding:40px 16px 80px}.logo{height:90px;width:90px}.tamil-text{font-size:1.05rem}.main-title{font-size:1.8rem}.divider-text{font-size:.7rem;letter-spacing:2px}.preorder-badge{font-size:.8rem;padding:12px 24px}.section-title{font-size:1.5rem}.welcome-section{padding:40px 16px 16px}.welcome-card{padding:28px 20px}.welcome-title{font-size:1.2rem}.welcome-instructions{padding:16px 18px}.menu-section{padding:40px 16px 60px}.menu-grid{gap:20px;grid-template-columns:1fr}.toran-garland span{font-size:14px}.outlets-section{padding:60px 16px}.outlet-instructions{margin-bottom:28px;padding:16px 18px}.outlets-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.outlet-card{padding:24px 14px 20px}.outlet-name{font-size:1rem}.outlet-modal{padding:32px 24px}.bc-1{left:8%}.bc-2{right:8%}.bc-3{display:none}.garland-flower{height:26px;width:26px}.gf-leaf{height:24px;width:18px}}@media (max-width:480px){.main-title{font-size:1.5rem}.outlets-grid{grid-template-columns:1fr 1fr}.title-ornament{display:none}}
/*# sourceMappingURL=main.459b3695.css.map*/