*{box-sizing:border-box}html,body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#751747;background:#f7e8f5}.fc-gate{min-height:100vh;padding:14px;display:flex;justify-content:center}.fc-gate-card{width:min(100%,1120px);border:1px solid #edd2db;border-radius:22px;overflow:hidden;text-align:center;background:#fff8fb;box-shadow:0 18px 55px #7e3c6727}.fc-preview{background:#81365e;color:white;padding:12px 8px;font-size:13px;font-weight:700}.fc-intro{padding:19px 15px 20px;background:linear-gradient(155deg,#fff8fd,#fff5f8)}.fc-eyebrow{font:700 18px Georgia,serif;margin:0 0 8px;color:#943064}.fc-intro h1{font:700 clamp(28px,4vw,48px) Georgia,serif;color:#ac0e66;margin:0 0 8px}.fc-intro>p:last-child{max-width:760px;margin:0 auto;font-size:clamp(13px,1.6vw,16px);line-height:1.45}.fc-stage{height:460px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 63%,#fff6d6 0%,#fae5f7 46%,#e7e4fa 100%);border-block:1px solid #eacdda}.fc-stage:before,.fc-stage:after{content:'';position:absolute;top:0;bottom:0;width:14%;z-index:0;background-image:url(temple-scene.jpg);background-repeat:no-repeat;background-size:auto 100%;opacity:.72;pointer-events:none}.fc-stage:before{left:0;background-position:left center}.fc-stage:after{right:0;background-position:right center}.fc-sanctum{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 53%,#ffe8aa80,transparent 52%);z-index:0}.fc-deity{--left:34%;--scale:1;position:absolute;left:var(--left);bottom:16px;width:32%;height:calc(100% - 28px);margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:2;transform:scale(var(--scale));transform-origin:bottom center;transition:left 1.35s cubic-bezier(.22,.7,.26,1),transform 1.35s ease,filter 1s ease}.fc-deity[data-slot=left]{--left:4%;--scale:.85;z-index:1}.fc-deity[data-slot=center]{--left:34%;--scale:1;z-index:3;filter:drop-shadow(0 0 17px #ffc95988)}.fc-deity[data-slot=right]{--left:64%;--scale:.85;z-index:1}.fc-deity img{width:100%;height:calc(100% - 36px);object-fit:contain;object-position:bottom center;display:block}.fc-deity figcaption{flex-shrink:0;display:flex;align-items:center;justify-content:center;max-width:98%;min-height:30px;padding:5px 10px;white-space:normal;border-radius:30px;background:#fffbf6f5;border:1px solid #eac399;font:bold clamp(10px,1.4vw,14px)/1.1 Georgia,serif;color:#8b1558;box-shadow:0 2px 8px #833d5522}.fc-stage-effects{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.fc-below{position:relative;padding:12px 15px 25px}.fc-blessing-copy{font:italic 700 clamp(13px,1.8vw,17px)/1.3 Georgia,serif;color:#98165e;min-height:23px}.fc-logo-area{position:relative;margin:6px auto 11px;max-width:380px;height:100px;display:flex;align-items:center;justify-content:center}.fc-logo-area img{display:block;max-width:100%;width:350px;max-height:96px;height:auto;object-fit:contain;position:relative;z-index:2}.fc-logo-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.fc-below h2{margin:8px 0 14px;color:#8f1559;font:700 clamp(21px,3vw,33px) Georgia,serif}.fc-countdown{max-width:560px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fc-countdown>div{background:linear-gradient(145deg,#fffefc,#ffe3f1);border:2px solid #e8b95d;border-radius:13px;padding:11px 2px}.fc-countdown strong{display:block;font-size:clamp(26px,4vw,40px);color:#9e1359;font-variant-numeric:tabular-nums}.fc-countdown span{font-size:12px}.fc-date{margin:15px auto 0;display:table;padding:9px 18px;border:1px solid #e0b86c;border-radius:20px;background:#fff6e8;font:700 14px Georgia,serif}.fc-notice{font-size:12px;color:#6f5270}.fc-footer{font-size:12px;margin:8px 0 0;color:#805b76}.fc-fx{position:absolute;left:var(--x);top:var(--y);font-size:var(--size);color:var(--color);animation:fc-fall var(--time) ease-in forwards;opacity:0;text-shadow:0 1px 4px #b8732455}.fc-fx.coin{color:#e4aa0d;text-shadow:1px 1px #8f6200,0 0 5px #ffe08e}@keyframes fc-fall{0%{transform:translate(0,0) rotate(0deg);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}@media(max-width:650px){.fc-gate{padding:4px}.fc-gate-card{border-radius:12px}.fc-intro{padding:12px 8px 13px}.fc-eyebrow{font-size:14px}.fc-stage{height:clamp(280px,76vw,380px)}.fc-stage:before,.fc-stage:after{width:11%;opacity:.55}.fc-deity{bottom:13px;height:calc(100% - 17px);width:35%}.fc-deity[data-slot=left]{--left:0%;--scale:.87}.fc-deity[data-slot=center]{--left:32.5%;--scale:1}.fc-deity[data-slot=right]{--left:65%;--scale:.87}.fc-deity img{height:calc(100% - 42px)}.fc-deity figcaption{font-size:clamp(8px,2vw,11px);padding:4px 3px;min-height:32px}.fc-below{padding:12px 8px 20px}.fc-logo-area{height:73px;max-width:290px}.fc-logo-area img{width:270px;max-height:70px}.fc-countdown{gap:5px}.fc-countdown>div{padding:8px 0}.fc-countdown strong{font-size:clamp(22px,6.4vw,30px)}.fc-countdown span{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.fc-stage-effects,.fc-logo-effects{display:none}}
/* v3.1: fixed three-deity tableau, Vinayaka permanently centered. */
.fc-deity{transition:none!important}
.fc-stage:before,.fc-stage:after{background-image:none!important;opacity:1;width:9%;background:linear-gradient(90deg,#9b5b2eaa,#efc26c,#b97635a8);border-inline:3px solid #ffd98e88;box-shadow:inset 0 0 22px #fff7bf9e;z-index:0}
.fc-stage:before{clip-path:polygon(0 0,100% 0,85% 12%,85% 88%,100% 100%,0 100%)}
.fc-stage:after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,15% 88%,15% 12%)}
.fc-deity[data-deity=ganesha]{--left:34%;--scale:1;z-index:4}
.fc-deity[data-deity=lakshmi]{--left:3%;--scale:.88;z-index:2}
.fc-deity[data-deity=subrahmanya]{--left:65%;--scale:.88;z-index:2}
@media(max-width:650px){.fc-deity[data-deity=ganesha]{--left:32.5%}.fc-deity[data-deity=lakshmi]{--left:-1%}.fc-deity[data-deity=subrahmanya]{--left:65%}}
