@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c1ecd0f4-module__rG64oW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c1ecd0f4-module__rG64oW__variable{--font-sans:"Manrope","Manrope Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_f9443eaa-module__gscFkW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_f9443eaa-module__gscFkW__variable{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}
:root{--navy-990:#020916;--navy-960:#06162f;--navy-920:#0b2755;--navy-760:#385f98;--ink:#102647;--ink-soft:#3e5981;--mist:#edf4ff;--peony:#ffd7d6;--sea:#b9d8e5;--cream:#fbf8f2;--line:#ffffff52;--panel:#ffffffd1;--panel-strong:#ffffffeb;--shadow-soft:0 20px 45px #06162f24;--shadow-hard:0 25px 60px #0209164d}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans),sans-serif;background:radial-gradient(circle at 17% 12%,#ffd7d694,transparent 30rem),radial-gradient(circle at 82% 14%,#b9d8e58c,transparent 38rem),linear-gradient(155deg,var(--cream),#f2f7ff 46%,#ebf3ff);background-size:180% 180%,220% 220%,100% 100%;animation:24s ease-in-out infinite alternate tide-shift}body:before{content:"";z-index:-2;background:conic-gradient(from 120deg,#06162f1f,#385f980d,#06162f17,#385f980a);animation:36s linear infinite rotate-field;position:fixed;inset:-35vmax}body:after{content:"";z-index:-1;opacity:.18;pointer-events:none;background-image:radial-gradient(#06162f1a 1px,#0000 1px);background-size:18px 18px;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{z-index:2;gap:1.2rem;width:min(1240px,93vw);margin:0 auto;padding:1.2rem 0 3rem;display:grid;position:relative}.site-edge-eggs{pointer-events:none;z-index:1;position:fixed;inset:0}.edge-egg{opacity:.22;filter:drop-shadow(0 14px 26px #06162f33);width:clamp(64px,6vw,112px);position:fixed}.edge-egg-a{top:16vh;left:1.2vw;transform:rotate(-8deg)}.edge-egg-b{top:28vh;right:1.1vw;transform:rotate(12deg)}.edge-egg-c{bottom:22vh;left:1.6vw;transform:rotate(-11deg)}.edge-egg-d{bottom:18vh;right:1.4vw;transform:rotate(9deg)}.edge-egg-e{top:56vh;left:4.8vw;transform:rotate(8deg)}.edge-egg-f{top:60vh;right:4.8vw;transform:rotate(-10deg)}.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:var(--shadow-soft);border-radius:1.35rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex}.site-mark{color:var(--navy-920);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:700}.top-links{align-items:center;gap:.8rem;display:flex}.top-links a{color:var(--ink-soft);border-radius:.6rem;padding:.32rem .5rem;font-size:.92rem;font-weight:640;transition:background-color .2s,color .2s}.top-links a:hover{color:var(--navy-920);background:#ffffffbf}.ghost-button{color:var(--navy-920);cursor:pointer;background:#ffffffa3;border:1px solid #0b27553b;border-radius:.72rem;padding:.52rem .86rem;font-weight:640;transition:transform .2s,box-shadow .2s}.ghost-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #06162f29}.hero{grid-template-columns:.93fr 1.07fr;gap:1.15rem;display:grid}.hero-left,.hero-right,.atlas-shell,.letters-shell,.reveal{animation:.52s both reveal-up}.hero-left{color:#f5fbff;background:radial-gradient(circle at 80% 14%,#d6e7ff33,transparent 28rem),linear-gradient(155deg,var(--navy-960),var(--navy-920)56%,#1a4b87);box-shadow:var(--shadow-hard);align-content:start;gap:.82rem;padding:1.55rem 1.35rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:.72rem;font-weight:760}.hero-left .eyebrow,.timer-shell .eyebrow{color:#f5fbffd1}.timer-shell{background:#ffffff14;border:1px solid #ffffff38;border-radius:1rem;padding:.92rem}.timer-shell h2{margin:.2rem 0 0;font-size:clamp(1.3rem,2.1vw,1.7rem)}.clock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.54rem;margin-top:.72rem;display:grid}.clock-cell{text-align:center;background:#ffffff0f;border:1px solid #ffffff38;border-radius:.85rem;padding:.7rem .56rem}.clock-value{margin:0;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:760}.clock-label{color:#f5fbffd6;text-transform:uppercase;letter-spacing:.09em;margin:.14rem 0 0;font-size:.73rem}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.6rem;display:grid}.milestone-card{background:#ffffff12;border:1px solid #fff3;border-radius:.85rem;padding:.6rem .62rem}.milestone-kicker{color:#f5fbffb3;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.68rem;font-weight:700}.milestone-date{color:#f5fbfff7;margin:.22rem 0 0;font-weight:740}.milestone-countdown{color:#f5fbffcc;margin:.08rem 0 0;font-size:.82rem}.milestone-track{background:#ffffff29;border-radius:999px;width:100%;height:.34rem;margin-top:.45rem;overflow:hidden}.milestone-track span{border-radius:inherit;background:linear-gradient(90deg,#b9d8e5cc,#ffd7d6db);height:100%;display:block}.snapshot-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.55rem;display:grid}.snapshot-pill{background:#ffffff14;border:1px solid #fff3;border-radius:.72rem;gap:.2rem;padding:.44rem .5rem;display:grid}.snapshot-pill span{color:#f5fbffc2;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.snapshot-pill strong{color:#f5fbfffa;font-size:.86rem}.orbit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.44rem;margin-top:.58rem;display:grid}.orbit-cell{place-items:center;display:grid}.orbit-ring{background:radial-gradient(circle,#0c2244c7 56%,#0c224494);border:1px solid #fff3;border-radius:999px;place-items:center;width:66px;height:66px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.orbit-svg{width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px;transform:rotate(-90deg)}.orbit-ring span{z-index:1;position:relative}.orbit-label{color:#f5fbffe6;text-transform:uppercase;letter-spacing:.07em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06162f73;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;min-width:36px;padding:.14rem .32rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.orbit-mobile-grid{display:none}.orbit-mobile-card{background:#ffffff14;border:1px solid #fff3;border-radius:.62rem;padding:.44rem .5rem}.orbit-mobile-head{justify-content:space-between;align-items:baseline;gap:.3rem;margin:0;display:flex}.orbit-mobile-head span{color:#f5fbffd1;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.orbit-mobile-head strong{color:#f5fbfffa;font-size:.74rem}.orbit-mobile-track{background:#ffffff29;border-radius:999px;width:100%;height:.26rem;margin-top:.26rem;overflow:hidden}.orbit-mobile-track span{border-radius:inherit;background:linear-gradient(90deg,#b9d8e5db,#ffd7d6e0);height:100%;display:block}.hero-left-eggs{align-items:center;gap:.6rem;padding:.15rem .05rem 0;display:flex}.left-egg{opacity:.42;filter:drop-shadow(0 10px 18px #06162f33);width:clamp(54px,6vw,90px)}.left-egg-sea-lion{transform:rotate(-8deg)}.left-egg-heart{transform:rotate(7deg)}.hero-right{min-height:520px;padding:.85rem;position:relative;overflow:hidden}.hero-right:before{content:"";opacity:.26;pointer-events:none;background:repeating-linear-gradient(100deg,#385f981c,#385f981c 2px,#0000 2px 22px);position:absolute;inset:0}.hero-spotlight{background:#cde0fb;border:1px solid #0b275524;border-radius:1.05rem;height:68%;margin:0;overflow:hidden;box-shadow:0 20px 50px #06162f40}.hero-spotlight img{object-fit:cover;width:100%;height:100%}.hero-ribbon{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.ribbon-shot{background:#d9e7fb;border:1px solid #0b27552b;border-radius:.75rem;height:86px;margin:0;overflow:hidden;box-shadow:0 8px 22px #06162f26}.ribbon-shot img{object-fit:cover;width:100%;height:100%}.easter-egg{opacity:0;filter:drop-shadow(0 10px 20px #06162f3d);pointer-events:none;z-index:6;width:clamp(74px,8vw,122px);transition:opacity .3s,transform .3s;position:absolute}.easter-egg.is-visible{opacity:.62}.egg-sea-lion{top:18px;left:18px;transform:rotate(-8deg)}.egg-whale-shark{top:22%;right:14px;transform:rotate(11deg)}.egg-sea-lion-two{bottom:34%;right:12%;transform:rotate(-9deg)}.egg-peony{bottom:126px;left:52%;transform:translate(-50%)rotate(-7deg)}.egg-heart-one{bottom:28%;left:9%;transform:rotate(6deg)}.egg-heart-two{top:10%;right:16%;transform:rotate(-10deg)}.section-head h2{font-family:var(--font-serif),serif;color:var(--navy-920);margin:.28rem 0 0;font-size:clamp(1.7rem,3vw,2.28rem)}.section-head .eyebrow{color:color-mix(in srgb,var(--navy-920)74%,white)}.atlas-shell,.letters-shell{padding:1.5rem 1.35rem}.memory-carousel{gap:.82rem;margin-top:.92rem;display:grid}.carousel-stage{background:radial-gradient(circle at 84% 10%,#b9d8e545,#0000 40%),linear-gradient(150deg,#fffffff2,#edf4ffe0);border:1px solid #0b27552b;border-radius:1.1rem;min-height:clamp(320px,48vw,580px);position:relative;overflow:hidden;box-shadow:0 18px 36px #06162f24}.carousel-main{background:#06162f73;border:1px solid #0b275529;border-radius:.95rem;margin:0;position:absolute;inset:.9rem 4.1rem;overflow:hidden;box-shadow:0 20px 44px #06162f3d}.carousel-main:before{content:"";background-image:var(--carousel-image);filter:blur(20px)saturate(.88);opacity:.56;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.carousel-main-fg{z-index:2;object-position:center;width:100%;height:100%;position:relative}.carousel-main.fit-cover .carousel-main-fg{object-fit:cover}.carousel-main.fit-contain .carousel-main-fg{object-fit:contain}.carousel-main.bucket-ultra-wide .carousel-main-fg{padding:2.4% 0}.carousel-main.bucket-ultra-portrait .carousel-main-fg{padding:0 7.8%}.carousel-ghost{opacity:.55;filter:saturate(.84)blur(.4px);border:1px solid #0b275529;border-radius:.8rem;width:14%;margin:0;position:absolute;top:1.7rem;bottom:1.7rem;overflow:hidden}.ghost-left{left:.9rem}.ghost-right{right:.9rem}.carousel-ghost img{object-fit:cover;width:100%;height:100%}.carousel-nav{z-index:6;color:#f8fbfff2;cursor:pointer;background:#06162f59;border:1px solid #ffffffa3;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-prev{left:1.05rem}.carousel-next{right:1.05rem}.carousel-nav:hover{background:#06162f94}.carousel-egg{opacity:.3;pointer-events:none;filter:drop-shadow(0 10px 18px #06162f40);width:clamp(62px,6.3vw,96px);position:absolute}.carousel-heart-a{top:1rem;right:4.3rem;transform:rotate(8deg)}.carousel-heart-b{bottom:1rem;left:4.1rem;transform:rotate(-9deg)}.carousel-rail{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.52rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.mobile-dots{flex-wrap:wrap;justify-content:center;gap:.42rem;display:flex}.mobile-dot{cursor:pointer;background:#0b275533;border:1px solid #0b275559;border-radius:999px;width:11px;height:11px}.mobile-dot.is-active{background:#0b2755c7;border-color:#ffffffa6}.constellation-map{background:radial-gradient(circle at 10% 20%,#ffffffa3,#0000 30%),radial-gradient(circle at 84% 64%,#b9d8e566,#0000 36%),linear-gradient(145deg,#081d3af5,#133862eb);border:1px solid #0b275529;border-radius:.9rem;height:168px;position:relative;overflow:hidden}.constellation-lines{width:100%;height:100%;position:absolute;inset:0}.constellation-lines line{stroke:#b9d8e566;stroke-width:.45px}.star-node{cursor:pointer;background:#e7f2ffd1;border:0;border-radius:999px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #b9d8e538,0 0 16px #e7f2ffb3}.star-node.is-active{background:#ffd7d6f2;box-shadow:0 0 0 2px #ffd7d647,0 0 18px #ffd7d6eb}.polaroid-deck{flex-wrap:wrap;justify-content:center;gap:.62rem;padding:.28rem 0 .1rem;display:flex}.polaroid{--polaroid-tilt:0deg;width:108px;height:122px;transform:rotate(var(--polaroid-tilt));cursor:pointer;background:#fffffff5;border:1px solid #0b275526;border-radius:.2rem;padding:.35rem .35rem .96rem;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 24px #06162f21}.polaroid img{object-fit:cover;border-radius:.1rem;width:100%;height:100%}.polaroid:hover,.polaroid.is-active{transform:rotate(0)translateY(-2px);box-shadow:0 16px 28px #06162f38}.rail-thumb{cursor:pointer;opacity:.74;scroll-snap-align:start;background:#dbe7fb;border:1px solid #0b275529;border-radius:.65rem;min-width:98px;height:78px;padding:0;transition:opacity .2s,transform .2s,box-shadow .2s;overflow:hidden;transform:translateY(2px)}.rail-thumb img{object-fit:cover;width:100%;height:100%}.rail-thumb:hover,.rail-thumb.is-active{opacity:1;transform:translateY(0);box-shadow:0 10px 22px #06162f2e}.letter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.95rem;display:grid}.letter-card{border:1px solid #0b275529;border-radius:1rem;padding:1.02rem 1rem 1.05rem;position:relative;overflow:hidden;box-shadow:0 12px 28px #06162f1c}.letter-card:before{content:"";background:#0b275547;border-radius:999px;width:.82rem;height:.82rem;position:absolute;top:.65rem;right:.65rem}.letter-card:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff24,#fff0 34%);position:absolute;inset:0}.letter-motif{opacity:.12;pointer-events:none;filter:drop-shadow(0 12px 24px #06162f33);width:104px;position:absolute}.motif-whale{top:-18px;right:-20px;transform:rotate(14deg)}.motif-peony{bottom:-16px;right:-8px;transform:rotate(-10deg)}.motif-sea-lion{bottom:-18px;left:-18px;transform:rotate(-8deg)}.motif-heart{bottom:-14px;right:-14px;transform:rotate(10deg)}.letter-theme-tide{background:linear-gradient(#fffffffa,#eef8ffe0),radial-gradient(circle at 96% 0,#b9d8e542,#0000 68%)}.letter-theme-bloom{background:linear-gradient(#fffffffa,#fff4f7e0),radial-gradient(circle at 0 0,#ffd7d647,#0000 68%)}.letter-theme-play{background:linear-gradient(#fffffffa,#f7f7efe0),radial-gradient(circle at 0 100%,#ffdfb13d,#0000 66%)}.letter-top{justify-content:space-between;align-items:flex-start;gap:.7rem;padding-right:1.1rem;display:flex}.letter-top h3{color:var(--navy-920);margin:.1rem 0 0}.envelope-toggle{color:var(--navy-920);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#ffffffc7;border:1px solid #0b275533;border-radius:999px;padding:.24rem .5rem;font-size:.76rem;font-weight:700}.letter-content{z-index:1;opacity:0;max-height:0;margin-top:.7rem;transition:max-height .5s,opacity .35s;position:relative;overflow:hidden}.letter-card.is-open .letter-content{opacity:1;max-height:480px}.letter-content p{color:var(--ink);margin:0 0 .72rem;line-height:1.63}.empty-state{color:var(--ink-soft);margin-top:.95rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-shell{border:1px solid var(--line);color:#f8fbff;width:min(520px,95vw);box-shadow:var(--shadow-hard);background:linear-gradient(155deg,#06162ff0,#0b2755eb),radial-gradient(circle at 90% -5%,#d6e7ff3d,#0000 70%);border-radius:1.25rem;padding:2rem 1.7rem}.login-shell h1{font-family:var(--font-serif),serif;margin:.3rem 0 .45rem;font-size:clamp(1.8rem,5vw,2.35rem)}.login-shell p{color:#f8fbffe0;margin:0}.login-shell .eyebrow{color:#f8fbffd1}.login-form{gap:.7rem;margin-top:1rem;display:grid}.form-field{gap:.35rem;display:grid}.field-label{text-transform:uppercase;letter-spacing:.09em;color:#f8fbffd9;font-size:.84rem}.field-input{color:#f8fbff;background:#f8fbff1f;border:1px solid #f8fbff52;border-radius:.72rem;padding:.65rem .7rem;font-size:1rem}.field-input::placeholder{color:#f8fbff99}.field-input:focus{outline-offset:1px;outline:2px solid #b9d8e59e}.primary-button{cursor:pointer;background:linear-gradient(135deg,var(--peony),#ffd7a3);color:var(--navy-990);border:0;border-radius:.75rem;padding:.7rem .95rem;font-size:.95rem;font-weight:760}.primary-button:disabled{opacity:.75;cursor:not-allowed}.form-error{color:#ffe8db;margin:0;font-size:.9rem}@media (max-width:1120px){.hero{grid-template-columns:1fr}.hero-right{min-height:500px}.carousel-main{inset:.8rem 3.5rem}.edge-egg{opacity:.18}}@media (max-width:780px){body{background-size:auto;animation:none}body:before{opacity:.1;animation:none}body:after{opacity:.08}.page{gap:.92rem;width:min(96vw,1240px)}.topbar{flex-wrap:wrap;justify-content:center}.hero-right{display:none}.hero-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.ribbon-shot{height:72px}.carousel-stage{min-height:350px}.carousel-main{inset:.75rem 2.9rem}.carousel-ghost{width:11%}.site-edge-eggs{display:none}.panel{-webkit-backdrop-filter:none;backdrop-filter:none}.atlas-shell,.letters-shell{padding:1rem .92rem}.letter-grid{grid-template-columns:1fr}.clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-grid{grid-template-columns:1fr}.snapshot-row{grid-template-columns:repeat(2,minmax(0,1fr))}.orbit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:540px){.hero-right{display:none}.hero-left-eggs{gap:.4rem}.left-egg{opacity:.46;width:62px}.hero-ribbon{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:.5rem;margin-top:.55rem;padding-bottom:.2rem;display:flex;position:static;overflow-x:auto}.ribbon-shot{scroll-snap-align:start;min-width:104px}.easter-egg{opacity:.44;width:74px}.carousel-stage{min-height:240px}.carousel-main{inset:.65rem}.carousel-ghost{display:none}.carousel-heart-a{top:.85rem;right:1rem}.carousel-heart-b{bottom:.85rem;left:1rem}.rail-thumb{min-width:86px;height:68px}.clock-grid,.snapshot-row{grid-template-columns:1fr}.letter-top{flex-direction:column;gap:.2rem}.orbit-ring{width:46px;height:46px}.orbit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.26rem}.orbit-label{letter-spacing:.06em;min-width:28px;padding:.08rem .2rem;font-size:.5rem}.orbit-grid{display:none}.orbit-mobile-grid{gap:.3rem;margin-top:.56rem;display:grid}.constellation-map{height:144px}.polaroid{width:94px;height:112px}}@media (hover:none) and (pointer:coarse){.orbit-grid{display:none}.orbit-mobile-grid{gap:.3rem;margin-top:.56rem;display:grid}}@media (max-width:900px){.orbit-grid{display:none}.orbit-mobile-grid{gap:.3rem;margin-top:.56rem;display:grid}}@supports (-webkit-touch-callout:none){.panel{-webkit-backdrop-filter:blur(9px)}}@keyframes rotate-field{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tide-shift{0%{background-position:0 0,100% 0,0 0}to{background-position:16% 12%,84% 28%,0 0}}
