:root{--paper:#f4ede3;--paper-deep:#e7d9c2;--ink-dark:#2b2118;--ink-dark-dim:#6d6154;--error-ink:#a3311a;--wordmark-ink:#b9a280;--fs-poster-min:.9375;--fs-poster-max:1.25;--fw-poster:500;--fs-takeover-eyebrow-min:.8125;--fs-takeover-eyebrow-max:.9375;--fs-takeover-title-min:1.25;--fs-takeover-title-max:1.5;--fs-takeover-body-min:.9375;--fs-takeover-body-max:1.25;--book-box:clamp(30rem, 60vw, 62rem);--book-aspect:1.7;--book-nudge-x:0px;--book-nudge-y:0px;--book-trim:clamp(1.5rem, 7vh, 3.5rem);--stack-gap:clamp(.75rem, 2.5vh, 1.75rem);--shelf-gap-below:clamp(1.5rem, 4.5vh, 3rem);--bg-brown:#1a120b;--bg-brown-2:#120c07;--ink:#f3ead6;--ink-dim:#b6a487;--card-bg:#ffffff0a;--accent:#efdfd0;--accent-hover:#e2cdb9;--accent-dim:#9c8a7e;--accent-border:#efdfd038;--bg-site:#251600;--serif:"Didot", "Bodoni MT", Georgia, "Times New Roman", serif;--sans:system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--inter:"Inter", system-ui, sans-serif;--checkbox-bg:color-mix(in srgb, var(--bg-site) 78%, var(--accent) 22%);--checkbox-size:1.15rem;--wiz-max:40rem;--wiz-pad:clamp(1.5rem, 6vw, 3rem);--wiz-gap:clamp(1rem, 2.2vh, 1.6rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink-dark);background:var(--paper);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media (width<=600px){:root{--book-box:72vw}}@media (width>=601px) and (width<=1024px){:root{--book-box:66vw}}*{box-sizing:border-box}:root{--fs-body:.95;--fs-lead:1.1;--fs-question:1.75}.apply-btn,.poster-nav__link,.poster-loc,.takeover-copy__eyebrow,.takeover-copy__title,.takeover-copy__body,.takeover__title,.takeover__body,.takeover__card-label,.takeover__card-body,.takeover__close,.wiz__label,.wiz__hint,.wiz__input,.wiz__check,.wiz__count-of,.wiz__next,.wiz__back{--fs-min:var(--typo-floor);--_fs-min-px:calc(var(--fs-min) * var(--typo-root));--_fs-max-px:calc(var(--fs-max) * var(--typo-root));--_fs-slope:calc((var(--_fs-max-px) - var(--_fs-min-px)) / (var(--typo-max-vw) - var(--typo-min-vw)));--_fs-base:calc(var(--_fs-min-px) - var(--_fs-slope) * var(--typo-min-vw));font-size:clamp(calc(var(--fs-min) * 1rem), calc(var(--_fs-base) * 1px + var(--_fs-slope) * 100vw), calc(var(--fs-max) * 1rem))}html,body,#root{min-height:100svh;margin:0;padding:0}body{background:var(--paper);overflow-x:hidden}h1,h2,h3{margin:0;font-weight:500}p{margin:0}button{font:inherit;cursor:pointer}a{color:var(--ink-dark)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hero{pointer-events:none;min-height:100svh;position:relative;overflow:hidden}.wordmark{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--intro-opacity,1);visibility:var(--intro-visibility,visible);animation:appear var(--fade-ms,.9s) ease-out backwards;margin:0;line-height:0;position:absolute}.wordmark__mark{background-color:var(--wordmark-ink);width:100%;-webkit-mask-image:var(--wordmark-src);-webkit-mask-image:var(--wordmark-src);mask-image:var(--wordmark-src);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.emma-photo{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;opacity:var(--intro-opacity,1);visibility:var(--intro-visibility,visible);animation:appear var(--fade-ms,.9s) ease-out backwards;margin-bottom:-3vh;margin-right:-4vw;position:absolute;bottom:0;right:0}.poster-nav{z-index:4;opacity:var(--intro-opacity,1);visibility:var(--intro-visibility,visible);pointer-events:var(--intro-pe,auto);animation:appear var(--fade-ms,.9s) ease-out backwards;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:clamp(1.25rem,4vh,2.5rem);left:clamp(1.25rem,4vw,3rem)}.poster-nav__link,.poster-loc{color:var(--ink-dark);font-family:var(--inter);--fs-min:var(--fs-poster-min);--fs-max:var(--fs-poster-max);font-weight:var(--fw-poster);letter-spacing:.01em;line-height:1.5}.poster-loc{text-align:center;opacity:var(--intro-opacity,1);margin:0}.poster-loc__line{display:block}.poster-nav__link{appearance:none;text-align:left;text-underline-offset:.25em;background:0 0;border:0;padding:0;transition:color .15s}.poster-nav__link:hover,.poster-nav__link:focus-visible{text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.poster-stack{z-index:4;justify-content:center;align-items:center;gap:var(--stack-gap);pointer-events:none;opacity:var(--intro-opacity,1);visibility:var(--intro-visibility,visible);animation:appear var(--fade-ms,.9s) ease-out both;flex-direction:column;display:flex;position:absolute;inset:0}.hero__scene{width:var(--book-box);height:calc(var(--book-box) / var(--book-aspect));margin-top:calc(-1 * var(--book-trim));margin-bottom:calc(-1 * var(--book-trim) + var(--shelf-gap-below));pointer-events:none;flex-shrink:0}.book-canvas-layer{z-index:0;pointer-events:auto;width:100vw;height:100vh;position:fixed;inset:0}:root[data-book-open] .book-canvas-layer{z-index:5}.scene-canvas{width:100%!important;height:100%!important}@keyframes appear{0%{opacity:0}to{opacity:1}}.apply-btn{z-index:1;opacity:var(--intro-opacity,1);pointer-events:var(--intro-pe,auto);--apply-scale:1.1;padding:calc(.72rem * var(--apply-scale)) calc(2.6rem * var(--apply-scale));background-color:var(--apply-fill);color:var(--apply-text);--fs-max:calc(var(--fs-body) * var(--apply-scale));font-family:var(--sans);cursor:pointer;animation:apply-in var(--apply-fade,.6s) ease-out backwards;border:1.5px solid #0000;border-radius:999px;font-weight:600;line-height:1;transition:background-color .18s,color .18s,border-color .18s;position:relative;box-shadow:0 4px 14px #2b211829}.apply-btn:hover,.apply-btn:focus-visible{color:var(--apply-fill);border-color:var(--apply-fill);background-color:#0000}.apply-btn--nofade{animation:none}@keyframes apply-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.apply-btn{transition:none;animation:none}}.takeover-bg{z-index:-1;background:var(--paper-deep);opacity:var(--takeover-bg-opacity,0);pointer-events:none;position:fixed;inset:0}.takeover-copy{top:0;bottom:0;left:var(--copy-left,50%);z-index:6;width:var(--copy-col-w,400px);font-family:var(--inter);opacity:var(--takeover-text-opacity,0);pointer-events:var(--takeover-pe,none);flex-direction:column;justify-content:center;gap:1rem;display:flex;position:fixed}.takeover-copy__eyebrow{color:var(--ink-dark-dim);--fs-min:var(--fs-takeover-eyebrow-min);--fs-max:var(--fs-takeover-eyebrow-max);font-weight:600;line-height:1.4;font-family:var(--inter);letter-spacing:.14em;text-transform:uppercase;margin:0}.takeover-copy__title{color:var(--ink-dark);--fs-min:var(--fs-takeover-title-min);--fs-max:var(--fs-takeover-title-max);font-weight:700;line-height:1.25;font-family:var(--inter);margin:0 0 .5rem}.takeover-copy__body{color:var(--ink-dark);--fs-min:var(--fs-takeover-body-min);--fs-max:var(--fs-takeover-body-max);font-weight:400;line-height:1.6;font-family:var(--inter);margin:0}.takeover-close{z-index:6;--apply-scale:.8;box-shadow:none;opacity:var(--takeover-text-opacity,0);pointer-events:var(--takeover-pe,none);animation:none;position:fixed;top:clamp(1.25rem,4vh,2.5rem);right:clamp(1.25rem,4vw,3rem)}.takeover-cta{opacity:1;pointer-events:var(--takeover-pe,none);align-self:flex-start;margin-top:.75rem;animation:none}.dust-canvas{z-index:10;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.apply-section{padding:clamp(2rem,6vw,4rem) 1.25rem 6rem}.apply{flex-direction:column;gap:1rem;max-width:34rem;margin:0 auto;display:flex}.apply__title,.confirm__title{color:var(--accent);font:500 clamp(1.6rem, 5vw, 2.2rem) / 1.1 var(--serif);text-align:center;margin-bottom:.5rem}.apply__field{flex-direction:column;gap:.35rem;display:flex}.apply__field>span{color:var(--ink);font:600 .85rem/1 var(--sans)}.apply__field small{color:var(--ink-dim);font-weight:400}.apply input,.apply textarea{width:100%;color:var(--ink);border:1px solid var(--accent-border);font:400 1rem/1.4 var(--sans);resize:vertical;background:#ffffff0d;border-radius:.5rem;padding:.65rem .8rem}.apply input:focus,.apply textarea:focus{outline:2px solid var(--accent-dim);outline-offset:1px}.apply__count{color:var(--ink-dim);align-self:flex-end;font-size:.75rem}.apply__err{color:#e0a17a;font:400 .8rem/1.3 var(--sans);font-style:normal}.apply__err--top{text-align:center}.apply__bar{border-left:3px solid var(--accent);background:#c9a24b12;border-radius:.4rem;padding:1rem 1.1rem}.apply__bar-h{color:var(--accent);font:600 .7rem/1 var(--sans);letter-spacing:.2em;margin-bottom:.6rem}.apply__bar-ex{color:var(--ink);font:italic 400 .95rem/1.5 var(--serif);margin-bottom:.5rem}.apply__bar-note{color:var(--ink-dim);font-size:.8rem}.apply__check{color:var(--ink-dim);align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.apply__check input{width:auto;margin-top:.2rem}.apply__submit{margin-top:.5rem}.apply__submit:disabled{opacity:.6;cursor:default}.apply__honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.confirm{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:32rem;margin:0 auto;display:flex}.confirm__body{color:var(--ink-dim)}.confirm__ticket{border:1px dashed var(--accent-dim);border-radius:.75rem;flex-direction:column;gap:.3rem;padding:1.25rem 2.5rem;display:flex}.confirm__ticket-label{color:var(--ink-dim);font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.confirm__ticket-num{color:var(--accent);font:500 1.8rem/1 var(--serif);letter-spacing:.1em}.wiz{z-index:5;pointer-events:auto;padding:var(--wiz-pad);background:var(--paper);--ink:var(--ink-dark);--ink-dim:var(--ink-dark-dim);--accent:var(--ink-dark);--accent-hover:var(--bg-site);--accent-dim:var(--ink-dark-dim);--accent-border:var(--ink-dark-dim);--checkbox-bg:var(--paper-deep);color:var(--ink);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.wiz__close{z-index:7;--apply-scale:.8;--apply-fill:var(--ink-dark);--apply-text:var(--paper);box-shadow:none;opacity:1;pointer-events:auto;animation:none;position:fixed;top:clamp(1.25rem,4vh,2.5rem);left:clamp(1.25rem,4vw,3rem)}.wiz__inner{width:100%;max-width:var(--wiz-max);gap:var(--wiz-gap);flex-direction:column;display:flex}.wiz__bar{background:#c9a24b66;height:2px;position:fixed;top:0;left:0;right:0}.wiz__bar-fill{background:var(--accent);height:100%;transition:width .3s;display:block}.wiz__count-of{color:var(--accent-dim);--fs-max:var(--fs-body);font-family:var(--inter);letter-spacing:.18em;margin:0}.wiz__step{gap:var(--wiz-gap);flex-direction:column;animation:.32s ease-out both appear;display:flex}.wiz__label{color:var(--ink);--fs-max:var(--fs-question);font-family:var(--inter);letter-spacing:-.01em;font-weight:500;line-height:1.25}.wiz__hint{color:var(--ink-dim);--fs-max:var(--fs-body);font-family:var(--inter);margin:0;line-height:1.5}.wiz__input{width:100%;color:var(--ink);border:none;border-bottom:1px solid var(--accent-border);--fs-max:var(--fs-lead);font-family:var(--inter);background:0 0;border-radius:0;padding:.65rem 0;transition:border-color .2s}.wiz__input::placeholder{color:color-mix(in srgb, var(--ink-dim) 70%, var(--paper))}.wiz__input:focus{border-bottom-color:var(--accent);outline:none}.wiz__input--area{resize:vertical;line-height:1.6}.wiz__count{color:var(--ink-dim);font:400 .8rem/1.4 var(--inter);align-self:flex-end}.wiz__checks{flex-direction:column;gap:.9rem;display:flex}.wiz__check{color:var(--ink-dim);--fs-max:var(--fs-body);font-family:var(--inter);cursor:pointer;align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.wiz__check input{appearance:none;width:var(--checkbox-size);height:var(--checkbox-size);background:var(--checkbox-bg);border:1px solid var(--accent-border);cursor:pointer;border-radius:3px;flex:none;place-content:center;margin:.18rem 0 0;transition:border-color .15s;display:grid}.wiz__check input:hover:not(:checked){border-color:var(--accent-dim)}.wiz__check input:checked{border-color:var(--accent)}.wiz__check input:after{content:"";width:calc(var(--checkbox-size) * .5);height:calc(var(--checkbox-size) * .26);border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transition:transform .13s;transform:translateY(-12%)rotate(-45deg)scale(0)}.wiz__check input:checked:after{transform:translateY(-12%)rotate(-45deg)scale(1)}.wiz__check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.wiz__check input,.wiz__check input:after{transition:none}}.wiz__err{min-height:1.2em;color:var(--error-ink);font:400 .8rem/1.4 var(--inter);margin:0}.wiz__err--top{text-align:center}.wiz__nav{align-items:center;gap:1.25rem;display:flex}.wiz__next{color:var(--paper);background:var(--accent);--fs-max:var(--fs-body);font-family:var(--inter);border:none;border-radius:999px;padding:.8rem 2.6rem;font-weight:600;transition:background .15s}.wiz__next:hover:not(:disabled){background:var(--accent-hover)}.wiz__next:disabled{opacity:.55;cursor:default}.wiz__back{color:var(--ink-dim);--fs-max:var(--fs-body);font-family:var(--inter);background:0 0;border:none;padding:.8rem 0}.wiz__back:disabled{opacity:.3;cursor:default}.wiz__back:hover:not(:disabled){color:var(--ink)}.wiz__enter{color:var(--accent-dim);font:400 .8rem/1.4 var(--inter);margin:0}.wiz__enter kbd{font:inherit}@media (prefers-reduced-motion:reduce){.wiz__step{animation:none}.wiz__bar-fill{transition:none}}.takeover{z-index:6;padding:var(--wiz-pad);background:var(--accent);color:var(--bg-site);justify-content:center;align-items:center;animation:.26s ease-out both appear;display:flex;position:fixed;inset:0;overflow-y:auto}.takeover__inner{width:100%;max-width:var(--wiz-max);gap:var(--wiz-gap);text-align:left;flex-direction:column;display:flex}.takeover__title{--fs-max:var(--fs-question);font-family:var(--inter);letter-spacing:-.01em;-webkit-user-select:text;user-select:text;margin:0;font-weight:500;line-height:1.2}.takeover__body{--fs-max:var(--fs-lead);font-family:var(--inter);-webkit-user-select:text;user-select:text;margin:0;line-height:1.6}.takeover__cards{gap:var(--wiz-gap) clamp(2rem, 4vw, 3.5rem);grid-template-columns:repeat(3,1fr);margin-top:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.takeover__card{-webkit-user-select:text;user-select:text;flex-direction:column;gap:.35rem;display:flex}.takeover__card-label{--fs-min:var(--fs-takeover-eyebrow-min);--fs-max:var(--fs-takeover-eyebrow-max);font-family:var(--inter);letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin:0;font-weight:600}.takeover__card-body{--fs-max:var(--fs-lead);font-family:var(--inter);margin:0;line-height:1.5}.takeover__close{appearance:none;color:var(--bg-site);--fs-max:var(--fs-body);font-family:var(--inter);opacity:.6;background:0 0;border:none;align-self:flex-start;padding:.15rem 0;font-weight:500;transition:opacity .15s}.takeover__close:hover,.takeover__close:focus-visible{opacity:1}.takeover__close:focus-visible{outline:2px solid var(--bg-site);outline-offset:3px}@media (prefers-reduced-motion:reduce){.takeover{animation:none}.takeover__close{transition:none}}@media (width<=1024px){.hero{justify-content:flex-start;align-items:center;gap:var(--hero-gap);flex-direction:column;min-height:100svh;padding-block-start:clamp(1.25rem,4vh,2.5rem);padding-inline:clamp(1.25rem,4vw,3rem);display:flex;overflow:visible}.poster-nav{order:0;align-self:flex-start;position:static;inset:auto}.poster-stack{display:contents}.poster-stack .hero__scene{height:var(--hero-scene-h);flex:0 auto;order:1;min-height:0;margin:0}.wordmark{order:2;margin-top:0;margin-left:auto;margin-right:auto;position:static;inset:auto}.poster-stack .apply-btn{order:3}.poster-loc{order:4}.emma-photo{left:auto;right:auto;top:var(--emma-bleed,0px);flex-shrink:0;order:5;margin-bottom:0;margin-left:auto;margin-right:auto;position:relative;bottom:auto}.takeover-copy{top:var(--copy-top);bottom:auto;left:var(--copy-left);width:var(--copy-col-w);justify-content:flex-start}.takeover__cards{grid-template-columns:1fr}}
