body{background:#f8f4eb;color:#352d24}.corona-page{max-width:850px;margin:auto;padding:38px 18px;text-align:center}.corona-page h1{font-family:Georgia,serif;font-size:clamp(2.1rem,6vw,3.5rem);font-weight:normal;margin:12px}.invitation{font:1.4rem Georgia,serif}.sanctuary{position:relative;max-width:620px;margin:28px auto 20px;background:#20190f;border:8px solid #483c2b;border-radius:180px 180px 8px 8px;overflow:hidden;box-shadow:0 12px 35px #382b2426}.virgin{display:block;width:100%;height:auto}.candle-rack{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:24px 12px 6px;background:linear-gradient(transparent,#17120bea 35%);border-bottom:12px solid #514332}.candle{position:relative;min-width:44px;height:88px;border:0;background:transparent;cursor:pointer;border-radius:5px}.candle:focus-visible{outline:3px solid #fff;outline-offset:-3px}.wax{display:block;position:absolute;bottom:7px;left:calc(50% - 12px);width:24px;height:43px;border-radius:5px 5px 3px 3px;background:linear-gradient(90deg,#9c8c6c,#e7d8ac 45%,#b6a178);box-shadow:0 5px 0 5px #5e4c31}.wax:before{content:"";position:absolute;top:-5px;left:11px;width:2px;height:7px;background:#21170e}.lit .wax{background:linear-gradient(90deg,#b89855,#fff0c7 45%,#c5a45f)}.flame{display:none;position:absolute;bottom:55px;left:calc(50% - 7px);width:14px;height:25px;border-radius:70% 30% 60% 40%;background:radial-gradient(ellipse at bottom,#fffde0 20%,#ffca55 60%,#e78620);box-shadow:0 0 20px #ffba52;transform-origin:bottom}.lit .flame{display:block;animation:flame 1.8s ease-in-out infinite alternate}.candle[aria-disabled=true]{cursor:default}.quiet{font-size:.95rem;color:#665b4b;max-width:620px;margin:18px auto}#candle-status{min-height:3em}#retry{padding:12px 20px}audio{max-width:100%}@keyframes flame{from{transform:rotate(-4deg) scale(.94)}to{transform:rotate(4deg) scale(1.06)}}@media(max-width:420px){.corona-page{padding:24px 10px}.sanctuary{border-width:4px}.candle-rack{padding:14px 2px 2px}.candle{height:65px}.wax{height:30px;width:20px;left:calc(50% - 10px)}.flame{bottom:42px;height:19px}}@media(prefers-reduced-motion:reduce){.lit .flame{animation:none}}
.corona-video{margin:48px auto 12px;padding-top:28px;border-top:1px solid #cabea7;max-width:680px}.corona-video h2{font:1.8rem Georgia,serif}#corona-video-container{background:#282219;border-radius:8px;padding:24px;min-height:100px;display:grid;place-items:center}#corona-video-container:has(iframe){padding:0;aspect-ratio:16/9}#corona-video-container iframe{width:100%;height:100%;border:0;border-radius:8px}#corona-video-load{padding:16px 22px;border:1px solid #c6b58f;background:#f8f4eb;color:#352d24;border-radius:4px;font:inherit;cursor:pointer}#corona-video-load:focus-visible{outline:3px solid #b6924b;outline-offset:4px}
/* Vasos votivos de cristal rojo sobre baldas de bronce. */
.candle-rack{padding:18px 10px 0;gap:0;background:linear-gradient(transparent,#1c1510e8 26%)}
.candle{height:86px;border-bottom:7px solid #766044;border-radius:0;background:linear-gradient(0deg,#a08a6233,transparent 24%)}
.wax{bottom:9px;left:calc(50% - 16px);width:32px;height:39px;border-radius:4px 4px 9px 9px;background:linear-gradient(90deg,#4c1019,#9b3441 35%,#72202e 72%,#380c15);border:1px solid #bf7d7766;box-shadow:inset 3px 0 2px #ffffff2b,inset -3px 0 4px #1b000a88,0 3px 5px #0009}
.wax:after{content:"";position:absolute;left:2px;right:2px;top:0;height:7px;border-radius:50%;background:#c5b18b;box-shadow:0 -2px 0 1px #dba49a80}
.wax:before{z-index:1;left:15px;top:-4px;height:8px;background:#241810}
.lit .wax{background:linear-gradient(90deg,#8b1728,#f77b49 40%,#ce3a2a 70%,#791121);box-shadow:inset 3px 0 3px #ffe3ae80,0 0 20px #ff9b424d,0 3px 5px #0009}
.flame{z-index:2;bottom:52px;left:calc(50% - 8px);width:16px;height:29px;border-radius:70% 30% 55% 45%;background:radial-gradient(ellipse at 50% 80%,#fff 0 18%,#fff3ae 28%,#ffc04c 60%,#e47a1a 85%);box-shadow:0 0 12px #ffbf56,0 0 28px #ffb64088}
.candle[aria-disabled=false]:hover .wax{filter:brightness(1.3)}
@media(max-width:420px){.candle-rack{padding:14px 2px 0}.candle{height:72px}.wax{width:27px;height:32px;left:calc(50% - 14px)}.wax:before{left:13px}.flame{bottom:44px;height:24px;width:14px;left:calc(50% - 7px)}}
