@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")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.woff)format("woff")}:root{--parchment:#fefdf6;--panel:#faf0cc;--ink:#272c31;--ink-soft:#4a4f55;--gold-text:#925406;--gold-foil:#e8a82f;--emerald:#0e4b3a;--emerald-deep:#0a3a2d;--night:#0b2d24;--night-panel:#12392f;--night-line:#2a5a4b;--night-text:#f4eedb;--night-soft:#c9d6cc;--accent:var(--emerald);--on-accent:#fff;--accent-ink:var(--emerald);--glow:var(--gold-foil);--font-display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-body:"Nunito", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-script:"Pinyon Script", "Snell Roundhand", cursive;--tap:52px;--radius:14px;--gutter:clamp(16px, 4vw, 40px);--measure:62ch;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--parchment);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:1.125rem;line-height:1.6}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0 0 .4em;font-weight:700;line-height:1.1}p{text-wrap:pretty;margin:0 0 1em}a{color:inherit}.text-link{color:var(--emerald);text-underline-offset:4px;font-weight:700;-webkit-text-decoration:underline #0e4b3a59;text-decoration:underline #0e4b3a59;text-decoration-thickness:2px;transition:text-decoration-color .2s,color .2s}.text-link:hover{color:var(--emerald-deep);text-decoration-color:currentColor}.text-link[target=_blank]:after{content:"↗" / "";margin-left:.15em;font-size:.8em}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold-foil);outline-offset:3px;border-radius:6px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:10;background:var(--ink);color:var(--parchment);border-radius:8px;padding:12px 18px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{min-height:var(--tap);font-family:var(--font-body);text-align:center;cursor:pointer;transition:transform .15s var(--ease), background-color .15s var(--ease);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.4em;font-size:1.05rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled,.btn.is-disabled{cursor:not-allowed;opacity:.55}.btn--large{min-height:60px;padding:.8em 1.8em;font-size:1.2rem}.btn--primary{background:var(--emerald);color:var(--parchment)}.btn--primary:hover{background:var(--emerald-deep)}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--outline{border-color:var(--emerald);color:var(--emerald);background:0 0}.btn--outline:hover{background:var(--panel)}.btn--quiet{background:0 0;border-color:currentColor}.btn__note{font-size:.85em;font-weight:600}.btn__stars{border-left:1px solid;align-items:center;gap:.25em;margin-left:.2em;padding-left:.6em;display:inline-flex}.frame{border:5px double var(--gold-foil);border-radius:4px;position:relative}.frame__star{background:var(--gold-foil);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);z-index:1;width:22px;height:22px;position:absolute}.frame__star--tl{top:-14px;left:-14px}.frame__star--tr{top:-14px;right:-14px}.frame__star--bl{bottom:-14px;left:-14px}.frame__star--br{bottom:-14px;right:-14px}.crest{object-fit:contain;flex:none;display:block}.star{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;flex:none}.star--on{fill:var(--gold-foil);stroke:var(--gold-foil)}.todo{vertical-align:middle;border:1.5px dashed var(--gold-text);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text);cursor:help;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:800;display:inline-block}.todo--on-dark{border-color:var(--gold-foil);color:var(--night-text)}.gate{border:5px double var(--gold-foil);background:var(--parchment);width:min(440px,100vw - 32px);color:var(--ink);border-radius:6px;padding:0}.gate::backdrop{background:#0a1e18b8}.gate__form{gap:6px;padding:28px;display:grid}.gate__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin:0;font-size:.8rem;font-weight:800}.gate__title{margin:0;font-size:1.7rem}.gate__lede{color:var(--ink-soft);font-size:1rem}.gate__question{font-family:var(--font-display);font-size:2rem;font-weight:700}.gate__input{min-height:var(--tap);font:inherit;border:2px solid var(--ink-soft);color:var(--ink);background:#fff;border-radius:10px;padding:0 16px;font-size:1.4rem;font-weight:700}.gate__hint{min-height:1.6em;color:var(--gold-text);margin:0;font-weight:700}.gate__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-store{background:var(--parchment);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.store-header{padding:14px var(--gutter);border-bottom:5px double var(--gold-foil);justify-content:space-between;align-items:center;gap:16px;display:flex}.wordmark{min-height:var(--tap);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.wordmark__name{font-family:var(--font-display);color:var(--emerald);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700}.store-nav{gap:4px;display:flex}.store-nav a{min-height:var(--tap);border-radius:999px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.store-nav a:hover,.store-nav a.active{background:var(--panel);color:var(--gold-text)}.store-main{width:100%;max-width:1180px;padding:clamp(24px, 5vw, 56px) var(--gutter);flex:1;margin:0 auto}.store-footer{padding:28px var(--gutter);background:var(--emerald);color:var(--parchment);text-align:center}.store-footer__tagline{font-family:var(--font-display);margin:0 0 6px;font-size:1.4rem;font-weight:600}.store-footer__fine{opacity:.85;margin:0;font-size:.9rem}.store-footer__credit{letter-spacing:.04em;opacity:.75;margin:14px 0 0;font-size:.8rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink,var(--gold-text));margin:0 0 6px;font-size:.85rem;font-weight:800}.page-title{color:var(--gold-text);font-size:clamp(2.2rem,5vw,3.4rem)}.page-lede{max-width:var(--measure);color:var(--ink-soft);font-size:1.2rem}.hero{padding:18px 14px 8px}.hero__frame{text-align:center;background:radial-gradient(ellipse at 50% 0%, var(--panel), var(--parchment) 70%);justify-items:center;gap:4px;padding:clamp(32px,7vw,72px) clamp(20px,5vw,64px);display:grid}.hero__title{color:var(--emerald);letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(3rem,9vw,5.6rem)}.hero__tagline{font-family:var(--font-display);color:var(--gold-text);font-size:clamp(1.3rem,3vw,1.8rem);font-style:italic;font-weight:600}.hero__lede{max-width:46ch;color:var(--ink-soft);margin-bottom:1.4em;font-size:1.2rem}.section{padding:clamp(36px,6vw,64px) 0 0}.section__title{color:var(--gold-text);text-wrap:balance;margin:0 0 .6em;font-size:clamp(2.2rem,5vw,3.2rem)}.book-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:clamp(20px,3vw,32px);margin:0;padding:0;list-style:none;display:grid}.book-card__link{border-radius:6px;gap:2px;text-decoration:none;display:grid}.book-card__cover{width:100%;height:auto;box-shadow:-5px 0 0 var(--accent) inset, 0 10px 24px -12px #272c3173;transition:transform .25s var(--ease);border-radius:3px 8px 8px 3px;margin-bottom:12px}.book-card__link:hover .book-card__cover{transform:translateY(-4px)rotate(-.6deg)}.book-card__title{font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1.15}.book-card__theme{color:var(--accent-ink);font-weight:700}.book-card__age{color:var(--ink-soft);font-size:.95rem}.how__path{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.how__step{min-width:0;padding:0 0 24px;position:relative}@media (width>=640px){.how__path{grid-template-columns:repeat(2,1fr)}.how__step{padding:0 28px 28px 0}.how__step:nth-child(2n){border-left:1px solid var(--gold-foil);padding-left:28px}}@media (width>=1000px){.how__path{grid-template-columns:repeat(4,1fr)}.how__step:nth-child(n+2){border-left:1px solid var(--gold-foil);padding-left:28px}}.how__num{border:3px double var(--gold-foil);width:48px;height:48px;font-family:var(--font-display);font-variant-numeric:lining-nums;color:var(--gold-text);border-radius:50%;place-items:center;margin-bottom:10px;font-size:1.5rem;font-weight:700;line-height:1;display:grid}.how__title{color:var(--emerald);overflow-wrap:anywhere;font-size:1.8rem}.how__initial{color:var(--gold-text);font-size:1.2em}.how__step p{color:var(--ink-soft)}.band{margin:clamp(40px, 6vw, 72px) calc(var(--gutter) * -1) calc(clamp(24px, 5vw, 56px) * -1);padding:clamp(40px, 6vw, 64px) var(--gutter);background:var(--emerald);color:var(--parchment);border-top:5px double var(--gold-foil)}.band__inner{text-align:center;max-width:720px;margin:0 auto}.band__title{font-size:clamp(2rem,4vw,2.8rem)}.band p{font-size:1.15rem}.book-page{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.book-page__cover-wrap{padding:14px;position:sticky;top:24px}.book-page__cover{width:100%;height:auto}.book-page__tagline{font-family:var(--font-display);color:var(--accent-ink);margin-top:.6em;font-size:1.6rem;font-style:italic;font-weight:600}.book-page__question{background:var(--panel);border-left:5px solid var(--accent);font-family:var(--font-display);margin:1.2em 0;padding:16px 20px;font-size:1.5rem;font-weight:600;line-height:1.3}.facts{border-top:1px solid var(--gold-foil);border-bottom:1px solid var(--gold-foil);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:1.4em 0 1.8em;padding:16px 0;display:grid}.facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);font-size:.8rem;font-weight:800}.facts dd{margin:0;font-weight:700}.btn--enter{width:100%;min-height:68px;font-size:1.35rem}.buy{flex-wrap:wrap;gap:12px;margin:16px 0 20px;display:flex}.buy .btn{flex:220px}.book-page__links{flex-wrap:wrap;gap:8px 24px;display:flex}.book-page__links a{min-height:var(--tap);color:var(--accent-ink);text-underline-offset:4px;align-items:center;font-weight:700;display:inline-flex}.guide__cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:36px;margin:36px 0;display:grid}.guide__panel{background:var(--panel);padding:26px 28px 12px}.guide__panel h2,.guide__activities h2,.guide__device h2{font-size:1.8rem}.guide__panel li{margin-bottom:.6em}.connections{margin:0;padding:0;list-style:none}.connections li{border-bottom:1px solid var(--gold-foil);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 24px;padding:14px 0;display:grid}.connections__name{color:var(--accent-ink);align-items:center;gap:8px;font-weight:800;display:inline-flex}.connections .star{color:var(--accent-ink)}.guide__device{margin-top:40px}.guide__actions{flex-wrap:wrap;gap:12px;display:flex}.about{max-width:760px}.not-found{text-align:center;padding:60px 0}.not-found .page-lede{margin-inline:auto}.qr-page{min-height:100dvh;padding:32px var(--gutter);align-content:start;justify-items:center;gap:24px;display:grid}.qr-page__controls{justify-content:space-between;gap:12px;width:min(100%,520px);display:flex}.qr-card{text-align:center;background:#fff;justify-items:center;width:min(100%,520px);padding:40px 32px 32px;display:grid}.qr-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin:12px 0 0;font-size:.85rem;font-weight:800}.qr-card__title{color:var(--emerald);margin:4px 0 6px;font-size:2.6rem}.qr-card__lede{color:var(--ink-soft)}.qr-card__code{aspect-ratio:1;width:min(100%,300px);margin:8px 0 16px}.qr-card__code svg{width:100%;height:100%}.qr-card__url{word-break:break-all;margin:0;font-weight:700}.qr-card__book{font-family:var(--font-display);color:var(--ink-soft);margin:4px 0 0;font-size:1.2rem;font-style:italic}.qr-page__warn{border:1.5px dashed var(--gold-text);max-width:520px;color:var(--ink-soft);border-radius:10px;padding:14px 18px;font-size:.95rem}@media print{.no-print{display:none!important}.qr-page{min-height:0;padding:0}.qr-card{break-inside:avoid}body,.theme-store{background:#fff}}@media (width<=760px){.book-page{grid-template-columns:1fr}.book-page__cover-wrap{max-width:340px;margin:0 auto;position:static}.connections li{grid-template-columns:1fr}}@media (width<=480px){.wordmark__name{font-size:1.25rem}.store-nav a{padding:0 10px}.store-header .crest{width:40px;height:40px}}.waitlist-section{justify-items:center;display:grid}.waitlist{width:min(100%,620px)}.waitlist--done{border-radius:var(--radius);background:var(--panel);text-align:center;border:1.5px solid #92540659;margin-top:24px;padding:clamp(28px,5vw,44px) clamp(20px,4vw,36px)}.waitlist--done .waitlist__intro{margin:0}.waitlist__title{color:var(--gold-text);text-wrap:balance;margin:0 0 .5em;font-size:clamp(2.2rem,5vw,3.2rem)}.waitlist__title:focus{outline:none}.waitlist__intro{color:var(--ink-soft);font-size:1.2rem}.waitlist__form{border-radius:var(--radius);background:var(--panel);border:1.5px solid #92540659;gap:22px;margin-top:24px;padding:clamp(20px,4vw,36px);display:grid}.waitlist__note{border-left:4px solid var(--gold-foil);background:var(--parchment);color:var(--ink);margin:0;padding:10px 14px;font-weight:700}.waitlist__status{color:#9b1c1c;margin:0;font-weight:700}.waitlist__status:empty{display:none}.waitlist__fine{color:var(--ink-soft);margin:0;font-size:.95rem}.waitlist__fine a,.store-footer a{color:inherit;font-weight:800}.waitlist .btn{justify-self:start}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field>label,.field legend{color:var(--ink);padding:0;font-weight:800}.field__optional{color:var(--ink-soft);font-weight:400}.field input:not([type=checkbox]),.field select{width:100%;min-height:var(--tap);border:2px solid var(--ink-soft);background:var(--parchment);color:var(--ink);font:inherit;border-radius:10px;padding:0 14px;font-size:1.05rem}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--emerald) 50%), linear-gradient(135deg, var(--emerald) 50%, transparent 50%), linear-gradient(#9254064d, #9254064d);cursor:pointer;transition:border-color .15s var(--ease);background-position:right 26px center,right 20px center,right 46px center;background-repeat:no-repeat;background-size:6px 6px,6px 6px,1.5px 26px;border-color:#92540673;padding-right:52px}.field select:hover{border-color:var(--emerald)}.field select:invalid{color:var(--ink-soft)}.field select:has(option[value=""]:checked){color:var(--ink-soft)}.field select option{color:var(--ink);background:var(--parchment)}@supports (appearance:base-select){.field select{appearance:base-select}.field select::picker(select){appearance:base-select}.field select{align-items:center;display:flex}.field select::picker-icon{display:none}.field select::picker(select){border-radius:var(--radius);background:var(--parchment);border:1.5px solid #92540659;margin-top:6px;padding:6px;box-shadow:0 12px 32px #272c3129}.field select option{border-radius:8px;min-height:44px;padding:8px 12px}.field select option::checkmark{display:none}.field select option:hover,.field select option:focus-visible{background:var(--panel);outline:none}.field select option:checked{background:var(--emerald);color:var(--parchment);font-weight:700}}.field input:focus-visible,.field select:focus-visible{outline:3px solid var(--gold-foil);outline-offset:1px;border-color:var(--emerald)}.field [aria-invalid=true]{border-color:#9b1c1c}.field__error{color:#9b1c1c;margin:0;font-weight:700}.book-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin-top:6px;display:grid}.check{min-height:var(--tap);cursor:pointer;color:var(--ink);align-items:center;gap:12px;display:flex}.check input{width:24px;height:24px;accent-color:var(--emerald);flex:none;margin:0}.book-choice{background:var(--parchment);border:1.5px solid #92540640;border-radius:10px;padding:4px 14px 2px}.book-choice:has(input:checked){border-color:var(--emerald)}.check--all{background:var(--parchment);border:1.5px solid #92540640;border-radius:10px;grid-column:1/-1;padding:8px 14px}.check--all:has(input:checked){border-color:var(--emerald)}.book-choice:has(input:disabled){opacity:.6;border-color:#92540633}.book-choice:has(input:disabled) .check--book{cursor:default}.check--book{align-items:flex-start;padding-top:10px}.check--book input{margin-top:2px}.book-choice__more{padding-left:36px}.book-choice__more summary{min-height:48px;color:var(--gold-text);cursor:pointer;text-underline-offset:3px;align-items:center;font-weight:800;text-decoration:underline;display:inline-flex}.book-choice__more summary::marker{content:""}.book-choice__more summary::-webkit-details-marker{display:none}.book-choice__more summary:after{content:"";width:.45em;height:.45em;transition:transform .2s var(--ease);border-bottom:2px solid;border-right:2px solid;margin-left:.5em;transform:translateY(-.15em)rotate(45deg)}.book-choice__more[open] summary:after{transform:translateY(.1em)rotate(-135deg)}.book-choice__more p{color:var(--ink-soft);margin:0 0 12px;font-size:.95rem;line-height:1.5}.check__text{gap:2px;min-width:0;display:grid}.check__title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.2}.check__blurb{color:var(--ink-soft);font-size:.95rem;line-height:1.45}.check--consent{align-items:flex-start;padding-top:12px;line-height:1.45}.check--consent input{margin-top:1px}.field--trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.author{border-top:1.5px solid #9254064d;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,56px);max-width:920px;margin:clamp(56px,8vw,96px) auto 0;padding-top:clamp(40px,6vw,64px);display:grid}.author__photo-frame{margin:14px;line-height:0}.author__photo{width:100%;height:auto}.author__body{max-width:var(--measure);justify-items:start;min-width:0;display:grid}.author__body p{color:var(--ink);margin:0 0 1em;font-size:1.1rem;line-height:1.6}.author__title{color:var(--gold-text);text-wrap:balance;margin:0 0 .5em;font-size:clamp(2.2rem,5vw,3.2rem)}.author .author__closing{margin:.4em 0 0}.author .author__signoff{font-family:var(--font-script);color:var(--ink);margin:0;font-size:3.2rem;line-height:1.1}.author .crest{margin-top:8px}@media (width<=700px){.author{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.author__photo-frame{width:min(72vw,280px)}.author__body{justify-items:center}}.theme-night{min-height:100dvh;color:var(--night-text);background:radial-gradient(1.5px 1.5px at 12% 18%, #f4eedbb3, transparent 60%), radial-gradient(1px 1px at 78% 12%, #f4eedb99, transparent 60%), radial-gradient(1.5px 1.5px at 62% 46%, #f4eedb80, transparent 60%), radial-gradient(1px 1px at 28% 72%, #f4eedb8c, transparent 60%), radial-gradient(1.5px 1.5px at 88% 82%, #f4eedb80, transparent 60%), radial-gradient(1px 1px at 44% 28%, #f4eedb73, transparent 60%), radial-gradient(ellipse 80% 50% at 50% 0%, color-mix(in srgb, var(--glow) 16%, transparent), transparent 70%), var(--night);background-attachment:fixed}.theme-night :focus-visible{outline-color:var(--glow)}.world-header{padding:12px var(--gutter);border-bottom:1px solid var(--night-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.world-header__home{min-height:var(--tap);font-family:var(--font-display);color:var(--night-text);justify-self:start;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.world-header__map{color:var(--glow)}.world-header__grownups{min-height:var(--tap);border:1.5px solid var(--night-line);color:var(--night-soft);border-radius:999px;justify-self:end;align-items:center;padding:0 18px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.world-header__grownups:hover{border-color:var(--night-soft)}.star-counter{min-height:var(--tap);background:var(--night-panel);border:1.5px solid color-mix(in srgb, var(--gold-foil) 60%, transparent);border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 18px;font-size:1.4rem;font-weight:800;display:inline-flex}.star-counter__of{color:var(--night-soft);font-weight:700}.world-main{width:100%;max-width:980px;padding:clamp(24px, 4vw, 48px) var(--gutter) 64px;margin:0 auto}.eyebrow--night{color:var(--glow)}.btn--glow{background:var(--glow);color:var(--night)}.btn--glow:hover{background:color-mix(in srgb, var(--glow) 85%, white)}.btn--night{border-color:var(--night-line);color:var(--night-text);background:0 0}.btn--night:hover:not(:disabled){border-color:var(--night-soft)}.theme-night .btn--quiet{color:var(--night-soft)}.hub__intro{background:color-mix(in srgb, var(--night-panel) 80%, transparent);text-align:center;padding:clamp(24px,4vw,40px)}.hub__title{color:var(--night-text);font-size:clamp(2.4rem,6vw,3.6rem)}.hub__intro p{max-width:48ch;color:var(--night-soft);margin-inline:auto;font-size:1.2rem}.hub__question{font-family:var(--font-display);font-style:italic;font-weight:600;color:var(--glow)!important;margin-bottom:0!important;font-size:1.6rem!important}.path{max-width:640px;margin:40px auto 0;padding:0;list-style:none;position:relative}.path:before{content:"";border-left:3px dotted color-mix(in srgb, var(--glow) 55%, transparent);position:absolute;top:40px;bottom:40px;left:50%}.path__stop{margin-bottom:22px;display:flex;position:relative}.path__stop:nth-child(odd){justify-content:flex-start}.path__stop:nth-child(2n){justify-content:flex-end}.stop{background:var(--night-panel);border:2px solid var(--night-line);width:calc(50% + 34px);min-height:92px;color:var(--night-text);transition:transform .2s var(--ease), border-color .2s var(--ease);border-radius:20px;grid-template-rows:auto auto;grid-template-columns:64px 1fr;align-items:center;column-gap:14px;padding:14px 20px 14px 14px;text-decoration:none;display:grid}.path__stop:nth-child(2n) .stop{text-align:right;grid-template-columns:1fr 64px;padding:14px 14px 14px 20px}.path__stop:nth-child(2n) .stop__badge{grid-column:2}.path__stop:nth-child(2n) .stop__kind,.path__stop:nth-child(2n) .stop__title{grid-column:1}.stop:hover{border-color:var(--glow);transform:translateY(-2px)}.stop__badge{background:var(--night);border:3px double var(--gold-foil);width:64px;height:64px;color:var(--night-soft);border-radius:50%;grid-row:1/3;place-items:center;font-size:1.6rem;display:grid}.path__stop--story .stop__badge{color:var(--glow)}.stop__kind{letter-spacing:.1em;text-transform:uppercase;color:var(--glow);align-self:end;font-size:.8rem;font-weight:800}.stop__title{font-family:var(--font-display);align-self:start;font-size:1.5rem;font-weight:700;line-height:1.15}.path__stop.is-next .stop{border-color:var(--glow);box-shadow:0 0 0 4px color-mix(in srgb, var(--glow) 20%, transparent)}.path__stop.is-done .stop__badge{background:color-mix(in srgb, var(--gold-foil) 18%, var(--night))}.hub__celebrate{text-align:center;font-family:var(--font-display);color:var(--glow);margin-top:28px;font-size:1.9rem;font-weight:700}.reader__bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.reader__count{color:var(--night-soft);margin:0;font-weight:700}.toggle{min-height:var(--tap);border:1.5px solid var(--night-line);background:var(--night-panel);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-weight:700;display:inline-flex}.toggle__dot{background:var(--night-line);border-radius:999px;width:34px;height:20px;transition:background .2s;position:relative}.toggle__dot:after{content:"";background:var(--night-text);width:14px;height:14px;transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.toggle[aria-pressed=true] .toggle__dot{background:var(--glow)}.toggle[aria-pressed=true] .toggle__dot:after{background:var(--night);transform:translate(14px)}.scene{animation:scene-in .45s var(--ease);gap:24px;margin:0;display:grid}.scene .frame{background:var(--night-panel);padding:8px}.scene__img{aspect-ratio:3/2;object-fit:cover;width:100%}.scene__text{text-align:center;max-width:40ch;margin:0 auto}.scene__title{color:var(--glow);font-size:clamp(2rem,4.5vw,2.8rem)}.scene__text p{font-size:clamp(1.3rem,2.6vw,1.6rem);line-height:1.55}@keyframes scene-in{0%{opacity:0;transform:translateY(8px)}}.reader__nav{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.reader__nav .btn{min-width:140px}.dots{gap:8px;display:flex}.dot{background:var(--night-line);border-radius:50%;width:10px;height:10px}.dot.is-on{background:var(--glow)}.activity-page__head{text-align:center;margin-bottom:26px}.activity-page__title{font-size:clamp(2.1rem,5vw,3rem)}.activity-page__stage{background:color-mix(in srgb, var(--night-panel) 85%, transparent);padding:clamp(22px,4vw,40px)}.loading{text-align:center;color:var(--night-soft)}.activity__prompt{text-align:center;max-width:30ch;margin:0 auto 26px;font-size:clamp(1.7rem,4vw,2.3rem)}.choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.choice{border:2px solid var(--night-line);background:var(--night);min-height:72px;color:var(--night-text);cursor:pointer;transition:border-color .15s, transform .15s var(--ease);border-radius:18px;padding:14px 18px;font-size:1.2rem;font-weight:700;line-height:1.3}.choice:hover{border-color:var(--glow)}.choice:active{transform:scale(.98)}.choice[aria-pressed=true]{border-color:var(--glow);background:color-mix(in srgb, var(--glow) 18%, var(--night))}.activity__response{text-align:center;max-width:40ch;min-height:3.2em;margin:22px auto 0;font-size:1.3rem;font-weight:600}.feedback{animation:scene-in .3s var(--ease);justify-items:center;gap:4px;display:grid}.feedback p{margin:0 0 10px}.feedback__tag{font-family:var(--font-display);color:var(--glow);font-size:1.6rem;font-style:italic;font-weight:700;margin:0!important}.feedback--look-again{border:1.5px dashed var(--glow);border-radius:16px;padding:16px 20px}.feedback--ending p{color:var(--glow)}.trail{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.trail li{background:var(--night);border:1px solid var(--night-line);color:var(--night-soft);border-radius:999px;padding:4px 12px;font-size:.9rem}.trail li+li:before{content:"→ ";color:var(--glow)}.match{grid-template-columns:1fr 1fr;gap:clamp(14px,4vw,40px);display:grid}.match__col{align-content:start;gap:12px;display:grid}.match__head{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--glow);margin:0;font-size:.85rem;font-weight:800}.match__card{border:2px solid var(--night-line);background:var(--night);min-height:72px;color:var(--night-text);cursor:pointer;border-radius:16px;place-items:center;gap:4px;padding:12px 16px;font-size:1.15rem;font-weight:700;line-height:1.25;display:grid}.match__card:hover:not(:disabled){border-color:var(--glow)}.match__card[aria-pressed=true]{border-color:var(--glow);background:color-mix(in srgb, var(--glow) 22%, var(--night));box-shadow:0 0 0 4px color-mix(in srgb, var(--glow) 22%, transparent)}.match__card.is-matched{cursor:default;border-style:dashed;border-color:color-mix(in srgb, var(--gold-foil) 70%, transparent);background:color-mix(in srgb, var(--gold-foil) 10%, var(--night))}.match__pairmark{color:var(--glow);font-size:.9rem;font-weight:600}.match__pairmark:before{content:"✦ "}.activity-page__foot{justify-items:center;gap:18px;margin-top:26px;display:grid}.earned{font-family:var(--font-display);color:var(--night-text);align-items:center;gap:10px;margin:0;font-size:1.8rem;font-weight:700;display:inline-flex}.earned--new .star{animation:star-pop .7s var(--ease)}@keyframes star-pop{0%{transform:scale(.2)rotate(-40deg)}60%{transform:scale(1.3)rotate(8deg)}to{transform:scale(1)}}.activity-page__nav{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=600px){.world-header{grid-template-columns:1fr auto}.world-header__home{font-size:1.2rem}.star-counter{grid-area:1/2;padding:4px 14px;font-size:1.15rem}.world-header__grownups{grid-column:1/-1;justify-content:center;justify-self:stretch;min-height:48px}.path:before{left:32px}.path__stop:nth-child(n){justify-content:flex-start}.path__stop:nth-child(n) .stop{text-align:left;grid-template-columns:64px 1fr;width:100%;padding:14px 18px 14px 14px}.path__stop:nth-child(n) .stop__badge{grid-column:1}.path__stop:nth-child(n) .stop__kind,.path__stop:nth-child(n) .stop__title{grid-column:2}.match{gap:10px}.match__card{padding:10px;font-size:1rem}.reader__nav .btn{min-width:0;padding-inline:1em}}.world-main:has(.reader--printed){max-width:1180px;padding-top:clamp(12px,2vw,24px);padding-bottom:24px}.reader--printed .reader__bar{margin-bottom:12px}.printed{touch-action:pan-y;-webkit-user-select:none;user-select:none;animation:scene-in .35s var(--ease);place-items:center;margin:0;display:grid}.printed picture{display:contents}.printed__img{width:min(100%, calc((100svh - 275px) * var(--aspect)));border-radius:6px;max-width:100%;height:auto;box-shadow:0 18px 40px #00000073}.reader--printed .reader__nav{margin-top:16px}.printed__scrub{min-width:0;max-width:420px;accent-color:var(--glow);flex:1}@media (width<=700px) and (orientation:portrait){.printed__img{width:min(100%, calc((100svh - 305px) * var(--panel-aspect)))}.printed__scrub{display:none}}.theme-store--home{position:relative}.store-header--over{z-index:6;border-bottom-color:#0000;position:absolute;inset:0 0 auto}@media (width<=760px){.store-header--over{border-bottom:1px solid #e8a82f38}}.store-header--over .wordmark__name,.store-header--over .store-nav a{color:var(--night-text)}.store-header--over .store-nav a:hover,.store-header--over .store-nav a.active{color:#f2c66b;background:#f4eedb1a}.theme-store--home .store-main{padding-top:clamp(40px,6vw,72px)}.salon{--velvet:var(--emerald);--velvet-deep:#05241b;--velvet-lit:#2a7a5e;--plaster:#e9d6b0;--plaster-shade:#b89a6a;--sky-gold:#f2c66b;--pelmet:clamp(84px, 11vh, 108px);--crest:min(44vmin, 320px);--gather:.17;--stage-h:100svh;--gathered:8.6%;--drape-ease:cubic-bezier(.62, .04, .22, 1);isolation:isolate;height:max(620px,100svh);color:var(--night-text);background:#1a1108;position:relative;overflow:hidden}.salon__room{z-index:1;background:radial-gradient(ellipse 55% 50% at 50% 38%, #ffecc48c, transparent 75%), radial-gradient(ellipse 120% 90% at 50% 40%, var(--plaster), var(--plaster-shade) 85%);position:absolute;inset:0}.salon__room:after{content:"";background:linear-gradient(#00000059,#0000 30%),repeating-linear-gradient(90deg,#6b4423 0 110px,#5a381c 110px 112px,#7a4e28 112px 220px,#5a381c 220px 222px);height:9%;position:absolute;inset:auto 0 0;box-shadow:0 -6px #4a2c14}.salon__head{inset:calc(var(--pelmet) + 22px) var(--gutter) auto;z-index:2;text-align:center;opacity:0;justify-items:center;gap:2px;transition:opacity .8s 2s,transform .8s 2s;display:grid;position:absolute;transform:translateY(10px)}.salon__head h2{color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1}.salon__head p{color:#5a4424;margin:0;font-size:.85rem;font-weight:700}.salon__wall{inset:calc(var(--pelmet) + 22px + clamp(52px, 8vh, 72px)) calc(var(--gathered) + 2.4%) 10%;z-index:1;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));gap:clamp(6px,1.1vw,14px);display:grid;position:absolute}.salon-frame{cursor:pointer;filter:brightness(.55)saturate(.7);min-width:0;min-height:0;transition:filter .9s ease var(--d,0s), transform .3s var(--ease);background:#2a1a0c;border:clamp(4px,.55vw,8px) solid #f4d27a;border-color:#f4d27a #a8741f #8a5a14 #d9a648;border-radius:0;padding:0;position:relative;box-shadow:0 6px 14px #3c240a73,inset 0 0 0 1px #0006}.salon-frame--wood{border-color:#6b4423 #3a2210 #2a180a #5a381c}.salon-frame--white{border-color:#fffaf0 #d9ccb0 #c8b994 #efe6d2}.salon-frame canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.salon-frame:hover,.salon-frame:focus-visible{z-index:2;transform:scale(1.04)}.salon-frame:focus-visible{outline-color:var(--emerald);outline-offset:4px}.salon-frame--book{--gilt:clamp(10px, 1.8vw, 26px);border:var(--gilt) solid transparent;border-image:url(/brand/curtain/frame.webp) 200 / calc(var(--gilt) * 200 / 70) stretch;background:#f3ead2 padding-box padding-box;box-shadow:0 10px 24px #3c240a8c,inset 0 0 0 2px #c8a560,inset 0 0 18px #0000002e}.salon-frame--book img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000059);width:86%;height:86%;position:absolute;inset:7%}.salon-frame--book:before{content:"";inset:calc(var(--gilt) * -1) calc(var(--gilt) * -1) 40%;z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(60% 70% at 50% 0,#ffe8b066,#0000 70%);position:absolute}.salon-frame__cartouche{left:50%;top:calc(var(--gilt) * -1);aspect-ratio:266/106;filter:drop-shadow(0 3px 4px #28140573);pointer-events:none;background:url(/brand/curtain/cartouche.webp) 50%/contain no-repeat;width:clamp(54px,36%,130px);position:absolute;translate:-50% -28%}.salon-frame__plaque{color:#2a1a08;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(105deg,#0000 42%,#fffae1d9 50%,#0000 58%) 120% 0/300% 100% no-repeat,linear-gradient(#f4cf7c,#b98226);border-radius:2px;padding:2px 10px;font-size:.76rem;font-weight:800;line-height:1.3;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #00000073}.salon__kids{z-index:3;pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.salon__kid{filter:drop-shadow(0 8px 10px #28140573);width:auto;position:absolute;bottom:2%}.salon__kid--evan{height:58%;left:21%}.salon__kid--sofia{height:53%;left:31%}.salon__kid--sam{height:64%;left:40%}.salon__kid--levi{right:calc(var(--gathered) + 3%);height:80%;bottom:-4%;transform:scaleX(-1)}.drape{z-index:4;pointer-events:none;position:absolute;inset:0}.drape__curtain{background:linear-gradient(to bottom, #ffffff0d, transparent 25%, transparent 60%, #00000073), url(/brand/curtain/velvet.webp) 0 0 / auto 100% repeat-x, var(--velvet-deep);width:50.5%;transition:transform 2.6s var(--drape-ease) .45s;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:0 0 40px #000000b3}.drape__curtain:before{content:"";width:34px;position:absolute;top:0;bottom:0}.drape__curtain:after{content:"";mix-blend-mode:screen;background:linear-gradient(100deg,#0000 38%,#beffde17 50%,#0000 62%) 120% 0/300% 100% no-repeat;position:absolute;inset:0}.drape__gathered{background:linear-gradient(to bottom, transparent 60%, #0006), url(/brand/curtain/velvet-gathered.webp) 0 0 / calc(var(--stage-h) * .5 / var(--gather)) 100% repeat-x;opacity:0;transition:opacity 1.1s 1.5s;position:absolute;inset:0}.salon.is-open .drape__gathered{opacity:1}.salon:not(.is-open) .drape__gathered{transition:opacity .7s}.drape__curtain--l{transform-origin:0;left:0}.drape__curtain--l:before{background:linear-gradient(270deg,#0000008c,#0000);right:0}.drape__curtain--r{transform-origin:100%;background-position:0 0,230px 0,0 0;right:0}.drape__curtain--r:before{background:linear-gradient(90deg,#0000008c,#0000);left:0}.drape__curtain--r:after{animation-delay:-4.5s}.drape__tie{--tie-w:clamp(40px, calc(var(--gathered) * 1.2), 150px);z-index:1;width:var(--tie-w);aspect-ratio:192/447;filter:drop-shadow(0 6px 8px #0000008c);transform-origin:65% 35%;opacity:0;transition:opacity .6s 2.4s;position:absolute;top:36%}.drape__tie:before{content:"";background:url(/brand/curtain/tieback.webp) 50%/contain no-repeat;position:absolute;inset:0}.drape__tie--l{left:calc(var(--gathered) / 2 - var(--tie-w) * .65)}.drape__tie--r{right:calc(var(--gathered) / 2 - var(--tie-w) * .65);transform-origin:35% 35%}.drape__tie--r:before{transform:scaleX(-1)}.drape__pelmet{height:var(--pelmet);z-index:2;position:absolute;inset:0 0 auto}.drape__pelmet:after{content:"";inset:var(--swag-top,0) 0 auto;height:var(--swag-h,15.4vw);background: linear-gradient(#02100b8c, transparent var(--pelmet)), url(/brand/curtain/swags.webp) center top / var(--swag-size,100% 100%) repeat-x;filter:drop-shadow(0 8px 10px #00000073);position:absolute}@media (prefers-reduced-motion:no-preference){.drape__curtain:after{animation:9s ease-in-out infinite velvet-sheen}.salon.is-open .drape__tie{animation:5.5s ease-in-out 3s infinite tassel-swing}.salon.is-open .drape__tie--r{animation-delay:4.2s}.salon:not(.is-open) .salon__wink{animation:6.5s ease-in-out 2s infinite crest-wink}}@keyframes crest-wink{0%,7%,to{opacity:0}2%,5%{opacity:1}}@keyframes velvet-sheen{0%,to{background-position:120% 0}50%{background-position:-20% 0}}@keyframes tassel-swing{0%,to{rotate:0deg}30%{rotate:2.4deg}70%{rotate:-1.8deg}}.salon__crest{z-index:5;width:var(--crest);cursor:pointer;filter:drop-shadow(0 0 26px #e8a82f8c)drop-shadow(0 10px 20px #0009);transition:transform 1.2s var(--drape-ease), filter .4s ease, opacity .9s ease;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.salon__crest img{width:100%;height:auto;display:block}.salon__crest .salon__wink{opacity:0;position:absolute;inset:0}.salon:not(.is-open) .salon__crest:hover{filter:drop-shadow(0 0 40px #ffc85ad9)drop-shadow(0 10px 20px #0009);transition-duration:.4s;transform:translate(-50%,-50%)scale(1.04)}.salon__marquee{inset:calc(47% + var(--crest) / 2 + 6px) var(--gutter) auto;z-index:5;text-align:center;justify-items:center;gap:14px;transition:opacity .5s,transform .5s;display:grid;position:absolute}.salon__marquee h1{font-family:var(--font-script);color:var(--sky-gold);text-shadow:0 2px 14px #000000b3;margin:0;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:400;line-height:.95}.salon__marquee p{font-family:var(--font-display);color:var(--night-text);text-shadow:0 1px 8px #000;margin:0;font-size:clamp(1.1rem,2.2vw,1.4rem);font-style:italic;font-weight:600}.salon__open{border:1.5px solid var(--gold-foil);min-height:56px;color:var(--night-text);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#05241bb3;border-radius:999px;padding:0 30px;font-size:.95rem;font-weight:800;transition:transform .3s,box-shadow .3s;box-shadow:0 0 0 6px #e8a82f14,0 0 40px #e8a82f4d}.salon__open:hover{transform:scale(1.04);box-shadow:0 0 0 8px #e8a82f24,0 0 60px #e8a82f80}.salon__open:focus-visible,.salon__close:focus-visible{outline-color:var(--sky-gold)}.salon__close{z-index:6;left:max(16px, env(safe-area-inset-left,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));min-height:48px;color:var(--night-text);cursor:pointer;background:#120b05b8;border:1px solid #f4eedb66;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:700;display:inline-flex;position:absolute}.salon__close svg{width:18px;height:18px;color:var(--sky-gold)}.salon__whisper{top:calc(var(--pelmet) + 22px);z-index:6;width:max-content;max-width:calc(100% - 32px);color:var(--night-text);text-align:center;background:#120b05e0;border:1px solid #e8a82f80;border-radius:10px;margin:0;padding:10px 18px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.salon.is-open .salon__crest{pointer-events:none;opacity:0;transform:translate(-50%,-80%)scale(.6)}.salon.is-open .salon__marquee{opacity:0;pointer-events:none;transform:translateY(16px)}.salon.is-open .drape__curtain{transform:scaleX(var(--gather))}.salon.is-open .drape__tie{opacity:1}.salon.is-open .salon-frame{filter:brightness(.8)saturate(.8)}.salon.is-open .salon-frame--book,.salon.is-open .salon-frame:hover,.salon.is-open .salon-frame:focus-visible{filter:none}.salon.is-open .salon__head{opacity:1;transform:none}.salon:not(.is-open) .drape__curtain,.salon:not(.is-open) .drape__tie,.salon:not(.is-open) .salon__head{transition-delay:0s}.salon-frame--book:after{content:"";inset:calc(var(--gilt) * -1 - 3px);pointer-events:none;opacity:0;position:absolute;box-shadow:0 0 26px 8px #ffd682bf}@media (prefers-reduced-motion:no-preference){.salon.is-open .salon-frame--book{transform-origin:50% 0;animation:salon-swing 9s ease-in-out calc(2.4s + var(--n) * 2.2s) infinite}.salon.is-open .salon-frame--book:after{animation:salon-halo 4.4s ease-in-out calc(1.8s + var(--n) * 1.1s) infinite}.salon.is-open .salon-frame__plaque{animation:salon-gleam 5.5s ease-in-out calc(2s + var(--n) * 1.4s) infinite}.salon-frame--book:hover,.salon-frame--book:focus-visible{animation-play-state:paused}}@keyframes salon-swing{0%,78%,to{rotate:0deg}82%{rotate:-1.6deg}87%{rotate:1.2deg}92%{rotate:-.6deg}96%{rotate:.2deg}}@keyframes salon-halo{0%,to{opacity:0}50%{opacity:.9}}@keyframes salon-gleam{0%,55%{text-shadow:none;background-position:120% 0,0 0}75%{text-shadow:0 0 6px #fff5c8e6}to{text-shadow:none;background-position:-20% 0,0 0}}.salon-portal{z-index:7;transition:left .9s var(--drape-ease), top .9s var(--drape-ease), width .9s var(--drape-ease), height .9s var(--drape-ease), border-radius .9s ease;border-radius:4px;position:absolute;overflow:hidden}.salon-portal.is-open{border-radius:0}.salon-portal__art{object-fit:cover;width:100%;height:100%;transition:filter .9s,transform 1.4s;position:absolute;inset:0}.salon-portal.is-open .salon-portal__art{filter:blur(7px)brightness(.45)saturate(1.15);transform:scale(1.1)}.salon-portal__panel{height:min(100%,100svh);padding:calc(var(--pelmet) + 8px) var(--gutter) 24px;opacity:0;place-items:center;transition:opacity .5s;display:grid;position:absolute;inset:0 0 auto;overflow:auto}.salon-portal.is-open .salon-portal__panel{opacity:1;transition-delay:.7s}.salon-portal__card{text-align:center;justify-items:center;gap:14px;width:min(720px,100%);display:grid}.salon-portal__eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--sky-gold);margin:0;font-size:.78rem;font-weight:800}.salon-portal__card h2{color:#fff;text-shadow:0 2px 16px #000000b3;text-wrap:balance;margin:0;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1}.salon-portal__card h2:focus{outline:none}.salon-portal__teach{max-width:52ch;color:var(--night-text);text-shadow:0 1px 8px #000;margin:0;font-size:1.05rem}.salon-doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.salon-door{width:100%;height:100%;min-height:150px;color:var(--ink);cursor:pointer;background:#fbf5e4f2;border:6px solid #f8dc8a;border-color:#f8dc8a #b8862b #8a5a14 #e0ac4a;border-radius:2px;align-content:center;justify-items:center;gap:6px;padding:18px 12px;text-decoration:none;transition:transform .25s;display:grid;box-shadow:0 12px 28px #00000080}.salon-door:hover{transform:translateY(-4px)}.salon-door svg{width:42px;height:42px;color:var(--accent-ink)}.salon-door b{font-family:var(--font-display);font-size:1.3rem;line-height:1.1}.salon-door span{color:var(--ink-soft);font-size:.8rem;font-weight:700}.salon-door--soon{opacity:.85}.salon-portal__note{min-height:1.6em;color:var(--sky-gold);text-shadow:0 1px 6px #000;margin:0;font-weight:700}.salon-portal__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.salon-portal__back,.salon-portal__join{cursor:pointer;border-radius:999px;align-items:center;min-height:48px;padding:0 22px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.salon-portal__back{color:var(--night-text);background:#120b058c;border:1.5px solid #f4eedb99}.salon-portal__join{background:var(--sky-gold);color:var(--night);border:0}@media (width<=760px){.salon{--gather:.08;--gathered:4%;--swag-top:calc(var(--pelmet) - 24px);--swag-h:84px;--swag-size:auto 100%;--stage-h:max(760px, 100svh);height:max(760px,100svh)}.drape__pelmet{background:linear-gradient(#00000073, #0003), url(/brand/curtain/velvet.webp) 0 0 / auto 900px repeat-x, var(--velvet-deep)}.salon__wall{bottom:7%}.salon__kids{height:22%}.salon__kid--evan{display:none}.salon__kid--sofia{height:63%;left:18%}.salon__kid--sam{height:72%;left:31%}.salon__kid--levi{right:var(--gathered);height:88%;bottom:-8%}.salon-frame__plaque{letter-spacing:.08em;padding:1px 6px;font-size:.62rem;bottom:-10px}.salon__close{justify-content:center;width:48px;padding:0;left:10px}.salon__close-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.salon-doors{grid-template-columns:minmax(0,1fr);gap:10px}.salon-door{text-align:left;grid-template-columns:auto 1fr;justify-items:start;column-gap:14px;min-height:0;padding:12px 14px}.salon-door svg{grid-row:span 2;width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.salon *,.salon :before,.salon :after{transition-duration:.3s!important;transition-delay:0s!important}}
