:root{--night: #0d1322;--navy: #111a2e;--navy-soft: #223052;--navy-line: #3a4668;--brass: #d9b266;--brass-deep: #9e7833;--brass-light: #f0d69a;--parchment: #f5e6c2;--parchment-soft: #fbf3df;--parchment-deep: #e6cf9e;--burgundy: #9e2b35;--burgundy-bright: #b8343f;--ink: #1f1a17;--ink-soft: #584833;--cream: #f7edd8;--muted: #b7ae9b;--teal: #2a8c88;--sky: #3f7fd0;--sunset: #e2763a;--plum: #8a4fa8;--leaf: #3f8f4f;--serif: "New York", ui-serif, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--round: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: 22px;--shadow: 0 24px 60px rgba(4, 8, 18, .45);--gutter: clamp(16px, 4vw, 32px);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--night);color:var(--cream);font-family:var(--round);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}svg{flex-shrink:0}.px{image-rendering:pixelated;image-rendering:crisp-edges}h1,h2,h3{font-family:var(--serif);line-height:1.12;margin:0;letter-spacing:-.01em}p{margin:0}.shell{width:min(1180px,100% - var(--gutter) * 2);margin-inline:auto}.site{min-height:100vh;display:flex;flex-direction:column}.site>main,.site>.legal,.site>.not-found{flex:1}.button{display:inline-flex;align-items:center;gap:10px;justify-content:center;border-radius:999px;padding:14px 26px;font-weight:700;font-size:1.05rem;text-decoration:none;border:2px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s}.button svg{width:18px;height:18px}.button-primary{background:linear-gradient(180deg,var(--burgundy-bright),var(--burgundy));border-color:var(--brass);color:var(--cream);box-shadow:0 6px #5f1a20,0 14px 30px #9e2b3559}.button-primary:hover{transform:translateY(-2px)}.button-store{background:#000;color:#fff;border-color:#ffffff47;padding:10px 22px 10px 18px;min-height:58px}.button-store:hover{transform:translateY(-2px)}.button-store .apple-logo{width:26px;height:30px}.store-text{display:flex;flex-direction:column;line-height:1.1;text-align:left;font-size:1.3rem;font-weight:600}.store-text small{font-size:.72rem;font-weight:500;opacity:.85}.button-store.is-soon{cursor:default}.button-store.is-soon:hover{transform:none}.apple-logo{display:inline-block;width:16px;height:19px;background:currentColor;-webkit-mask:url(/images/apple-logo.svg) center / contain no-repeat;mask:url(/images/apple-logo.svg) center / contain no-repeat}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--brass);text-decoration:none;border-bottom:2px solid transparent;padding:4px 0}.text-link svg{width:18px;height:18px;transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.text-link:hover{border-color:currentColor}.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:background .25s,box-shadow .25s,backdrop-filter .25s}.site-header.is-solid{background:#0d1322db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px #d9b2662e}.nav-shell{display:flex;align-items:center;gap:24px;height:72px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-icon{width:40px;height:40px;border-radius:10px;box-shadow:0 0 0 2px #d9b26680}.brand-name{font-family:var(--serif);font-weight:800;font-size:1.4rem;letter-spacing:.02em;color:var(--brass-light);text-shadow:0 2px 0 rgba(0,0,0,.35)}.nav-links{display:flex;gap:4px;margin-left:auto}.nav-links a{text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:999px;color:#f7edd8d9}.nav-links a:hover{background:#f7edd81a;color:#fff}.nav-actions{display:flex;align-items:center;gap:8px}.nav-get{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--brass);color:var(--navy);font-weight:800;font-size:.92rem;text-decoration:none;white-space:nowrap}.nav-get.is-soon{background:#d9b26629;color:var(--brass-light);box-shadow:inset 0 0 0 1.5px #d9b26680}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button svg{width:26px;height:26px}.hero{position:relative;padding:140px 0 120px;overflow:hidden;isolation:isolate}.hero-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-sky img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.hero-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d1322eb,#0d1322b8 38%,#0d132226 70%,#0d132240),linear-gradient(180deg,rgba(13,19,34,.55) 0%,rgba(13,19,34,0) 22%,rgba(13,19,34,0) 60%,var(--night) 100%)}.hero-ground{position:absolute;left:0;right:0;bottom:-1px;height:28px;z-index:-1;background:var(--parchment);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='28' shape-rendering='crispEdges'%3E%3Cpath d='M0 28V16h8V8h8V0h16v8h8v8h8v-4h8v-4h8v20z'/%3E%3C/svg%3E") repeat-x bottom / 64px 28px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='28' shape-rendering='crispEdges'%3E%3Cpath d='M0 28V16h8V8h8V0h16v8h8v8h8v-4h8v-4h8v20z'/%3E%3C/svg%3E") repeat-x bottom / 64px 28px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#0d132299;border:1px solid rgba(217,178,102,.45);color:var(--brass-light);font-weight:700;font-size:.88rem;letter-spacing:.02em}.pill svg{width:16px;height:16px}.hero h1{margin:22px 0 20px;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.45)}.hero h1 em{font-style:italic;color:var(--brass)}.lede{font-size:1.2rem;max-width:34em;color:#f7edd8e6}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}.hero-facts{list-style:none;padding:0;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}.hero-facts li{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:#f7edd8d9}.hero-facts svg{width:18px;height:18px;color:var(--brass)}.hero-stage{position:relative;display:grid;place-items:center;min-height:560px}.hero-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#f0d69a73,#f0d69a00 65%);filter:blur(10px)}.hero-phone{width:min(300px,70vw);transform:rotate(3deg)}.hero-guide{position:absolute;left:-10px;bottom:6px;display:flex;flex-direction:column;align-items:flex-start}.hero-guide img{width:132px;height:132px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45));animation:hop 3.2s ease-in-out infinite}.bubble{position:relative;background:var(--parchment);color:var(--ink);font-weight:700;font-size:.95rem;padding:10px 14px;border-radius:16px;border:2px solid var(--plum);margin-left:50px;margin-bottom:4px;box-shadow:0 8px 20px #0000004d;white-space:nowrap}.bubble:after{content:"";position:absolute;left:18px;bottom:-11px;width:18px;height:12px;background:var(--parchment);clip-path:polygon(0 0,100% 0,0 100%);border-left:2px solid var(--plum)}.float{position:absolute;filter:drop-shadow(0 8px 10px rgba(0,0,0,.4));animation:bob 5s ease-in-out infinite}.float-a{width:72px;top:20px;right:10px}.float-b{width:64px;top:46%;right:-14px;animation-delay:-1.6s}.float-c{width:52px;top:70px;left:40px;animation-delay:-3s}@keyframes bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}@keyframes hop{0%,82%,to{transform:translateY(0)}88%{transform:translateY(-14px)}94%{transform:translateY(0)}}.phone{position:relative;border-radius:44px;padding:9px;background:linear-gradient(145deg,#3a3f4c,#14161c);box-shadow:var(--shadow),inset 0 0 0 1.5px #ffffff24}.phone img{border-radius:36px;width:100%;height:auto;aspect-ratio:1206 / 2622;object-fit:cover;background:var(--navy)}.section{position:relative;padding:clamp(80px,11vw,132px) 0}.section-heading{max-width:760px;margin-bottom:56px}.section-heading.center{max-width:860px}.section-heading.center{margin-inline:auto;text-align:center}.eyebrow{display:inline-block;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.18em;color:var(--brass);margin-bottom:14px}.section-heading h2{font-size:clamp(2.1rem,4.4vw,3.3rem);font-weight:800}.section-copy{margin-top:18px;font-size:1.15rem;color:var(--muted)}.how,.guides,.packs,.faq{background:var(--parchment);color:var(--ink)}.how .section-copy,.guides .section-copy,.packs .section-copy,.faq .section-copy{color:var(--ink-soft)}.how .eyebrow,.guides .eyebrow,.packs .eyebrow,.faq .eyebrow{color:var(--burgundy)}.how,.guides,.packs,.faq{background-image:radial-gradient(rgba(158,120,51,.09) 1px,transparent 1.2px);background-size:18px 18px}.trail{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}.trail:before{content:"";position:absolute;left:16%;right:16%;top:30px;height:0;border-top:5px dashed var(--burgundy);opacity:.55}.trail-stop{display:flex;flex-direction:column;align-items:center;text-align:center}.trail-marker{height:64px;display:grid;place-items:center;margin-bottom:26px;position:relative;z-index:1}.seal{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e05a63,var(--burgundy) 60%,#6c1b22);color:var(--parchment);font-family:var(--serif);font-weight:800;font-size:1.6rem;box-shadow:0 0 0 4px var(--parchment),0 0 0 6px #9e2b3566,0 8px 16px #5014144d}.trail-marker img{width:64px;height:64px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}.trail-stop .phone{width:min(270px,100%)}.trail-copy{margin-top:30px;max-width:330px}.trail-copy h3{font-size:1.65rem;margin-bottom:10px}.trail-copy p{color:var(--ink-soft)}.trail-copy ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;justify-items:center}.trail-copy li{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;background:var(--parchment-soft);border:1px solid var(--parchment-deep);padding:6px 14px;border-radius:999px}.trail-copy li svg{width:16px;height:16px;color:var(--teal)}.warmth{background:radial-gradient(ellipse at 80% 20%,rgba(42,140,136,.18),transparent 55%),var(--night)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.split .section-heading{margin-bottom:36px}.meter-demo{background:var(--navy);border:2px solid rgba(42,140,136,.6);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);max-width:520px}.meter-head{display:flex;align-items:center;gap:16px}.meter-guide{width:72px;height:72px}.meter-label{font-family:var(--round);font-weight:800;font-size:1.6rem;transition:color .3s}.meter-label.level-0{color:#7fd3f2}.meter-label.level-1{color:#42c1e6}.meter-label.level-2{color:#f2c53d}.meter-label.level-3{color:#f08a3a}.meter-label.level-4{color:#ff6b5a}.meter-distance{color:var(--muted);font-size:.95rem;font-variant-numeric:tabular-nums}.meter-bar{display:flex;align-items:center;gap:12px;margin:20px 0 22px;font-size:1.3rem}.meter-cold{color:#42c1e6}.meter-track{flex:1;height:18px;border-radius:999px;background:#070b14;border:2px solid var(--brass-deep);overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#42c1e6,#f2c53d 55%,#f08a3a 80%,#ff5a4a);background-size:100% 100%;transition:width .45s cubic-bezier(.3,1.4,.5,1)}.meter-slider{display:grid;gap:10px}.meter-slider span{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--brass-light)}.meter-slider svg{width:18px;height:18px}.meter-slider input{width:100%;accent-color:var(--brass);height:28px}.meter-note{margin-top:12px;font-size:.86rem;color:var(--muted)}.split-media{display:flex;flex-direction:column;align-items:center;gap:22px}.view-toggle{display:inline-flex;padding:5px;border-radius:999px;background:var(--navy);border:1px solid var(--navy-line)}.view-toggle button{border:0;background:none;padding:9px 22px;border-radius:999px;font-weight:800;color:var(--muted)}.view-toggle button.is-active{background:var(--brass);color:var(--navy)}.phone-swap{position:relative;width:min(300px,78vw);display:grid}.phone-swap .phone{grid-area:1 / 1;opacity:0;transform:scale(.97);transition:opacity .35s,transform .35s}.phone-swap .phone.is-shown{opacity:1;transform:none}.guide-stage{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:center;background:var(--parchment-soft);border:2px solid var(--parchment-deep);border-radius:32px;padding:32px;box-shadow:0 20px 50px #785a2826}.guide-feature{display:flex;flex-direction:column;align-items:center;text-align:center;animation:pop .35s ease}.guide-portrait{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff6df 0%,var(--parchment-deep) 70%);box-shadow:inset 0 0 0 6px var(--parchment),0 0 0 3px var(--brass)}.guide-portrait img{width:192px;height:192px}.guide-role{margin-top:20px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--burgundy)}.guide-words h3{font-size:2.4rem;margin:2px 0 12px}.guide-bubble{background:#fff;border:2px solid var(--parchment-deep);border-radius:18px;padding:12px 16px;font-weight:600;color:var(--ink-soft);max-width:300px}.guide-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.guide-grid button{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;border-radius:16px;border:2px solid transparent;background:transparent;transition:background .15s,transform .15s}.guide-grid button img{width:64px;height:64px}.guide-grid button span{font-size:.8rem;font-weight:700;color:var(--ink-soft)}.guide-grid button:hover{background:#d9b2662e;transform:translateY(-3px)}.guide-grid button.is-active{background:#fff;border-color:var(--brass)}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.seasons{overflow:hidden;isolation:isolate}.season-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.season-backdrop img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.season-backdrop img.is-shown{opacity:1}.season-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d1322db,#0d1322c7 50%,#0d1322f0);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.seasons .section-copy{color:#f7edd8d1}.season-card{background:#111a2ee0;border:2px solid rgba(217,178,102,.45);border-radius:32px;padding:24px;box-shadow:var(--shadow)}.season-show{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;animation:pop .35s ease}.season-scene{position:relative;margin:0;border-radius:20px;overflow:hidden;border:3px solid var(--brass-deep)}.season-scene img{width:100%;aspect-ratio:2 / 1;object-fit:cover}.in-season{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:var(--parchment);color:var(--ink);padding:6px 12px;border-radius:999px;font-weight:800;font-size:.85rem;box-shadow:0 4px 12px #0000004d}.in-season svg{width:15px;height:15px;color:var(--brass-deep)}.season-info h3{font-size:2.2rem;color:#fff}.season-when{color:var(--brass);font-weight:700;margin-top:4px}.season-greeting{font-family:var(--serif);font-style:italic;font-size:1.25rem;margin-top:10px;color:var(--parchment)}.season-kit{display:flex;gap:14px;margin-top:22px}.season-kit figure{margin:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 10px;background:var(--parchment);border-radius:18px;color:var(--ink)}.season-kit img{width:80px;height:80px}.season-kit figcaption{font-size:.8rem;font-weight:700;color:var(--ink-soft);text-align:center}.season-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:22px}.season-tabs button{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1.5px solid var(--navy-line);background:#22305299;font-weight:700;font-size:.88rem;text-align:left;transition:background .15s,border-color .15s}.season-tabs button img{width:32px;height:32px}.season-tabs button:hover{border-color:var(--brass-deep)}.season-tabs button.is-active{background:var(--brass);color:var(--navy);border-color:var(--brass-light)}.everyday{margin-top:44px}.everyday p{font-weight:700;color:var(--brass-light);margin-bottom:14px}.everyday ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.everyday li{position:relative;border-radius:16px;overflow:hidden;border:2px solid rgba(217,178,102,.4)}.everyday img{aspect-ratio:2 / 1;width:100%;object-fit:cover}.everyday span{position:absolute;left:10px;bottom:10px;background:#0d1322cc;padding:3px 10px;border-radius:999px;font-weight:700;font-size:.85rem}.modes{background:radial-gradient(ellipse at 50% 0%,rgba(138,79,168,.25),transparent 60%),var(--night)}.modes .section-copy{color:var(--muted)}.mode-row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;align-items:end;max-width:980px;margin-inline:auto}.mode{margin:0;display:flex;flex-direction:column;align-items:center}.mode .phone{width:min(280px,100%)}.mode-princess .phone{transform:translateY(-24px)}.mode figcaption{margin-top:22px;display:flex;flex-direction:column;align-items:center}.mode figcaption strong{font-family:var(--serif);font-size:1.5rem}.mode figcaption span{font-size:.85rem;font-weight:700;color:var(--brass)}.pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pack{background:var(--parchment-soft);border:2px solid var(--parchment-deep);border-radius:24px;padding:22px;box-shadow:0 14px 30px #785a281f;display:flex;flex-direction:column}.pack-free{background:linear-gradient(180deg,#e7f2df,var(--parchment-soft));border-color:#b9d3a7}.pack-art{width:112px;height:112px;border-radius:22px;display:grid;place-items:center;margin-bottom:16px;background:radial-gradient(circle,#fff,var(--parchment-deep))}.pack-art img{width:96px;height:96px}.pack-tag{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--burgundy)}.pack-free .pack-tag{color:var(--leaf)}.pack h3{font-size:1.5rem;margin:4px 0 8px}.pack>p:not(.pack-tag){color:var(--ink-soft);font-size:.97rem}.pack ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:6px}.pack li{display:flex;gap:8px;align-items:flex-start;font-weight:600;font-size:.9rem}.pack li svg{width:16px;height:16px;margin-top:4px;color:var(--teal)}.collection{margin-top:24px;display:flex;align-items:center;gap:18px;padding:16px 22px;border-radius:20px;background:var(--navy);color:var(--cream)}.collection img{width:72px;height:72px}.collection strong{color:var(--brass)}.share{background:var(--parchment-deep);color:var(--ink)}.share-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:22px;align-items:stretch}.share-card{background:var(--parchment-soft);border-radius:24px;padding:26px;border:2px solid rgba(158,120,51,.35)}.share-art{margin-bottom:14px}.share-art img{width:88px;height:88px}.share-card h3{display:flex;align-items:center;gap:10px;font-size:1.45rem;margin-bottom:10px}.share-card h3 svg{width:22px;height:22px;color:var(--burgundy)}.share-card p{color:var(--ink-soft)}.share-photo{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;background:var(--navy);color:var(--cream);border-color:var(--brass-deep)}.share-photo .phone{border-radius:26px;padding:5px}.share-photo .phone img{border-radius:22px}.share-photo h3 svg{color:var(--brass)}.share-photo p{color:var(--muted)}.privacy{background:var(--navy)}.privacy .section-copy{color:var(--muted)}.privacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.privacy-point{padding:26px;border-radius:22px;background:#2230528c;border:1px solid var(--navy-line)}.privacy-point svg{width:30px;height:30px;color:var(--brass);margin-bottom:14px}.privacy-point h3{font-size:1.3rem;margin-bottom:8px}.privacy-point p{color:var(--muted);font-size:.96rem}.center-link{text-align:center;margin-top:36px}.faq-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.faq-list,.support-topics{display:grid;gap:12px}details{background:var(--parchment-soft);border:2px solid var(--parchment-deep);border-radius:18px;padding:0 22px;transition:border-color .2s}details[open]{border-color:var(--brass)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:800;font-size:1.05rem}summary::-webkit-details-marker{display:none}summary svg{width:20px;height:20px;transition:transform .2s;color:var(--burgundy)}details[open] summary svg{transform:rotate(180deg)}details p{padding-bottom:20px;color:var(--ink-soft)}.closing{position:relative;padding:clamp(90px,12vw,150px) 0 0;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(240,214,154,.22),transparent 45%),radial-gradient(1.5px 1.5px at 12% 20%,#fff8,transparent),radial-gradient(1.5px 1.5px at 78% 14%,#fff8,transparent),radial-gradient(1.5px 1.5px at 30% 60%,#fff6,transparent),radial-gradient(1.5px 1.5px at 88% 52%,#fff6,transparent),radial-gradient(1.5px 1.5px at 60% 8%,#fff8,transparent),radial-gradient(1.5px 1.5px at 6% 70%,#fff6,transparent),var(--night)}.closing-inner{display:flex;flex-direction:column;align-items:center}.closing-chest{position:relative;width:240px;height:240px;display:grid;place-items:center}.closing-chest img{width:220px;height:220px;position:relative;filter:drop-shadow(0 16px 20px rgba(0,0,0,.5))}.rays{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(240,214,154,.22) 0deg 8deg,transparent 8deg 24deg);-webkit-mask:radial-gradient(circle,#000 20%,transparent 68%);mask:radial-gradient(circle,#000 20%,transparent 68%);animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.closing h2{font-size:clamp(2.2rem,5vw,3.8rem);margin:24px 0 14px;color:var(--brass-light)}.closing p{font-size:1.15rem;color:var(--muted);margin-bottom:30px}.closing-parade{display:flex;justify-content:center;gap:clamp(4px,2vw,22px);margin-top:64px}.closing-parade span{display:block;animation:hop 2.8s ease-in-out infinite;animation-delay:calc(var(--i) * .18s)}.closing-parade img{width:clamp(44px,9vw,72px);height:auto}.footer{background:var(--night);border-top:1px solid rgba(217,178,102,.18);padding:48px 0 32px}.footer-main{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-main p{margin-top:12px;color:var(--muted);max-width:30em;font-size:.95rem}.footer nav{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.footer nav a{text-decoration:none;font-weight:700;color:#f7edd8cc}.footer nav a:hover{color:var(--brass)}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-bottom p{font-size:.82rem;color:#b7ae9bbf}.legal{background:var(--parchment);color:var(--ink);padding:140px 0 100px}.legal-shell{max-width:820px}.legal-header{margin-bottom:36px}.legal-header .eyebrow{color:var(--burgundy)}.legal-header h1{font-size:clamp(2.2rem,5vw,3.2rem)}.updated{margin-top:10px;color:var(--ink-soft);font-weight:600}.legal-summary{display:flex;gap:18px;padding:24px;border-radius:22px;background:var(--navy);color:var(--cream);margin-bottom:40px}.legal-summary>svg{width:34px;height:34px;color:var(--brass)}.legal-summary h2{font-size:1.4rem;margin-bottom:8px}.legal-summary ul{margin:0;padding-left:20px}.legal-summary a{color:var(--brass);font-weight:700}.legal-section{margin-bottom:30px}.legal-section h2{font-size:1.45rem;margin-bottom:10px}.legal-section p{margin-bottom:12px;color:#3b3125}.legal-section a,.support-foot a{color:var(--burgundy);font-weight:700}.support-foot{margin-top:32px;color:var(--ink-soft)}.not-found{padding:160px 0 100px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.not-found img{width:160px;height:160px}.not-found h1{font-size:clamp(2rem,5vw,3rem);color:var(--brass-light)}.not-found p:not(.eyebrow){color:var(--muted);margin-bottom:24px;max-width:30em}.reveal.armed{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d, 0ms)}.reveal.armed.in{opacity:1;transform:none}@media (max-width: 1080px){.nav-links a{padding:8px 9px;font-size:.9rem}.guide-stage{grid-template-columns:1fr}.guide-grid{grid-template-columns:repeat(8,1fr)}.pack-grid,.privacy-grid{grid-template-columns:repeat(2,1fr)}.share-grid{grid-template-columns:1fr 1fr}.share-photo{grid-column:1 / -1}}@media (max-width: 900px){.menu-button{display:inline-flex}.nav-actions{margin-left:auto}.nav-links{position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;padding:8px var(--gutter) 18px;background:#0d1322f7;border-bottom:1px solid rgba(217,178,102,.2);display:none}.nav-links.is-open{display:flex}.nav-links a{padding:14px 4px;font-size:1.05rem;border-radius:0;border-bottom:1px solid rgba(255,255,255,.06)}.hero{padding-top:112px}.hero-grid,.split,.faq-shell{grid-template-columns:1fr}.hero-sky:after{background:linear-gradient(180deg,rgba(13,19,34,.7) 0%,rgba(13,19,34,.82) 50%,var(--night) 100%)}.hero-stage{min-height:0;padding:20px 0 10px}.trail{grid-template-columns:1fr;gap:72px}.trail:before{left:50%;right:auto;top:30px;bottom:30px;border-top:0;border-left:5px dashed var(--burgundy);opacity:.25}.season-show{grid-template-columns:1fr}.faq-shell{gap:0}}@media (max-width: 720px){body{font-size:16px}.season-tabs,.everyday ul{grid-template-columns:repeat(2,1fr)}.mode-row{grid-template-columns:1fr;gap:48px}.mode .phone{width:min(260px,72vw)}.mode-princess .phone{transform:none}.guide-grid{grid-template-columns:repeat(6,1fr);gap:4px}.guide-grid button img{width:48px;height:48px}.guide-grid button span{font-size:.68rem}.guide-stage{padding:22px 14px;border-radius:24px}.share-grid,.privacy-grid{grid-template-columns:1fr}.share-photo{grid-template-columns:110px 1fr}.collection{flex-direction:column;text-align:center}.nav-get{display:none}}@media (max-width: 560px){.pack-grid{grid-template-columns:1fr}.season-kit{gap:8px}.season-kit img{width:64px;height:64px}.hero-guide img{width:96px;height:96px}.hero-guide{left:-4px}.bubble{font-size:.82rem;margin-left:30px}.float-b{right:-4px}.lede{font-size:1.08rem}.guide-grid{grid-template-columns:repeat(4,1fr)}.guide-grid button img{width:56px;height:56px}.guide-grid button span{font-size:.75rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.armed{opacity:1;transform:none}}
