.theme-celestial-garden{--paper:#111222;--ink:#f1ecf8;--muted:#b5afca;--accent:#c7dcf0;--line:#bec6e32e;--surface:#202036;--button-ink:#15182a;--serif:'InvSerif',Georgia,serif;--sans:'InvSans',sans-serif;background:#111222;color:var(--ink)}
.theme-celestial-garden .cg-definitions{position:absolute;overflow:hidden;pointer-events:none}
.theme-celestial-garden :is(h1,h2,h3,p,figcaption,strong,a,button,span){overflow-wrap:anywhere}
.theme-celestial-garden :is(h1,h2,h3){font-family:var(--serif);font-weight:400}
.theme-celestial-garden .cg-width{width:min(calc(100% - 100px),1180px);margin-inline:auto}
.theme-celestial-garden .cg-world{overflow:hidden;background:radial-gradient(ellipse at 15% 32%,#4223442e,transparent 30%),radial-gradient(ellipse at 86% 62%,#21445b23,transparent 28%),#111222}
.theme-celestial-garden .cg-eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.9;color:#c4b6d9;display:block;margin:0 0 24px}
.theme-celestial-garden .cg-sky-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:19px 29px;min-height:58px;border:1px solid #d8d5ef77;border-radius:60px;background:linear-gradient(120deg,#e7e0ee,#c4dce6);box-shadow:0 0 32px #b3c5ee22,inset 0 1px 0 #fff;color:#202136;font-size:12px;line-height:1.7;max-width:100%;cursor:pointer;text-decoration:none;transition:box-shadow .35s,transform .35s}
.theme-celestial-garden .cg-sky-button svg{width:22px;height:22px;flex-shrink:0}
.theme-celestial-garden .cg-sky-button:hover{transform:translateY(-3px);box-shadow:0 0 52px #c0b0e34d}
.theme-celestial-garden .cg-text-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:none;color:#e0deef;border:0;border-bottom:1px solid #a8b1d059;padding:12px 0;min-height:44px;font-size:12px;line-height:1.8;text-decoration:none;cursor:pointer;max-width:100%}
.theme-celestial-garden .cg-text-button>span{font-size:20px;flex-shrink:0}
.theme-celestial-garden .cg-section-heading{text-align:center;max-width:760px;margin:0 auto 70px}
.theme-celestial-garden .cg-section-heading h2,.theme-celestial-garden .cg-date-heading h2{font-size:clamp(31px,4.5vw,60px);line-height:1.5;letter-spacing:-.035em;margin:0}
.theme-celestial-garden .cg-section-heading>p:last-child{font-size:14px;line-height:2;color:var(--muted);margin-top:20px}
.theme-celestial-garden .cg-opening{background:#0b0e1d;color:#f0eaf7}
.theme-celestial-garden .cg-opening-world{min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 35px 40px;overflow:hidden}
.theme-celestial-garden .cg-opening-world:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 46%,#74609f4d,transparent 50%),linear-gradient(0deg,#14142bd9,transparent 30%,#0b0e1d66);pointer-events:none}
.theme-celestial-garden .cg-opening-landscape{position:absolute;inset:0;z-index:-3;background:linear-gradient(0deg,#0b102177,#111225cc),url('../templates/celestial-garden/night-garden.webp') center 62%/cover;opacity:.7}
.theme-celestial-garden .cg-opening-top{position:absolute;top:28px;left:35px;right:35px;display:flex;justify-content:space-between;gap:20px;color:#c8c5dd;font-size:9px;letter-spacing:.2em}
.theme-celestial-garden .cg-opening-botanical{position:relative;width:min(80vw,650px);aspect-ratio:1;flex-shrink:0;margin:-12px 0 -125px;filter:drop-shadow(0 0 40px #b8a3ed33);transform:translate(var(--cg-x,0px),var(--cg-y,0px));transition:transform 1.1s ease-out}
.theme-celestial-garden .cg-opening-flower{position:absolute;inset:0;width:100%;height:100%;opacity:.8;transform:scale(.83) rotate(-12deg);animation:cg-flower-breathe 12s ease-in-out infinite alternate}
.theme-celestial-garden .cg-opening-moon{position:absolute;left:36%;top:36%;width:28%;height:28%;filter:drop-shadow(0 0 23px #dbd4f099)}
.theme-celestial-garden .cg-opening-copy{position:relative;z-index:4;text-align:center;width:min(100%,1050px);text-shadow:0 2px 26px #050b1d}
.theme-celestial-garden .cg-opening-copy>p{font-size:11px;letter-spacing:.12em;color:#d5cae6;margin:0 0 18px}
.theme-celestial-garden .cg-opening-copy h2{font-size:clamp(37px,6.2vw,88px);line-height:1.35;letter-spacing:-.045em;margin:0 0 21px}
.theme-celestial-garden .cg-opening-copy>span{font-size:12px;letter-spacing:.08em;color:#c3c7dd}
.theme-celestial-garden .cg-opening-actions{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:31px;text-align:center}
.theme-celestial-garden .cg-skip{background:none;color:#c2bdd7;border:0;font-size:10px;letter-spacing:.04em;padding:8px 12px;min-height:44px;cursor:pointer}
.theme-celestial-garden .cg-skip>span{margin-left:8px}
.theme-celestial-garden .cg-opening-constellation{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.5;pointer-events:none;transform:scale(1.1)}
.theme-celestial-garden .cg-opening-orbit{position:absolute;top:44%;left:50%;width:min(93vw,1040px);height:45%;border:1px solid #c1cbe31c;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg);z-index:-1;pointer-events:none}
.theme-celestial-garden .cg-opening-orbit:after{content:"";position:absolute;inset:-40px;border:1px solid #c1cbe310;border-radius:50%}
.theme-celestial-garden .cg-opening-orbit span{position:absolute;top:12%;left:12%;width:7px;height:7px;border-radius:50%;background:#e4d9f6;box-shadow:0 0 18px 5px #b6c9f16b}
.theme-celestial-garden .cg-opening-orbit span+span{top:85%;left:81%;width:4px;height:4px}
.theme-celestial-garden .cg-opening.is-opening .cg-opening-flower{animation:cg-unfurl 2s cubic-bezier(.2,.7,.2,1) forwards}
.theme-celestial-garden .cg-opening.is-opening .cg-opening-moon{animation:cg-moon-awaken 2s ease forwards}
.theme-celestial-garden .cg-opening.is-opening .cg-opening-constellation{animation:cg-stars-connect 1.7s ease forwards}
.theme-celestial-garden .cg-opening.is-opening .cg-opening-copy{animation:cg-names-awaken 1.5s ease forwards}
.theme-celestial-garden .cg-opening.is-opening{animation:cg-sky-enter .55s 1.75s ease forwards}
@keyframes cg-flower-breathe{from{transform:scale(.83) rotate(-12deg);opacity:.7}to{transform:scale(.89) rotate(-6deg);opacity:.9}}
@keyframes cg-unfurl{0%{transform:scale(.86) rotate(-9deg);opacity:.85}65%{transform:scale(1.23) rotate(14deg);opacity:1;filter:brightness(1.55)}100%{transform:scale(1.6) rotate(25deg);opacity:.4;filter:brightness(2)}}
@keyframes cg-moon-awaken{to{transform:scale(1.5);filter:drop-shadow(0 0 80px #f2e6ff);opacity:.45}}
@keyframes cg-stars-connect{to{opacity:1;transform:scale(1.16);filter:drop-shadow(0 0 9px #b8c8ff)}}
@keyframes cg-names-awaken{to{text-shadow:0 0 24px #d4c0ff99;transform:translateY(-12px)}}
@keyframes cg-sky-enter{to{opacity:0}}
.theme-celestial-garden .cg-hero{min-height:1050px;min-height:max(930px,110svh);position:relative;isolation:isolate;display:flex;flex-direction:column;padding:0 50px 55px}
.theme-celestial-garden .cg-hero-landscape{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 50% 20%,#76839e66,transparent 45%),url('../templates/celestial-garden/night-garden.webp') center 53%/cover,#121a2c}
.theme-celestial-garden .cg-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#111222 0%,#1112220d 33%,#0c152944 64%,#0b112377 100%);pointer-events:none}
.theme-celestial-garden .cg-hero-constellation{position:absolute;inset:10% 0 auto;width:100%;height:60%;z-index:-1;opacity:.7;transform:translate(var(--cg-x,0px),var(--cg-y,0px));transition:transform 1.2s ease-out;pointer-events:none}
.theme-celestial-garden .cg-masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0;position:relative;z-index:4;font-size:10px;letter-spacing:.06em}
.theme-celestial-garden .cg-masthead a{text-decoration:none}
.theme-celestial-garden .cg-masthead>a:last-child{color:#d4d5e3;display:flex;align-items:center;gap:17px}
.theme-celestial-garden .cg-garden-mark{display:flex;align-items:center;gap:13px}
.theme-celestial-garden .cg-garden-mark svg{width:26px;height:26px;color:#e2d5f5}
.theme-celestial-garden .cg-hero-copy{width:min(100%,1200px);margin:auto;text-align:center;padding:80px 10px 100px;position:relative}
.theme-celestial-garden .cg-hero-copy .cg-eyebrow{color:#e7def2;margin-bottom:37px;text-shadow:0 2px 15px #000}
.theme-celestial-garden .cg-hero h1{font-size:clamp(65px,9vw,130px);line-height:1.25;letter-spacing:-.05em;text-shadow:0 8px 50px #090e27cc;margin:0;display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}
.theme-celestial-garden .cg-hero h1>span{min-width:0;max-width:100%}
.theme-celestial-garden .cg-hero h1>em{font-size:.32em;font-weight:400;color:#d1d2f4;letter-spacing:0}
.theme-celestial-garden .cg-hero-date{font-size:12px;letter-spacing:.16em;color:#e2e0ef;margin:34px 0 0;text-shadow:0 2px 20px #000}
.theme-celestial-garden .cg-hero-bottom{display:grid;grid-template-columns:1fr 190px;gap:70px;align-items:end;width:min(100%,1180px);margin-inline:auto}
.theme-celestial-garden .cg-hero-bottom>p{max-width:540px;font-family:var(--serif);font-size:clamp(18px,2.2vw,27px);line-height:1.8;color:#e4dfee;margin:0}
.theme-celestial-garden .cg-descent{display:flex;flex-direction:column;align-items:center;gap:20px;font-size:9px;letter-spacing:.05em;text-decoration:none;color:#c9c9e0}
.theme-celestial-garden .cg-descent svg{height:65px;width:36px}
.theme-celestial-garden .cg-atlas{padding:80px 0 100px;text-align:center;position:relative}
.theme-celestial-garden .cg-atlas>.cg-eyebrow{font-size:9px;color:#8f8fab;letter-spacing:.26em}
.theme-celestial-garden .cg-atlas-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;position:relative;padding:35px 0 0}
.theme-celestial-garden .cg-atlas-line{position:absolute;inset:0;display:block;width:100%;height:160px;pointer-events:none;z-index:0}
.theme-celestial-garden .cg-atlas-links>a{position:relative;min-width:0;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:13px;padding:40px 15px 10px;font-size:11px;color:#dbd5e9}
.theme-celestial-garden .cg-atlas-links>a:nth-of-type(2){padding-top:0}.theme-celestial-garden .cg-atlas-links>a:nth-of-type(3){padding-top:52px}.theme-celestial-garden .cg-atlas-links>a:nth-of-type(4){padding-top:0}.theme-celestial-garden .cg-atlas-links>a:nth-of-type(5){padding-top:35px}
.theme-celestial-garden .cg-atlas-links svg:not(.cg-atlas-line){width:24px;height:24px;color:#d9d5ee;filter:drop-shadow(0 0 8px #a5b8ff55);transition:transform .4s,filter .4s}
.theme-celestial-garden .cg-atlas-links small{font-size:8px;color:#9694b0;letter-spacing:.15em}
.theme-celestial-garden .cg-atlas-links a:hover>svg,.theme-celestial-garden .cg-atlas-links a[aria-current="location"]>svg{transform:scale(1.35);filter:drop-shadow(0 0 13px #c0d7ff)}
.theme-celestial-garden .cg-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 25px;align-items:center;padding:40px 0 170px;position:relative;isolation:isolate}
.theme-celestial-garden .cg-story-branch{position:absolute;width:480px;height:870px;top:100px;left:27%;opacity:.65;z-index:-1;transform:rotate(25deg);pointer-events:none}
.theme-celestial-garden .cg-memory{position:relative;margin:0;min-width:0}
.theme-celestial-garden .cg-memory--first{grid-column:1/span 5;grid-row:1/span 2;margin-right:10px}
.theme-celestial-garden .cg-memory--second{grid-column:9/span 4;grid-row:3;margin-top:-40px}
.theme-celestial-garden .cg-memory-image{aspect-ratio:.83;position:relative;border-radius:48% 48% 47% 47%;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#57517566,#252640 68%);box-shadow:0 0 80px #a9a2db12}
.theme-celestial-garden .cg-memory-image img,.theme-celestial-garden .cg-memory-image>svg{width:100%;height:100%;object-fit:cover;display:block}
.theme-celestial-garden .cg-memory-image img{filter:saturate(.7) contrast(.95)}
.theme-celestial-garden .cg-memory-image:after{content:"";position:absolute;inset:0;border:1px solid #d1cbe136;border-radius:inherit;box-shadow:inset 0 0 45px #26243e44;pointer-events:none}
.theme-celestial-garden .cg-memory-orbit{position:absolute;inset:5% -8% 11%;border:1px solid #aeb3d54d;border-radius:50%;transform:rotate(-24deg);z-index:2;pointer-events:none}
.theme-celestial-garden .cg-memory-orbit:after{content:"";position:absolute;right:9%;top:7%;width:7px;height:7px;background:#e1e0ef;border-radius:50%;box-shadow:0 0 20px #d3c8fd}
.theme-celestial-garden .cg-memory figcaption{display:flex;align-items:center;gap:20px;margin:28px 0 0;font-size:9px;color:#b9b0ca;letter-spacing:.03em;line-height:1.8}
.theme-celestial-garden .cg-memory figcaption span{font-size:10px;color:#e0d5ed;flex-shrink:0}
.theme-celestial-garden .cg-story-copy{grid-column:7/span 6;grid-row:1/span 2;min-width:0;padding:10px 0 40px}
.theme-celestial-garden .cg-story-copy h2{font-size:clamp(34px,4.7vw,65px);line-height:1.5;letter-spacing:-.04em;margin:0 0 35px}
.theme-celestial-garden .cg-story-copy>p{max-width:450px;font-size:14px;line-height:2.2;color:#bdb5cf;margin:0 0 36px}
.theme-celestial-garden .cg-story-star{width:35px;height:35px;color:#e0d6f0}
.theme-celestial-garden .cg-story-whisper{grid-column:3/span 5;grid-row:3;min-width:0;padding:70px 10px 0 0}
.theme-celestial-garden .cg-story-whisper p{font-family:var(--serif);font-size:clamp(24px,2.8vw,38px);line-height:1.75;letter-spacing:-.02em;color:#d2c8e4;margin-bottom:30px}
.theme-celestial-garden .cg-story-whisper .cg-eyebrow{font-size:8px;max-width:260px;line-height:2.1;color:#8d88a7}
.theme-celestial-garden .cg-date-section{padding:80px 0 130px;position:relative;isolation:isolate;background:radial-gradient(ellipse at center,#40345244,transparent 62%)}
.theme-celestial-garden .cg-date-heading{text-align:center;max-width:780px}
.theme-celestial-garden .cg-orbit-clock{width:min(86vw,700px);aspect-ratio:1;position:relative;margin:45px auto 18px;isolation:isolate}
.theme-celestial-garden .cg-clock-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.theme-celestial-garden .cg-date-core{position:absolute;inset:29%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.theme-celestial-garden .cg-date-core>svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.1;filter:blur(1px)}
.theme-celestial-garden .cg-date-core>strong{font-family:var(--serif);font-size:clamp(68px,12vw,145px);font-weight:400;line-height:1.1;letter-spacing:-.07em;margin:3px 0 10px;color:#f4edf8}
.theme-celestial-garden .cg-date-core>span{font-size:12px;letter-spacing:.13em;color:#c8bada}
.theme-celestial-garden .cg-time-unit{position:absolute;text-align:center;z-index:2;background:radial-gradient(ellipse,#242139 10%,#24213900 72%);padding:15px;min-width:85px}
.theme-celestial-garden .cg-time-unit strong{font-family:var(--serif);font-weight:400;font-size:clamp(27px,5vw,54px);line-height:1.2;display:block;color:#d8d3ed;font-variant-numeric:tabular-nums}
.theme-celestial-garden .cg-time-unit span{font-size:9px;letter-spacing:.12em;color:#a79dbb}
.theme-celestial-garden .cg-time-unit--days{top:13%;left:50%;transform:translate(-50%,-50%)}
.theme-celestial-garden .cg-time-unit--hours{top:50%;right:11%;transform:translate(50%,-50%)}
.theme-celestial-garden .cg-time-unit--minutes{bottom:13%;left:50%;transform:translate(-50%,50%)}
.theme-celestial-garden .cg-time-unit--seconds{top:50%;left:11%;transform:translate(-50%,-50%)}
.theme-celestial-garden .cg-countdown-complete{position:absolute;left:15%;right:15%;bottom:-30px;text-align:center;color:#d5c6eb;font-size:12px}
.theme-celestial-garden .cg-clock-note{position:absolute;top:50%;font-size:8px;letter-spacing:.25em;color:#8d8aab;writing-mode:vertical-rl;transform:translateY(-50%)}
.theme-celestial-garden .cg-clock-note--left{left:11%}.theme-celestial-garden .cg-clock-note--right{right:11%}
.theme-celestial-garden .cg-date-action{text-align:center;margin-top:20px;padding-inline:30px}
.theme-celestial-garden .cg-date-action>p{color:#c9bfd9;font-size:13px}
.theme-celestial-garden .cg-programme{padding:70px 0 130px}
.theme-celestial-garden .cg-programme .cg-section-heading{max-width:650px;margin-bottom:25px}
.theme-celestial-garden .cg-star-path{position:relative;isolation:isolate;max-width:960px;margin:auto}
.theme-celestial-garden .cg-path-line{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.theme-celestial-garden .cg-star-path ol{list-style:none;margin:0;padding:20px 0}
.theme-celestial-garden .cg-moment{width:46%;padding:45px 35px 45px 5px;position:relative;min-height:170px;margin-right:auto}
.theme-celestial-garden .cg-moment:nth-child(even){margin-left:auto;margin-right:0;padding:45px 5px 45px 35px}
.theme-celestial-garden .cg-moment-star{position:absolute;right:-13%;top:48px;width:30px;height:30px;color:#e2d7f3;filter:drop-shadow(0 0 13px #cfb9f077)}
.theme-celestial-garden .cg-moment:nth-child(even) .cg-moment-star{right:auto;left:-13%}
.theme-celestial-garden .cg-moment-number{display:block;font-size:9px;letter-spacing:.2em;color:#817d9e;margin-bottom:17px}
.theme-celestial-garden .cg-moment time{display:block;font-family:var(--serif);font-size:clamp(34px,4.7vw,64px);line-height:1.3;letter-spacing:-.04em;color:#d0c5e7;margin-bottom:10px}
.theme-celestial-garden .cg-moment h3{font-size:clamp(20px,2.5vw,33px);line-height:1.75;margin:0;color:#e9e2f0}
.theme-celestial-garden .cg-programme-soon{text-align:center;color:#b7aecb;font-size:14px;line-height:2;margin:50px auto;max-width:500px}
.theme-celestial-garden .cg-places{padding:90px 0 140px;position:relative;isolation:isolate;background:linear-gradient(0deg,#17213122,#36324c33,transparent)}
.theme-celestial-garden .cg-places-branch{position:absolute;left:-130px;top:-100px;width:360px;height:650px;transform:rotate(38deg);opacity:.35;z-index:-1;pointer-events:none}
.theme-celestial-garden .cg-observatories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;align-items:start}
.theme-celestial-garden .cg-observatory{min-width:0;text-align:center;padding:0 15px 35px}
.theme-celestial-garden .cg-observatory:only-child{grid-column:1/-1;max-width:650px;width:100%;margin:auto}
.theme-celestial-garden .cg-observatory--celebration{padding-top:90px}
.theme-celestial-garden .cg-observatory:only-child{padding-top:0}
.theme-celestial-garden .cg-observatory-sky{position:relative;aspect-ratio:600/330;margin-bottom:30px}
.theme-celestial-garden .cg-observatory-sky svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.theme-celestial-garden .cg-observatory-sky>span{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.15em;color:#bab3d2}
.theme-celestial-garden .cg-observatory>.cg-eyebrow{font-size:9px;letter-spacing:.16em;color:#a89dbc;margin-bottom:18px}
.theme-celestial-garden .cg-observatory h3{font-size:clamp(26px,3.3vw,45px);line-height:1.55;margin:0 0 25px;letter-spacing:-.025em}
.theme-celestial-garden .cg-place-soon{text-align:center;font-size:14px;color:#bcb3ce}
.theme-celestial-garden .cg-gallery-section{padding:85px 0 160px}
.theme-celestial-garden .cg-memories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 50px;align-items:start}
.theme-celestial-garden .cg-floating-memory{margin:0;min-width:0;position:relative}
.theme-celestial-garden .cg-floating-memory img{width:100%;aspect-ratio:.8;object-fit:cover;border-radius:49% 49% 44% 44%;filter:saturate(.68);outline:1px solid #c7c1dc33;outline-offset:9px}
.theme-celestial-garden .cg-floating-memory:nth-child(3n+2){margin-top:120px}
.theme-celestial-garden .cg-floating-memory:nth-child(3n+3){margin-top:55px}
.theme-celestial-garden .cg-floating-memory:nth-child(3n+2) img{aspect-ratio:1;border-radius:50%}
.theme-celestial-garden .cg-floating-memory figcaption{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:27px;font-size:9px;letter-spacing:.2em;color:#8f88a6}
.theme-celestial-garden .cg-floating-memory figcaption svg{width:15px;height:15px;color:#bfc4dc}
.theme-celestial-garden .cg-wishes{position:relative;min-height:1000px;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:150px 0 110px;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#5c436344,transparent 65%)}
.theme-celestial-garden .cg-wishes-landscape{position:absolute;inset:0;z-index:-4;background:linear-gradient(#111222 0%,#11122299 38%,#15192b88 70%,#111222),url('../templates/celestial-garden/night-garden.webp') center bottom/cover;opacity:.55;transition:opacity 1.5s}
.theme-celestial-garden .cg-wishes:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 60%,#c6b5e322,transparent 55%);opacity:.2;transition:opacity 1.5s;pointer-events:none}
.theme-celestial-garden .cg-wish-copy{text-align:center;max-width:800px;position:relative;z-index:2}
.theme-celestial-garden .cg-wish-copy h2{font-size:clamp(40px,6vw,80px);line-height:1.45;letter-spacing:-.04em;margin:0 0 30px;text-shadow:0 5px 35px #111222}
.theme-celestial-garden .cg-wish-copy>p:not(.cg-ending-names){max-width:510px;margin:0 auto 40px;font-size:14px;line-height:2.1;color:#c1b9d1}
.theme-celestial-garden .cg-wish-actions{display:flex;flex-direction:column;align-items:center;gap:16px}
.theme-celestial-garden .cg-wish-branch{position:absolute;bottom:-100px;left:-130px;width:480px;height:870px;z-index:-1;opacity:.65;transform:rotate(17deg);pointer-events:none;transition:opacity 1.5s,filter 1.5s}
.theme-celestial-garden .cg-wish-branch--right{left:auto;right:-130px;transform:scaleX(-1) rotate(17deg)}
.theme-celestial-garden .cg-wish-flower{position:absolute;width:500px;height:500px;left:-100px;bottom:60px;z-index:-2;opacity:.35;transform:rotate(-12deg);pointer-events:none;transition:opacity 1.5s,filter 1.5s,transform 1.5s}
.theme-celestial-garden .cg-wish-flower--two{left:auto;right:-100px;bottom:0;width:430px;height:430px;transform:rotate(20deg)}
.theme-celestial-garden .cg-garden-light{display:inline-flex;align-items:center;gap:10px;margin:42px auto 0;border:0;background:none;color:#d0c9e4;font-size:10px;padding:12px;min-height:44px}
.theme-celestial-garden .cg-garden-light svg{width:18px;height:18px;transition:transform 1s,filter 1s}
.theme-celestial-garden .cg-wishes.is-lit:before{opacity:1}
.theme-celestial-garden .cg-wishes.is-lit .cg-wishes-landscape{opacity:.9}
.theme-celestial-garden .cg-wishes.is-lit .cg-wish-flower{opacity:.9;filter:drop-shadow(0 0 30px #c1c4ec66);transform:rotate(5deg) scale(1.1)}
.theme-celestial-garden .cg-wishes.is-lit .cg-wish-flower--two{transform:rotate(35deg) scale(1.1)}
.theme-celestial-garden .cg-wishes.is-lit .cg-wish-branch{opacity:1;filter:drop-shadow(0 0 9px #b7dae54d)}
.theme-celestial-garden .cg-wishes.is-lit .cg-garden-light svg{transform:rotate(90deg);filter:drop-shadow(0 0 8px #e9e0ff)}
.theme-celestial-garden .cg-ending-names{font-family:var(--serif);font-size:clamp(24px,3vw,39px);line-height:1.6;color:#e0d6ed;margin:75px 0 18px}
.theme-celestial-garden .cg-ending-date{font-size:9px;letter-spacing:.13em;color:#9d95b2}
.theme-celestial-garden .inv-footer{background:#111222;border-top:1px solid #c6bfdc16;color:#89849d;padding-inline:50px}
.theme-celestial-garden .inv-footer>span{min-width:0;overflow-wrap:anywhere}
.theme-celestial-garden .inv-footer>a{font-size:16px;opacity:.75}
.theme-celestial-garden .inv-controls button{border-radius:50%;background:#202439dc;border-color:#b6bfd647;color:#dedff1;backdrop-filter:blur(16px)}
.theme-celestial-garden .inv-dialog{background:radial-gradient(ellipse at top,#39304c,#191c30 60%);border:1px solid #b4b3d155;border-radius:130px 130px 20px 20px;padding-top:75px;box-shadow:0 0 100px #b7afe01a}
.theme-celestial-garden .inv-dialog::backdrop{background:#060c22c9;backdrop-filter:blur(9px)}
.theme-celestial-garden .inv-dialog h2{color:#eae1f4}
.theme-celestial-garden .inv-dialog input,.theme-celestial-garden .inv-dialog textarea,.theme-celestial-garden .inv-dialog select{border-radius:12px;background:#0d142844;border-color:#b6b6d13d;color:#f0eafa}
.theme-celestial-garden .inv-dialog option{background:#202439;color:#f0eafa}
.theme-celestial-garden .inv-dialog .inv-button{border-radius:40px}
.theme-celestial-garden .inv-dialog-close{top:40px;right:35px}
.theme-celestial-garden .cg-offscreen *{animation-play-state:paused!important}
.motion-paused .theme-celestial-garden [data-cg-atmosphere]{--cg-x:0px!important;--cg-y:0px!important}
@media(min-width:1500px){.theme-celestial-garden .cg-hero{min-height:1160px}.theme-celestial-garden .cg-hero-copy{padding-bottom:180px}}
@media(max-width:1000px){.theme-celestial-garden .cg-width{width:calc(100% - 64px)}.theme-celestial-garden .cg-story{gap:35px 20px}.theme-celestial-garden .cg-story-copy{grid-column:7/span 6}.theme-celestial-garden .cg-story-copy h2{font-size:38px}.theme-celestial-garden .cg-story-whisper{grid-column:2/span 6}.theme-celestial-garden .cg-memory--second{grid-column:9/span 4}.theme-celestial-garden .cg-observatories{gap:25px}.theme-celestial-garden .cg-opening-botanical{width:min(80vw,600px)}.theme-celestial-garden .cg-memories{gap:40px 32px}}
@media(max-width:700px){
    .theme-celestial-garden .cg-width{width:calc(100% - 44px)}
    .theme-celestial-garden .cg-eyebrow{font-size:8px;letter-spacing:.13em;line-height:2}
    .theme-celestial-garden .cg-section-heading{margin-bottom:45px}
    .theme-celestial-garden .cg-section-heading h2,.theme-celestial-garden .cg-date-heading h2{font-size:clamp(28px,7.5vw,40px)}
    .theme-celestial-garden .cg-sky-button{font-size:11px;padding:17px 22px;gap:12px}
    .theme-celestial-garden .cg-opening-world{padding:72px 22px 35px;min-height:100svh}
    .theme-celestial-garden .cg-opening-top{top:24px;left:24px;right:24px;font-size:8px}
    .theme-celestial-garden .cg-opening-botanical{width:min(100vw,490px);margin:0 -22px -70px;max-width:none}
    .theme-celestial-garden .cg-opening-copy h2{font-size:clamp(32px,9.2vw,53px);line-height:1.5}
    .theme-celestial-garden .cg-opening-copy>p{font-size:9px;margin-bottom:12px}
    .theme-celestial-garden .cg-opening-copy>span{font-size:10px}
    .theme-celestial-garden .cg-opening-actions{margin-top:24px}
    .theme-celestial-garden .cg-opening-constellation{width:180%;max-width:none;left:-40%;opacity:.4}
    .theme-celestial-garden .cg-hero{padding:0 22px 40px;min-height:970px;min-height:max(860px,105svh)}
    .theme-celestial-garden .cg-masthead{padding:24px 0;align-items:flex-start;gap:20px;font-size:9px}
    .theme-celestial-garden .cg-masthead>a:last-child{max-width:120px;font-size:8px;gap:7px;text-align:right;line-height:1.9}
    .theme-celestial-garden .cg-garden-mark{gap:8px;max-width:55%}
    .theme-celestial-garden .cg-garden-mark svg{width:22px;height:22px;flex-shrink:0}
    .theme-celestial-garden .cg-hero-copy{padding:100px 0 110px}
    .theme-celestial-garden .cg-hero-copy .cg-eyebrow{margin-bottom:25px}
    .theme-celestial-garden .cg-hero h1{flex-direction:column;gap:10px;font-size:clamp(49px,13vw,80px);line-height:1.25}
    .theme-celestial-garden .cg-hero h1>em{font-size:.4em;line-height:1.2}
    .theme-celestial-garden .cg-hero-date{font-size:10px;letter-spacing:.1em;margin-top:28px}
    .theme-celestial-garden .cg-hero-bottom{grid-template-columns:1fr;gap:35px}
    .theme-celestial-garden .cg-hero-bottom>p{font-size:18px;line-height:1.9;max-width:440px}
    .theme-celestial-garden .cg-descent{flex-direction:row;justify-content:flex-end;gap:18px}
    .theme-celestial-garden .cg-descent svg{height:50px;width:25px}
    .theme-celestial-garden .cg-atlas{padding:45px 0 75px}
    .theme-celestial-garden .cg-atlas-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding-top:15px}
    .theme-celestial-garden .cg-atlas-links>a:nth-of-type(n){padding:20px 10px 0;font-size:10px;gap:9px}
    .theme-celestial-garden .cg-atlas-links>a:last-child{grid-column:1/-1;width:60%;justify-self:center}
    .theme-celestial-garden .cg-atlas-line{height:100%;opacity:.4;transform:rotate(38deg) scale(1.3)}
    .theme-celestial-garden .cg-story{grid-template-columns:repeat(6,minmax(0,1fr));gap:55px 15px;padding:10px 0 90px}
    .theme-celestial-garden .cg-memory--first{grid-column:1/span 5;grid-row:1;margin:0 0 0 7px}
    .theme-celestial-garden .cg-story-copy{grid-column:1/-1;grid-row:2;padding:0 10px}
    .theme-celestial-garden .cg-story-copy h2{font-size:clamp(31px,8vw,44px);margin-bottom:25px}
    .theme-celestial-garden .cg-story-copy>p{font-size:13px;line-height:2.2}
    .theme-celestial-garden .cg-memory--second{grid-column:3/span 4;grid-row:3;margin:0 8px 0 0}
    .theme-celestial-garden .cg-story-whisper{grid-column:1/span 5;grid-row:4;padding:0}
    .theme-celestial-garden .cg-story-whisper p{font-size:26px}
    .theme-celestial-garden .cg-story-branch{left:0;top:43%;height:800px;width:410px;max-width:none;opacity:.45;transform:rotate(-8deg)}
    .theme-celestial-garden .cg-memory figcaption{font-size:8px;gap:12px;line-height:1.9}
    .theme-celestial-garden .cg-date-section{padding:50px 0 80px}
    .theme-celestial-garden .cg-orbit-clock{width:calc(100% - 16px);margin-top:30px}
    .theme-celestial-garden .cg-date-core>strong{font-size:clamp(60px,18vw,110px);margin-block:2px 6px}
    .theme-celestial-garden .cg-date-core>span{font-size:9px;letter-spacing:.08em}
    .theme-celestial-garden .cg-time-unit{padding:10px 5px;min-width:50px}
    .theme-celestial-garden .cg-time-unit strong{font-size:clamp(25px,7vw,42px)}
    .theme-celestial-garden .cg-time-unit span{font-size:8px;letter-spacing:0}
    .theme-celestial-garden .cg-clock-note{font-size:7px}
    .theme-celestial-garden .cg-countdown-complete{font-size:10px;bottom:-25px}
    .theme-celestial-garden .cg-date-action{margin-top:30px}
    .theme-celestial-garden .cg-programme{padding:45px 0 80px}
    .theme-celestial-garden .cg-programme .cg-section-heading{text-align:left;margin-bottom:35px}
    .theme-celestial-garden .cg-path-line{display:none}
    .theme-celestial-garden .cg-star-path ol{margin-left:15px;padding:0;border-left:1px solid #b8bdd82e}
    .theme-celestial-garden .cg-moment:nth-child(n){width:100%;margin:0;padding:12px 5px 45px 35px;min-height:0}
    .theme-celestial-garden .cg-moment:nth-child(n) .cg-moment-star{left:-13px;right:auto;top:17px;width:25px;height:25px;background:#111222}
    .theme-celestial-garden .cg-moment time{font-size:42px;margin-bottom:8px}
    .theme-celestial-garden .cg-moment h3{font-size:24px;line-height:1.7}
    .theme-celestial-garden .cg-moment-number{margin-bottom:12px;font-size:8px}
    .theme-celestial-garden .cg-places{padding:55px 0 80px}
    .theme-celestial-garden .cg-observatories{grid-template-columns:1fr;gap:65px}
    .theme-celestial-garden .cg-observatory{padding:0 5px}
    .theme-celestial-garden .cg-observatory--celebration{padding-top:0}
    .theme-celestial-garden .cg-observatory-sky{margin-bottom:20px}
    .theme-celestial-garden .cg-observatory h3{font-size:32px}
    .theme-celestial-garden .cg-observatory .cg-text-button{font-size:10px}
    .theme-celestial-garden .cg-gallery-section{padding:55px 0 90px}
    .theme-celestial-garden .cg-memories{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 23px;padding-inline:7px}
    .theme-celestial-garden .cg-floating-memory:nth-child(n){margin-top:0}
    .theme-celestial-garden .cg-floating-memory:nth-child(even){margin-top:65px}
    .theme-celestial-garden .cg-floating-memory img{outline-offset:6px}
    .theme-celestial-garden .cg-floating-memory figcaption{gap:9px;margin-top:20px}
    .theme-celestial-garden .cg-wishes{padding:100px 0 90px;min-height:900px}
    .theme-celestial-garden .cg-wish-copy h2{font-size:clamp(33px,9vw,52px);line-height:1.55}
    .theme-celestial-garden .cg-wish-copy>p:not(.cg-ending-names){font-size:13px;line-height:2.1;padding-inline:6px}
    .theme-celestial-garden .cg-wish-branch{left:-160px;width:330px;height:600px;bottom:-70px;opacity:.45}
    .theme-celestial-garden .cg-wish-branch--right{left:auto;right:-160px}
    .theme-celestial-garden .cg-wish-flower{width:330px;height:330px;left:-170px;bottom:70px;opacity:.3}
    .theme-celestial-garden .cg-wish-flower--two{left:auto;right:-160px;bottom:0}
    .theme-celestial-garden .cg-ending-names{font-size:27px;margin-top:60px}
    .theme-celestial-garden .inv-footer{padding-inline:22px}
    .theme-celestial-garden .inv-dialog{border-radius:65px 65px 16px 16px;padding-top:65px}
    .theme-celestial-garden .inv-dialog-close{top:28px;right:28px}
}
@media(max-width:370px){.theme-celestial-garden .cg-opening-copy h2{font-size:30px}.theme-celestial-garden .cg-sky-button{padding-inline:17px;font-size:10px}.theme-celestial-garden .cg-hero h1{font-size:45px}.theme-celestial-garden .cg-masthead>a:last-child{max-width:105px}.theme-celestial-garden .cg-time-unit strong{font-size:25px}.theme-celestial-garden .cg-date-core>strong{font-size:61px}.theme-celestial-garden .cg-memory--first{grid-column:1/span 5}.theme-celestial-garden .cg-story-copy{padding:0}.theme-celestial-garden .cg-story-whisper{grid-column:1/span 6}.theme-celestial-garden .cg-wish-copy h2{font-size:32px}}
@media(max-height:650px) and (min-width:701px){.theme-celestial-garden .cg-opening-world{min-height:760px;padding-top:65px}.theme-celestial-garden .cg-opening-botanical{width:480px;margin-bottom:-100px}.theme-celestial-garden .cg-opening-copy h2{font-size:48px}.theme-celestial-garden .cg-opening-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.theme-celestial-garden *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.theme-celestial-garden [data-cg-atmosphere]{--cg-x:0px!important;--cg-y:0px!important}}
