@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}:root{--font-body:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:22px;--gutter:clamp(16px, 4.5vw, 56px);--maxw:1140px;--gold-grad:linear-gradient(100deg, #8a5a14 0%, #c4923a 26%, #e4c06f 44%, #b8862f 60%, #8e6119 80%, #c9a04e 100%);--on-accent:#fffaf0;--font-title:var(--font-display)}:root,[data-theme=cuento]{--bg:#f8f1e4;--bg-alt:#efe5d2;--surface:#fffcf5bf;--surface-solid:#fffcf5;--ink:#3a2d2a;--ink-soft:#6f5f55;--accent:#a8822f;--accent-soft:#ecd08a;--rose:#d79c98;--rose-deep:#a85a5d;--sage:#8a9a7b;--line:#a8822f4d;--shadow:0 24px 60px -30px #50321459;--veil-bg:radial-gradient(ellipse at 50% 40%, #fffaf0, #f1e4cc 75%);--font-display:"Cinzel", Georgia, serif;--font-title:"Cinzel Decorative", "Cinzel", Georgia, serif;--font-script:"Pinyon Script", "Great Vibes", cursive;--card-border:1px solid #a8822f47;--title-size:clamp(2.1rem, 4.6vw, 3.6rem)}[data-theme=hacienda]{--bg:#fbf2e6;--bg-alt:#f4e3cf;--surface:#fffaf2c7;--surface-solid:#fffaf2;--ink:#4a2027;--ink-soft:#7a5148;--accent:#b97832;--accent-soft:#f1cf8e;--rose:#c26a43;--rose-deep:#8e2f35;--sage:#7a8b5f;--line:#b978324d;--shadow:0 24px 60px -30px #6e1f2b59;--veil-bg:radial-gradient(ellipse at 50% 60%, #fbe1b8, #f2b585 55%, #d98a73);--font-display:"Playfair Display", Georgia, serif;--font-title:"Playfair Display", Georgia, serif;--font-script:"Great Vibes", "Pinyon Script", cursive;--card-border:1px solid #b9783242;--title-size:clamp(2.2rem, 4.8vw, 3.8rem)}[data-theme=campanario]{--bg:#0c1230;--bg-alt:#121a42;--surface:#ffffff0b;--surface-solid:#161f4c;--ink:#efe9da;--ink-soft:#b8bdd6;--accent:#e3c27a;--accent-soft:#f6e2ae;--rose:#c9a3d9;--rose-deep:#d7b6e6;--sage:#8e9ce6;--line:#e3c27a42;--shadow:0 30px 70px -30px #000000b3;--veil-bg:radial-gradient(ellipse at 50% 40%, #1a2257, #070b22 75%);--gold-grad:linear-gradient(100deg, #9c6b1e 0%, #e2bf6c 26%, #fff1c4 44%, #d6a74b 60%, #a8772a 78%, #ecd08a 100%);--font-display:"Cinzel", Georgia, serif;--font-title:"Cinzel", Georgia, serif;--font-script:"Parisienne", "Great Vibes", cursive;--card-border:1px solid #e3c27a38;--title-size:clamp(2rem, 4.4vw, 3.4rem);--on-accent:#0c1230;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(1.12rem,.4vw + 1.02rem,1.3rem);line-height:1.6;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400;line-height:1.15}p{text-wrap:pretty;margin:0 0 1em}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.scene-layer{max-width:none}[hidden]{display:none!important}.stardust{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;inset:0}.motion [data-reveal=title],.motion [data-reveal=ornament],.motion [data-reveal=card],.motion [data-reveal=dust],.motion [data-reveal=fade],.motion [data-intro]{visibility:hidden}.dust-mask{-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--dm) - 30%), transparent var(--dm));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--dm) - 30%), transparent var(--dm));mask-image:linear-gradient(90deg, #000 calc(var(--dm) - 30%), transparent var(--dm))}.dust-mask-v{-webkit-mask-image:linear-gradient(180deg, #000 calc(var(--dm) - 30%), transparent var(--dm));-webkit-mask-image:linear-gradient(180deg, #000 calc(var(--dm) - 30%), transparent var(--dm));mask-image:linear-gradient(180deg, #000 calc(var(--dm) - 30%), transparent var(--dm))}.veil{z-index:50;background:var(--veil-bg);color:var(--accent);place-items:center;display:grid;position:fixed;inset:0}.veil.is-opening{-webkit-mask-image:radial-gradient(circle at var(--vx) var(--vy), transparent var(--vr), #000 calc(var(--vr) + 16vmax));-webkit-mask-image:radial-gradient(circle at var(--vx) var(--vy), transparent var(--vr), #000 calc(var(--vr) + 16vmax));mask-image:radial-gradient(circle at var(--vx) var(--vy), transparent var(--vr), #000 calc(var(--vr) + 16vmax))}.veil.is-closing{clip-path:circle(var(--vc) at var(--vx) var(--vy))}.veil.is-hidden{visibility:hidden;pointer-events:none}.veil__mark{justify-items:center;gap:1rem;display:grid}.veil__star{fill:currentColor;width:54px;height:54px;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--accent) 70%, transparent));animation:2.4s cubic-bezier(.6,0,.4,1) infinite veil-spin}.veil__mono{min-height:1.2em;font-family:var(--font-display);margin:0;font-size:2.1rem;line-height:1}.veil__error{text-align:center;max-width:30ch;color:var(--ink)}@keyframes veil-spin{0%{opacity:.7;transform:rotate(0)scale(.85)}50%{opacity:1;transform:rotate(90deg)scale(1.1)}to{opacity:.7;transform:rotate(180deg)scale(.85)}}@keyframes pulse-soft{50%{opacity:.35}}@keyframes gold-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--accent);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:.7em 1.5em;font-size:.88rem;text-decoration:none;transition:translate .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,background-color .3s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--accent-soft) 70%, transparent) 50%, transparent 70%);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.btn:hover{box-shadow:0 12px 30px -16px color-mix(in srgb, var(--accent) 80%, transparent);translate:0 -2px}.btn:hover:after{transform:translate(120%)}.btn:disabled{opacity:.5;cursor:default;translate:none}.btn--solid{--btn-bg:var(--accent);--btn-fg:var(--on-accent)}.btn--ghost{--btn-border:var(--line)}.btn--big{min-height:58px;padding:.9em 2em;font-size:.95rem}.btn .icon{width:1.4em;height:1.4em}.hero-tiara,.footer__tiara,.veil__tiara{margin:0 auto;line-height:0;display:block}.hero-tiara svg,.footer__tiara svg,.veil__tiara svg{width:100%;height:auto;overflow:visible}.hero-tiara{filter:drop-shadow(0 4px 10px #9c6b1e59);width:clamp(58px,6.4vw,96px);margin-top:.4rem;margin-bottom:-.35rem}.footer__tiara{width:70px;margin-bottom:-.6rem}.veil__tiara{width:64px;margin-bottom:-1.2rem}.mono{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent);font-weight:400;line-height:1}.mono__amp{font-family:var(--font-body);letter-spacing:0;vertical-align:.14em;opacity:.8;margin:0 .24em;font-size:.62em;font-style:normal;font-weight:500;display:inline-block}.scroll-hint{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--hint-color,currentColor);z-index:5;pointer-events:none;justify-items:center;gap:.5rem;font-size:.72rem;display:grid;position:absolute;bottom:clamp(16px,4vh,40px);left:0;right:0}.scroll-hint i{transform-origin:top;background:linear-gradient(currentColor,#0000);width:1px;height:42px;animation:2s cubic-bezier(.6,0,.4,1) infinite hint-drop}@keyframes hint-drop{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:70;background:var(--ink);max-width:calc(100vw - 32px);color:var(--bg);box-shadow:var(--shadow);opacity:0;border-radius:999px;padding:.75rem 1.4rem;font-size:1rem;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);position:fixed;transform:translate(-50%,20px)}.toast.is-in{opacity:1;transform:translate(-50%)}.concept-pill{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;background:color-mix(in srgb, var(--surface-solid) 88%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow);font-family:var(--font-display);letter-spacing:.1em;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem;font-size:.75rem;display:flex;position:fixed}.concept-pill a{border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 .6rem;text-decoration:none;display:grid}.concept-pill a[aria-current=true]{background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn--party{--btn-border:transparent;background:linear-gradient(var(--surface-solid), var(--surface-solid)) padding-box, linear-gradient(90deg, #f49ac1, #f2b544, #7cb342, #7fd3ff, #b39ddb, #f49ac1) border-box;background-size:100% 100%,300% 100%;border:2px solid #0000;animation:6s linear infinite party-border}@keyframes party-border{to{background-position:0 0,300% 0}}@media (max-width:700px){.concept-pill{left:calc(50% + 24px);top:calc(25px + env(safe-area-inset-top));gap:.1rem;padding:.15rem;font-size:.62rem;bottom:auto;translate:-50%}.concept-pill>span{display:none}.concept-pill a{min-width:28px;height:28px;padding:0 .45rem}}@media (max-width:374px){.concept-pill a:last-child{letter-spacing:0;padding-inline:.3rem}}.framed{--fw:clamp(6px, .75vw, 11px);--mw:clamp(4px, .55vw, 8px);--fi:calc(var(--fw) + var(--mw));--frame:linear-gradient(135deg, #f8e7b0 0%, #c99a45 20%, #fff4cf 42%, #b9852f 64%, #f0d590 82%, #a8742a 100%);--frame-edge:#6e481273;--mat:#fffaf2;--fillet:#a8822f99;--rosette:#fff7d6;padding:var(--fw);background:var(--frame);border-radius:5px;position:relative}.framed--lg{--fw:clamp(9px, 1vw, 14px);--mw:clamp(6px, .8vw, 11px)}.framed>img{box-sizing:border-box;border:var(--mw) solid var(--mat);object-fit:cover;border-radius:1px;width:100%;height:100%;display:block}.framed>.frame{border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff8c, inset 0 0 0 2px var(--frame-edge), inset 1px 2px 0 2px #ffffff40;background:radial-gradient(circle at calc(var(--fw) / 2) calc(var(--fw) / 2), var(--rosette) 0 1.6px, transparent 2.6px), radial-gradient(circle at calc(100% - var(--fw) / 2) calc(var(--fw) / 2), var(--rosette) 0 1.6px, transparent 2.6px), radial-gradient(circle at calc(var(--fw) / 2) calc(100% - var(--fw) / 2), var(--rosette) 0 1.6px, transparent 2.6px), radial-gradient(circle at calc(100% - var(--fw) / 2) calc(100% - var(--fw) / 2), var(--rosette) 0 1.6px, transparent 2.6px);position:absolute;inset:0}.framed>.frame:before{content:"";inset:var(--fw);box-shadow:inset 0 2px 5px #28190a59, 0 0 0 1px var(--frame-edge);position:absolute}.framed>.frame:after{content:"";inset:calc(var(--fi) - 3px);border:1px solid var(--fillet);position:absolute}[data-theme=hacienda] .framed{--frame:repeating-linear-gradient(100deg, #ffffff0b 0 2px, transparent 2px 5px, #0000000d 5px 7px, transparent 7px 11px), linear-gradient(135deg, #a8724a 0%, #6b4129 30%, #8f5a38 55%, #5a3420 80%, #7d4c2f 100%);--frame-edge:#2814088c;--mat:#f8eedd;--fillet:#8e2f3573;--rosette:#e9c48a}[data-theme=campanario] .framed{--frame:linear-gradient(135deg, #f4f5fb 0%, #9ea4bf 22%, #fff 42%, #7d839f 64%, #dfe1ec 82%, #6c7290 100%);--frame-edge:#14183280;--mat:#141c48;--fillet:#e3c27abf;--rosette:#e3c27a}.tile .framed{border-radius:5px}.tile .framed>.tile__shine{inset:var(--fi)}.tile .framed>.tile__meta{left:var(--fi);right:var(--fi);bottom:var(--fi)}.tile .framed>.tile__stats{top:calc(var(--fi) + 6px);right:calc(var(--fi) + 6px)}.tile .framed>.tile__new{top:calc(var(--fi) + 6px);left:calc(var(--fi) + 6px)}.lv .framed{border-radius:6px}
