@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--oxblood-deep: #2b050b;--oxblood-base: #4a0e17;--oxblood-soft: #6f1d2b;--gold-burnished: #aa7c11;--gold-royal: #b8860b;--gold-bright: #d4af37;--gold-soft: #e6c762;--bone: #f9f6f0;--bone-raised: #fffdf8;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: Inter, Helvetica, ui-sans-serif, system-ui, sans-serif;--space: 8px;--measure: 38rem;--hairline: 1px;--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--gold-burnished);--bg: var(--oxblood-deep);--bg-raised: #36080f;--ink: var(--bone);--ink-muted: rgba(249, 246, 240, .72);--cta-bg: var(--bone);--cta-ink: var(--oxblood-deep);--accent: var(--gold-bright);--rule: rgba(212, 175, 55, .55);--radius: 0;--duration: 90ms;--ease: linear;--grain-opacity: .03}[data-brand=pembroke]{--bg: var(--oxblood-deep);--bg-raised: #36080f;--bg-inset: #210408;--ink: var(--bone);--ink-muted: rgba(249, 246, 240, .72);--ink-faint: rgba(249, 246, 240, .46);--rule: rgba(212, 175, 55, .55);--rule-strong: var(--gold-bright);--accent: var(--gold-bright);--accent-ink: var(--oxblood-deep);--cta-bg: var(--bone);--cta-ink: var(--oxblood-deep);--danger: #f3c6b8;--radius: 0;--duration: 90ms;--ease: linear;--shadow: none;--shadow-strong: none;--grain-opacity: .035;--display-tracking: .01em;--display-ink: var(--bone);color-scheme:dark}[data-brand=alcott]{--bg: var(--bone);--bg-raised: var(--bone-raised);--bg-inset: #f1ebe0;--ink: var(--oxblood-deep);--ink-muted: #6f1d2b;--ink-faint: rgba(43, 5, 11, .46);--rule: rgba(184, 134, 11, .38);--rule-strong: var(--gold-royal);--accent: var(--gold-royal);--accent-ink: var(--bone);--cta-bg: var(--oxblood-base);--cta-ink: var(--bone);--danger: #7a1b1b;--radius: 12px;--duration: .28s;--ease: cubic-bezier(.22, 1, .36, 1);--shadow: 0 16px 36px rgba(43, 5, 11, .07);--shadow-strong: 0 22px 50px rgba(43, 5, 11, .1);--grain-opacity: .07;--display-tracking: 0;--display-ink: var(--gold-royal);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--oxblood-deep)}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-sans);font-weight:400;letter-spacing:-.011em;color:var(--ink);background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:8;opacity:var(--grain-opacity, 0);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}#root{isolation:isolate}button,input{font:inherit;color:inherit;accent-color:var(--gold-burnished)}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:none;box-shadow:var(--focus)}.skip-link{position:absolute;left:16px;top:12px;z-index:20;padding:10px 14px;background:var(--cta-bg);color:var(--cta-ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.app-shell{position:relative;display:grid;min-height:100vh;min-height:100dvh;grid-template-rows:auto 1fr auto}.app-shell__veil{pointer-events:none;position:absolute;inset:0;background:radial-gradient(1200px 520px at 8% -10%,rgba(212,175,55,.08),transparent 46%),linear-gradient(180deg,transparent,rgba(0,0,0,.08))}[data-brand=alcott] .app-shell__veil{background:radial-gradient(900px 480px at 90% -20%,rgba(170,124,17,.1),transparent 50%),linear-gradient(180deg,rgba(255,253,248,.4),transparent 40%)}.masthead,.footer,.stage{position:relative;z-index:1}.masthead,.footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(20px,4vw,48px)}.masthead{border-bottom:var(--hairline) solid var(--rule)}.footer{border-top:var(--hairline) solid var(--rule);color:var(--ink-faint);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.brand-mark{display:grid;gap:6px;text-decoration:none}.brand-mark__kicker{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.brand-mark__word{font-family:var(--font-serif);font-size:18px;font-weight:500;letter-spacing:var(--display-tracking);line-height:1;color:var(--display-ink, var(--ink))}[data-brand=pembroke] .brand-mark__word{font-size:15px;letter-spacing:.22em}.masthead__step{display:none}.masthead__meta,.step-index{display:flex;align-items:center;gap:18px;color:var(--ink-muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.step-index__item{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;opacity:.42}.step-index__item[data-active=true]{opacity:1;color:var(--display-ink, var(--ink))}.step-index__item[data-done=true]{opacity:.78}.step-index__item:disabled{cursor:default}.ghost-btn,.text-btn{border:0;background:none;color:var(--ink-muted)}.text-btn{padding:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.stage{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.25fr);align-items:center;gap:clamp(28px,5vw,72px);width:min(1180px,calc(100% - 40px));min-height:calc(100dvh - 180px);margin:0 auto;padding:clamp(28px,5vw,64px) 0 48px}.stage--single{grid-template-columns:1fr;width:min(920px,calc(100% - 40px))}.prologue{display:flex;flex-direction:column;justify-content:flex-start;gap:28px;padding-top:8px;max-width:26rem}.kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.display{font-family:var(--font-serif);font-size:clamp(40px,6vw,72px);font-weight:500;letter-spacing:var(--display-tracking);line-height:.96;color:var(--display-ink, var(--ink))}.display em{font-style:italic;font-weight:400}.lede{max-width:var(--measure);color:var(--ink-muted);font-size:16px;line-height:1.65}.rule{width:72px;height:var(--hairline);background:var(--rule-strong)}.work{min-width:0}.panel{background:var(--bg-raised);border:var(--hairline) solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,3vw,36px)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:grid;gap:10px;min-height:128px;padding:20px 18px;text-align:left;color:var(--ink);background:var(--bg);border:var(--hairline) solid var(--rule);border-radius:var(--radius);transition:transform var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease)}.choice:hover,.choice[data-selected=true]{border-color:var(--rule-strong);box-shadow:var(--shadow-strong)}[data-brand=pembroke] .choice:hover,[data-brand=pembroke] .choice[data-selected=true]{background:var(--bg-raised)}[data-brand=alcott] .choice:hover{transform:translateY(-2px)}.choice__code{font-size:11px;letter-spacing:.2em;color:var(--accent)}.choice__name{font-family:var(--font-serif);font-size:24px;line-height:1.1;color:var(--display-ink, var(--ink))}.choice__meta{color:var(--ink-faint);font-size:12px}.stack{display:grid;gap:18px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:var(--hairline) solid transparent;border-radius:var(--radius);background:var(--cta-bg);color:var(--cta-ink);font-size:13px;letter-spacing:.12em;text-transform:uppercase;transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.note,.legal{color:var(--ink-faint);font-size:13px;line-height:1.55}.artifact{display:grid;gap:16px;margin:0}.artifact__row{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:var(--hairline) solid var(--rule);font-size:14px}.artifact__row dt{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.artifact__row dd{margin:0;text-align:right;overflow-wrap:anywhere}.drop{display:grid;place-items:center;gap:10px;min-height:220px;padding:28px;text-align:center;border:var(--hairline) dashed var(--rule-strong);border-radius:var(--radius);background:var(--bg-inset)}.drop[data-active=true]{border-style:solid}.drop__title{font-family:var(--font-serif);font-size:28px;color:var(--display-ink, var(--ink))}.hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.reference{font-family:var(--font-serif);font-size:clamp(28px,4vw,44px);letter-spacing:.04em;color:var(--display-ink, var(--ink))}.timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline__item{display:grid;grid-template-columns:16px 1fr;gap:14px;padding:12px 0}.timeline__mark{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--ink-faint);box-shadow:0 0 0 6px var(--bg-raised)}.timeline__item[data-current=true] .timeline__mark{background:var(--accent)}.timeline__item[data-done=true] .timeline__mark{background:var(--rule-strong)}.install{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(20px,4vw,48px);background:var(--bg-raised);border-top:var(--hairline) solid var(--rule);box-shadow:var(--shadow)}.install .btn{min-height:40px}.install__copy{display:grid;gap:4px}.install__copy strong{font-size:14px}.install__copy span{color:var(--ink-muted);font-size:13px}.house{display:grid;min-height:100vh;min-height:100dvh;grid-template-columns:1fr 1fr}.house__panel--pembroke{box-shadow:inset -1px 0 #d4af3759}.house__panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;min-height:100dvh;padding:clamp(28px,5vw,64px);text-align:left;border:0;transition:filter var(--duration) var(--ease)}.house__panel--pembroke{background:var(--oxblood-deep);color:var(--bone)}.house__panel--alcott{background:var(--bone);color:var(--oxblood-deep)}.house__panel--alcott .kicker,.house__panel--alcott .house__word,.house__panel--alcott .house__enter{color:var(--gold-royal)}.house__panel:hover{filter:brightness(1.04)}.house__word{font-family:var(--font-serif);font-size:clamp(36px,5vw,64px);line-height:.95}.house__panel--pembroke .house__word{letter-spacing:.14em;font-size:clamp(28px,4vw,48px)}.house__epithet{max-width:18rem;font-size:16px;line-height:1.55}.house__panel--pembroke .house__epithet{color:#f9f6f0b8}.house__panel--alcott .house__epithet{color:#2b050bb8}.house__enter{font-size:12px;letter-spacing:.2em;text-transform:uppercase}.error{color:var(--danger);font-size:13px}@media(max-width:860px){.stage{grid-template-columns:1fr;width:min(100% - 32px,720px)}.prologue{max-width:none}.choice-grid{grid-template-columns:1fr}.step-index{display:none}.masthead__step{display:inline}.stage{align-items:start;min-height:0}.house{grid-template-columns:1fr}.house__panel{min-height:50vh}.install{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
