.ritual-atmosphere{z-index:0;background:radial-gradient(at 26% 55%,#be682438,#0000 38%),radial-gradient(at 74% 12%,#75491e29,#0000 36%),linear-gradient(120deg,#241308 0%,#17130f 48%,#0e1114 100%);position:absolute;inset:0}.ritual-atmosphere:after{content:"";opacity:.12;pointer-events:none;background-image:radial-gradient(#ffffff1a .6px,#0000 .6px);background-size:5px 5px;position:absolute;inset:0}.ritual-orbit{pointer-events:none;border:1px solid #e4bb7029;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ritual-orbit--outer{aspect-ratio:1;border-style:dashed;width:min(90vw,35rem);animation:100s linear infinite ritual-orbit-turn}.ritual-orbit--inner{aspect-ratio:1;width:min(72vw,28rem)}.ritual-stars{color:var(--color-antique-gold);pointer-events:none;position:absolute;inset:12% 8%}.ritual-stars span{font-family:var(--font-editorial);opacity:.55;font-size:1.1rem;position:absolute}.ritual-stars span:first-child{top:12%;left:22%}.ritual-stars span:nth-child(2){font-size:1.8rem;top:27%;right:15%}.ritual-stars span:nth-child(3){bottom:21%;right:20%}.ritual-stars span:nth-child(4){font-size:1.8rem;bottom:14%;left:17%}.ritual-stars span:nth-child(5){top:42%;left:8%}.candle-photo{isolation:isolate;flex:none;place-items:center;width:min(100%,17rem);height:29rem;margin:0;display:grid;position:relative}.candle-photo__glow{z-index:0;top:var(--candle-flame-top,18%);aspect-ratio:1;opacity:0;background:radial-gradient(circle,#ffd78f52,#e47e2f29 34%,#0000 70%);border-radius:50%;width:76%;transition:opacity 2.4s,top 2.4s;position:absolute;left:50%;transform:translate(-50%,-50%)}.candle-photo[data-stage]:not([data-stage="0"]):not([data-stage="9"]) .candle-photo__glow{opacity:.9;animation:6s ease-in-out infinite alternate ritual-halo-breathe}.candle-photo__image{z-index:1;object-fit:contain;width:100%;height:100%;filter:var(--candle-color-filter,drop-shadow(0 1.25rem 2rem #0000003d));animation:1.2s ease-out both ritual-frame-enter;display:block;position:absolute;inset:0}.candle-photo__image--base{z-index:1}.candle-photo[data-stage]:not([data-stage="0"]):not([data-stage="9"]) .candle-photo__image--base{mask-image:radial-gradient(ellipse 7% 11% at 50% var(--candle-flame-center,18%), transparent 70%, #000 100%)}.candle-photo__flame{z-index:2;clip-path:inset(var(--candle-flame-top,7%) 40% calc(100% - var(--candle-flame-bottom,30%)) 40%);transform-origin:50% var(--candle-flame-bottom,30%);animation:5s ease-in-out infinite ritual-flame-drift}.candle-photo[data-stage]:not([data-stage="0"]):not([data-stage="9"]) .candle-photo__glow{animation-duration:7s}.candle-photo[data-color=ambar] .candle-photo__image{--candle-color-filter:sepia(.18) saturate(1.12) drop-shadow(0 1.25rem 2rem #0000003d)}.candle-photo[data-color=rosa] .candle-photo__image{--candle-color-filter:sepia(.12) saturate(.78) hue-rotate(322deg) drop-shadow(0 1.25rem 2rem #0000003d)}.candle-photo[data-color=azul] .candle-photo__image{--candle-color-filter:sepia(.1) saturate(.62) hue-rotate(160deg) drop-shadow(0 1.25rem 2rem #0000003d)}.candle-photo[data-stage="9"] .candle-photo__image{clip-path:inset(61% 0 0)}.candle-photo__smoke{z-index:2;object-fit:contain;clip-path:inset(0 0 39%);pointer-events:none;width:100%;height:100%;animation:7s ease-out forwards ritual-smoke-settle;position:absolute;inset:0}.candle-photo__wick-target{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:50%;width:3.5rem;height:4.2rem;padding:0;position:absolute;top:8%;left:50%;transform:translate(-50%)}.candle-photo__wick-target:disabled{cursor:wait}.candle-photo__wick-target span{width:max-content;color:var(--color-old-papyrus);font-family:var(--font-interface);background:#1d1711e0;border:1px solid #e8c3806b;border-radius:999px;padding:.5rem .75rem;font-size:.72rem;animation:2s ease-in-out infinite alternate ritual-prompt-glow;position:absolute;top:.2rem;left:calc(100% + .4rem)}.candle-photo__wick-target:focus-visible{outline:2px solid var(--color-antique-gold);outline-offset:.2rem}.candle-room-page{background:var(--color-night);min-height:calc(100svh - 5rem);color:var(--color-ivory);position:relative;overflow:hidden}.candle-room-atmosphere{background:radial-gradient(at 50% 22%,#924b1a36,#0000 42%),linear-gradient(145deg,#211307,#17130f 54%,#0e1114);position:absolute;inset:0}.candle-room-heading{border-bottom:1px solid #e8c38033;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.candle-room-stats{align-items:center;gap:clamp(1rem,4vw,3rem);padding:1.5rem 0 2.5rem;display:flex}.candle-room-stats div{gap:.2rem;display:grid}.candle-room-stats strong{color:var(--color-antique-gold);font-family:var(--font-editorial);font-size:1.7rem;font-weight:500}.candle-room-stats div span,.candle-room-live{color:var(--color-ivory-muted);font-family:var(--font-interface);font-size:.75rem}.candle-room-live{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.candle-room-live>span{background:#c99f5d;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 .75rem #e8c3808c}.candle-room-loading{min-height:12rem;color:var(--color-ivory-muted);font-family:var(--font-interface);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex}.candle-room-spinner{border:2px solid #e8c38038;border-top-color:var(--color-antique-gold);border-radius:50%;width:2.25rem;height:2.25rem;animation:.9s linear infinite candle-room-spin;box-shadow:0 0 1.25rem #e8c3801f}.candle-room-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.25rem;display:grid}.candle-room-grid--carousel{--candle-card-width:calc((100% - 3.75rem) / 4);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--candle-card-width);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e8c38073 transparent;padding-block:.35rem .75rem;overflow-x:auto}.candle-room-grid--carousel>.candle-room-card{scroll-snap-align:start;min-width:0}.candle-room-carousel-controls,.candle-room-pagination{color:var(--color-ivory-muted);justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;font-size:.8rem;display:flex}.candle-room-pagination{border-top:1px solid #e8c38033;margin-top:1.25rem;padding-top:1rem}.candle-room-pagination>span{text-align:center;gap:.25rem;min-width:9rem;display:grid}.candle-room-pagination strong{font-weight:600}.candle-room-pagination small{font-size:.75rem}.candle-room-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.candle-room-action{border:1px solid var(--color-antique-gold-soft);border-radius:var(--radius-small);background:linear-gradient(135deg, var(--color-clay-ink), color-mix(in srgb, var(--color-clay-ink) 65%, #17130f));min-height:3.25rem;color:var(--color-ivory);font-family:var(--font-interface);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .18s,background-color .18s;display:inline-flex;box-shadow:inset 0 1px #f3eddf12}.candle-room-action .candle-room-icon{width:1.5rem;height:1.5rem;color:var(--color-old-papyrus)}.candle-room-action:hover:not(:disabled){border-color:var(--color-antique-gold);background:var(--color-clay-ink);color:var(--color-ivory)}.candle-room-action:disabled{cursor:not-allowed;opacity:.45}.candle-room-carousel-controls button,.candle-room-pagination button,.candle-room-selected__close{border-radius:var(--radius-small);min-width:44px;min-height:44px;color:var(--color-antique-gold);cursor:pointer;background:#0b0a0957;border:1px solid #e8c38059;justify-content:center;align-items:center;transition:border-color .18s,background-color .18s;display:inline-flex}.candle-room-carousel-controls button:hover:not(:disabled),.candle-room-pagination button:hover:not(:disabled),.candle-room-selected__close:hover{border-color:var(--color-antique-gold);background:#c7ad701f}.candle-room-carousel-controls button:disabled,.candle-room-pagination button:disabled{opacity:.35;cursor:default}.candle-room-grid--carousel:focus-visible,.candle-room-action:focus-visible,.candle-room-selected__close:focus-visible,.candle-room-carousel-controls button:focus-visible,.candle-room-pagination button:focus-visible,.candle-room-card__open:focus-visible{outline:2px solid var(--color-antique-gold);outline-offset:2px}@media (width>=48rem) and (width<=79.99rem){.candle-room-grid--carousel{--candle-card-width:calc((100% - 1.25rem) / 2)}}.candle-room-card{background:#0b0a0957;border:1px solid #e8c38030;border-radius:.95rem;transition:border-color .2s,transform .2s,background-color .2s;overflow:hidden}.candle-room-card:hover,.candle-room-card.is-selected{background:#ffffff0a;border-color:#e8c380b3;transform:translateY(-3px)}.candle-room-card__open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.candle-room-card__visual{background:radial-gradient(at 50% 48%,#9d562229,#0000 62%);width:100%;height:19rem;margin-inline:auto;overflow:hidden}.candle-room-card__visual .candle-photo__image{padding:.8rem 1rem 0}.candle-room-card__visual[data-stage="9"] .candle-photo__image--base,.candle-room-card__visual[data-stage="9"] .candle-photo__smoke{translate:0 -20%}.candle-room-card__content{gap:.45rem;padding:1rem 1.1rem 1.2rem;display:grid}.candle-room-card__name{color:var(--color-ivory);font-family:var(--font-editorial);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;overflow:hidden}.candle-room-card__meta,.candle-room-card__date{color:var(--color-ivory-muted);font-family:var(--font-interface);font-size:.75rem}.candle-room-card__location{color:var(--color-antique-gold);font-family:var(--font-interface);font-size:.75rem}.candle-room-card__dedication{color:var(--color-old-papyrus);font-family:var(--font-editorial);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-style:italic;overflow:hidden}.candle-room-progress{background:#e8c38029;border-radius:999px;height:2px;overflow:hidden}.candle-room-progress>span{background:var(--color-antique-gold);height:100%;transition:width .8s linear;display:block}.candle-room-card.is-out{opacity:.62}.candle-room-card.is-out .candle-photo__image{filter:var(--candle-color-filter,drop-shadow(0 1.25rem 2rem #0000003d)) brightness(.82)}.candle-room-selected{background:#0f0d0bc7;border:1px solid #e8c38066;border-radius:1rem;grid-template-columns:minmax(9rem,14rem) 1fr;align-items:center;gap:1.5rem;max-width:48rem;margin:2rem auto 0;padding:1.5rem;display:grid;position:relative}.candle-room-selected__visual{width:100%;height:17rem}.candle-room-selected__close{position:absolute;top:.75rem;right:.9rem}.candle-room-empty{text-align:center;border:1px dashed #e8c3804d;border-radius:1rem;justify-items:center;padding:clamp(2rem,9vw,6rem) 1.25rem;display:grid}.candle-room-empty__mark{color:var(--color-antique-gold);margin-bottom:1rem}.candle-room-empty__mark .candle-room-icon{width:3rem;height:3rem}.candle-room-note{color:var(--color-ivory-muted);font-family:var(--font-interface);text-align:center;border-top:1px solid #e8c3802b;margin-top:3.5rem;padding-top:1rem;font-size:.75rem;line-height:1.6}.candle-room-error{color:#ffd4c9;background:#6e1b1429;border:1px solid #f0968259;border-radius:.75rem;margin:1rem 0;padding:1rem;font-size:.9rem}.ritual-location-options{z-index:5;background:#17130f;border:1px solid #e8c38059;border-radius:.75rem;width:100%;max-height:15rem;margin-top:.35rem;padding:.35rem;position:absolute;overflow-y:auto;box-shadow:0 1rem 2rem #00000059}.ritual-location-options li{list-style:none}.ritual-location-options button{width:100%;color:var(--color-ivory);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.65rem .75rem}.ritual-location-options button:hover,.ritual-location-options button:focus-visible{background:#e8c3801f;outline:none}.ritual-location-message{color:var(--color-ivory-muted);padding:.65rem .75rem;font-size:.8rem}.ritual-breath-dot{background:var(--color-antique-gold);border-radius:50%;width:.55rem;height:.55rem;animation:5s ease-in-out infinite ritual-breath;box-shadow:0 0 1rem #e8c380d9}.ritual-text-button:focus-visible,.ritual-intention-card:focus-visible,.ritual-color-swatch:focus-visible{outline:2px solid var(--color-antique-gold);outline-offset:4px}.ritual-text-button{min-height:2.75rem;color:var(--color-old-papyrus);font-family:var(--font-interface);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .25rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ritual-text-button:hover{color:var(--color-ivory)}.ritual-intention-card{min-height:9rem;color:var(--color-ivory);text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #e8c3803d;border-radius:.85rem;flex-direction:column;align-items:flex-start;padding:1rem;transition:border-color .18s,background-color .18s,transform .18s;display:flex}.ritual-intention-card:hover{border-color:#e8c380a6;transform:translateY(-2px)}.ritual-intention-card.is-selected{border-color:var(--color-antique-gold);background:#e8c3801a;box-shadow:inset 0 0 0 1px #e8c38040}.ritual-input{width:100%;color:var(--color-ivory);font-family:var(--font-interface);background:#090b0d73;border:1px solid #e8c38059;border-radius:.75rem;padding:.8rem .9rem;font-size:.925rem;display:block}.ritual-input::placeholder{color:#f1eee76e}.ritual-input:focus-visible{border-color:var(--color-antique-gold);outline-offset:2px;outline:2px solid #e8c38059}.ritual-color-swatch{cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid}.ritual-color-swatch span{background:var(--swatch-color);border-radius:50%;width:1.55rem;height:1.55rem;box-shadow:inset -.25rem -.2rem .4rem #0000002e}.ritual-color-swatch.is-selected{border-color:var(--color-antique-gold);box-shadow:0 0 0 2px #e8c38033}@keyframes ritual-orbit-turn{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes candle-room-spin{to{transform:rotate(360deg)}}@keyframes ritual-halo-breathe{0%{opacity:.5;transform:translate(-50%,-50%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}@keyframes ritual-frame-enter{0%{opacity:.7}to{opacity:1}}@keyframes ritual-flame-drift{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(1px,-1px)rotate(1deg)}70%{transform:translate(-1px,.5px)rotate(-.8deg)}}@keyframes ritual-smoke-settle{0%{opacity:.9;transform:translateY(0)translate(0)scale(1)}28%{opacity:.78;transform:translateY(-.35rem)translate(-.15rem)scale(1.01)}62%{opacity:.45;transform:translateY(-.9rem)translate(.2rem)scale(.97)}to{opacity:0;transform:translateY(-1.4rem)translate(.05rem)scale(.92)}}@keyframes ritual-prompt-glow{0%{box-shadow:0 0 #e8c38000}to{box-shadow:0 0 1.2rem #e8c3802e}}@keyframes ritual-breath{0%,to{opacity:.6;transform:scale(.75)}50%{opacity:1;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.ritual-orbit--outer,.candle-room-spinner,.candle-photo__glow,.candle-photo[data-stage]:not([data-stage="0"]):not([data-stage="9"]) .candle-photo__flame,.candle-photo__smoke,.candle-photo__wick-target span,.ritual-breath-dot{animation:none!important}.candle-photo__glow,.candle-room-progress>span,.candle-room-action,.candle-room-carousel-controls button,.candle-room-pagination button,.candle-room-selected__close,.ritual-intention-card{transition:none}}@media (width<=47.99rem){.candle-room-grid:not(.candle-room-grid--carousel){grid-template-columns:minmax(0,22rem);justify-content:center}.candle-room-grid--carousel{--candle-card-width:min(22rem, calc(100vw - 4.5rem));padding-inline:calc((100% - var(--candle-card-width)) / 2);scroll-padding-inline:calc((100% - var(--candle-card-width)) / 2)}.candle-photo{width:min(100%,14rem);height:24rem}.candle-room-heading{flex-direction:column;align-items:flex-start}.candle-room-stats{flex-wrap:wrap}.candle-room-live{width:100%;margin-left:0}.candle-room-card__visual{width:min(100%,14rem);height:18rem;margin-inline:auto}.candle-room-selected{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.85rem;padding:1rem}.candle-room-selected__visual{height:12rem}}
