/* Elsewhere Estate: correspondence carried through a living room. */
@font-face{font-family:Cormorant;src:url('assets/cormorant-medium.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant-italic.woff2') format('woff2');font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:Fell;src:url('assets/fell-english.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Pinyon;src:url('assets/pinyon-script.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--serif:Cormorant,Georgia,serif;--print:Fell,Georgia,serif;--script:Pinyon,cursive;--ivory:#f0e3cb;--ink:#10090d;--line:#d3b18138}
html{background:#10090d}body{isolation:isolate}.scene{z-index:-3}.scene>img,.scene>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);animation:none;transition:opacity 1.5s ease,filter 2.2s ease,transform 2.2s ease}.scene>img{opacity:1}.scene>video{opacity:0}.room-film-ready .scene>video{opacity:1}.scene-shade{background:linear-gradient(180deg,#08040740,#12070d32 45%,#080408d4),linear-gradient(90deg,#08040766,transparent 35%,transparent 65%,#08040766);transition:background 1.8s,opacity 1.8s}.scene .glow{opacity:.6}.scene-changing .scene>video,.scene-changing .scene>img{filter:blur(3px) brightness(.66);transform:scale(1.045)}
body[data-page="initiation"] .scene-shade,body[data-page="weekend"] .scene-shade,body[data-page="wardrobe"] .scene-shade,body[data-page="application"] .scene-shade{background:linear-gradient(90deg,#10060cdf,#10070dbb 30%,#10070d99 70%,#10060dbb)}body[data-page="register"] .scene-shade{background:linear-gradient(90deg,#10070de8,#10070d88 60%,#10070d80)}body[data-page="companion"] .scene-shade{background:#10070dbb}
.house-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.breathing-light{position:absolute;inset:-15%;background:radial-gradient(ellipse at 15% 80%,#f2982b14,transparent 35%),radial-gradient(ellipse at 83% 68%,#e9763016,transparent 36%);animation:room-breath 13s ease-in-out infinite alternate}.drifting-dust{position:absolute;inset:-20%;opacity:.35;background-image:radial-gradient(1.2px 1.2px at 12% 24%,#e9d4ac9a 60%,transparent),radial-gradient(1px 1px at 43% 70%,#e9d4ac7d 60%,transparent),radial-gradient(1px 1px at 80% 43%,#e9d4ac88 60%,transparent),radial-gradient(1.2px 1.2px at 65% 18%,#e9d4ac66 60%,transparent),radial-gradient(1px 1px at 22% 86%,#e9d4ac8a 60%,transparent);background-size:413px 387px;animation:dust-drifts 45s linear infinite alternate}.passing-shadow{position:absolute;inset:0;background:linear-gradient(110deg,transparent 37%,#05030855 48%,transparent 64%);opacity:0;animation:shadow-passes 43s ease-in-out infinite}
.site-header{padding-top:26px}.wordmark{font-family:var(--print);font-size:1.5rem;letter-spacing:.1em;text-shadow:0 2px 20px #030103}.wordmark span{font-family:var(--serif);font-size:.7em;letter-spacing:.45em}.site-header nav{gap:24px}.site-header nav>button{font-family:var(--serif);font-size:1.06rem;letter-spacing:.02em}.offer-ribbon{opacity:.85}.offer-ribbon button{font-size:.875rem}.eyebrow{letter-spacing:.19em;font-size:.75rem}.view{animation:view-enters 1.35s cubic-bezier(.18,.7,.18,1) both}.view.exiting{animation:view-exits .7s ease both}.view h1{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:.98;text-shadow:0 3px 45px #02010388}.invitation-view h1{font-size:clamp(3.8rem,7vw,7.4rem);line-height:.91}.invitation-view h1 em{font-family:var(--script);font-size:1.18em;line-height:1.2;letter-spacing:0;font-style:normal;color:#e4c9a9}.opening-copy .eyebrow{margin-bottom:20px}.invitation-view{padding-top:30px}.envelope-button{width:min(500px,78vw);margin:0 auto -10px;animation:envelope-rests 9s ease-in-out infinite}.envelope-button img{max-height:315px}.envelope-button:hover{filter:drop-shadow(0 18px 30px #0009) brightness(1.08)}.seal-caption{font-family:var(--serif);font-size:1rem;letter-spacing:.055em;text-transform:none;background:#210d13e8;padding:8px 20px;border-color:#bb91545c}.postmark{font-family:var(--print);font-size:1.03rem;color:#d2baa1}.postmark span{color:#ecd8b9}.text-link,.paper-link,.ink-button,.primary-button,.outline-button{font-family:var(--serif);font-size:1.02rem}.opening-skip{font-size:1rem;margin-top:27px}.back-link{font-family:var(--serif);font-size:1.03rem}.site-footer{font-size:.75rem;opacity:.8}.intro{font-size:1.3rem;line-height:1.45}
/* Long scene changes stay skippable and never gate progress. */
.story-transition{position:fixed;inset:0;z-index:30;background:radial-gradient(ellipse at center,#211018f2,#0b0609fa);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;pointer-events:none}.story-transition.arriving{animation:veil-enters .55s ease both}.story-transition.departing{animation:veil-leaves .5s ease both}.transition-chapter{font-family:var(--serif);font-size:.875rem;letter-spacing:.22em;text-transform:uppercase;color:#a78464;margin-bottom:26px}.story-transition p{font-family:var(--script);font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.2;color:#e8ccab;max-width:900px;animation:ink-appears 1.1s .15s both}.transition-rule{width:80px;height:1px;background:#ad8757;margin-top:33px;transform-origin:left;animation:rule-draws 1.15s ease both}.story-transition button{position:absolute;bottom:8vh;font-family:var(--serif);font-size:1rem;color:#c5a581;border-bottom:1px solid #b8905a44;padding:8px 2px;pointer-events:auto}.opening-cinema{position:fixed;inset:0;margin:auto;width:100vw;height:100svh;max-width:none;max-height:none;border:0;padding:0;background:#080407;color:var(--ivory);overflow:hidden}.opening-cinema::backdrop{background:#080407}.opening-cinema video{position:absolute;inset:0;margin:auto;width:100%;height:100%;object-fit:contain;max-width:1400px;mask-image:linear-gradient(transparent,#000 9%,#000 88%,transparent)}.opening-whisper{position:absolute;top:7vh;left:20px;right:20px;font-family:var(--script);font-size:clamp(2rem,3vw,3rem);text-align:center;color:#d6b89a;animation:ink-appears 1.5s both}.opening-cinema button{position:absolute;bottom:7vh;left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:1.1rem;color:#efdbba;padding:11px 24px;border:1px solid #b38b5455;background:#10090de6;white-space:nowrap}
/* Photographic burned parchment: the texture is an image, all content remains real text. */
.letter-paper,.chapter-paper,.application-paper,.wardrobe-insert article,.programme-pages,.register-book,.register-entry-paper{position:relative;isolation:isolate;background:none;color:#402820;box-shadow:none;border:0;filter:none}
.letter-paper:before,.chapter-paper:before,.application-paper:before,.wardrobe-insert article:before,.programme-pages:before,.register-book:before,.register-entry-paper:before{content:"";position:absolute;inset:-7px -12px;z-index:-2;background:url('assets/burned-paper.webp') center/100% 100% no-repeat;pointer-events:none}
.letter-paper:after,.chapter-paper:after,.application-paper:after,.programme-pages:after,.register-book:after{content:"";position:absolute;inset:3% 3%;background:radial-gradient(ellipse at 10% 90%,#7c431f0a,transparent 70%),linear-gradient(115deg,transparent 20%,#b86c2514 41%,#fffbe529 48%,transparent 60%);pointer-events:none;z-index:-1;animation:none}
.letter-paper{max-width:660px;padding:60px 70px 64px;transform:rotate(-.7deg);margin-top:6px;margin-bottom:35px}.letter-meta{font-family:var(--print);font-size:.8rem;letter-spacing:.05em;border-color:#6a43284a}.letter-date{font-family:var(--print);font-size:1rem;color:#61432f;margin-bottom:35px}.handwritten{font-family:var(--serif);font-style:italic;font-size:1.85rem;line-height:1.25;letter-spacing:0;transform:none;padding:0;color:#492a28}.handwritten p{margin-bottom:19px}.handwritten .signature{font-family:var(--script);font-style:normal;font-size:3.7rem;margin:5px 0 20px}.letter-postscript{font-family:var(--print);font-size:1rem;color:#654832}.letter-unfolding{animation:letter-unfolds 2s cubic-bezier(.17,.65,.25,1) both}.letter-unfolding .handwritten p{animation:ink-appears 1.5s both}.letter-unfolding .handwritten p:nth-child(1){animation-delay:.65s}.letter-unfolding .handwritten p:nth-child(2){animation-delay:.85s}.letter-unfolding .handwritten p:nth-child(3){animation-delay:1.05s}.letter-unfolding .handwritten p:nth-child(4){animation-delay:1.25s}.letter-unfolding .handwritten p:nth-child(5){animation-delay:1.45s}
.folio-heading h1{font-size:clamp(3.4rem,5.1vw,5.8rem)}.folio-heading .intro{max-width:590px;font-size:1.18rem}.correspondence-desk{gap:48px;max-width:1050px}.chapter-paper{padding:47px 54px 54px;min-height:630px;perspective:1400px}.chapter-panel h2{font-family:var(--print);font-size:3rem;line-height:1.15;margin-top:25px}.paper-meta{font-family:var(--print);font-size:.875rem;color:#80603f}.chapter-lead{font-family:var(--serif);font-size:1.35rem;color:#563632}.riddle-verse{font-style:italic;font-size:1.6rem;line-height:1.4}.paper-instruction,.note-privacy,.paper-link{color:#775038}.chapter-index>button[data-chapter]{font-family:var(--serif);font-size:1.3rem}.chapter-index small{font-family:var(--sans);font-size:.875rem}.chapter-feedback{font-family:var(--print);font-size:1.05rem;line-height:1.55;color:#7b4337}.chapter-feedback[data-state="success"]{color:#57332e}.chapter-panel.page-leaving,.programme-page.page-leaving{animation:page-turns-away .62s ease both;pointer-events:none;transform-origin:left center}.chapter-panel.page-arriving,.programme-page.page-arriving{animation:page-turns-in 1.1s cubic-bezier(.2,.65,.2,1) both;transform-origin:left center}.fragment-tray button{font-family:var(--print);font-size:1rem;background:#f0dfc282;border:1px solid #9c72434d;border-radius:0;box-shadow:2px 4px 5px #6a3f231a;clip-path:polygon(1% 2%,98% 0,100% 95%,96% 100%,2% 98%,0 10%)}.restored-lines li{font-family:var(--print);font-size:1.12rem;color:#583828}.restored-lines li:not(.empty){animation:fragment-lands .7s both}.ink-awakens{animation:ink-settles 2.2s ease both}.ink-button{background:#522032;border:1px solid #6a283d;color:#faedda;box-shadow:inset 0 0 18px #0b03081c,0 3px 9px #401a2112}.ink-button:hover{background:#712d46}.room-response{font-family:var(--script);font-size:2.25rem;color:#e9caa5}.room-actions button>span:nth-child(2){font-family:var(--serif);font-size:1.8rem}.room-game{background:#15090db8;backdrop-filter:blur(7px)}
/* A printed folio with moving light across its singed edge. */
.weekend-folio{max-width:1040px;grid-template-columns:114px minmax(0,880px);gap:3px}.weekend-view{max-width:1280px}.programme-page{padding:55px 68px 58px;min-height:600px}.programme-page h2{font-family:var(--script);font-size:5.4rem;color:#592e31;margin-top:30px}.programme-top{font-family:var(--print);font-size:.875rem;border-color:#764b3054;color:#77543a}.programme-opening{font-family:var(--serif);font-size:1.35rem;line-height:1.35;color:#6a4833;margin-bottom:35px}.programme-list>div{border-color:#8e613536;padding:20px 0;gap:25px;grid-template-columns:130px minmax(0,1fr)}.programme-list dt{font-family:var(--print);font-size:.95rem;line-height:1.5;color:#714c34}.programme-list strong{font-family:var(--print);font-size:1.24rem;color:#4d2d27}.programme-list p{font-family:var(--serif);font-size:1.2rem;line-height:1.4;color:#705038}.programme-margin p{font-family:var(--serif);font-size:1.05rem;color:#735034}.day-tabs{padding-top:60px;z-index:2}.day-tabs button{background:#28131cd9;backdrop-filter:blur(6px);border-color:#a77f5540;transition:background .5s,transform .5s}.day-tabs button[aria-selected="true"]{background:#d9c09a;color:#613f30;border-color:#a77f5566;transform:translateX(5px);box-shadow:-8px 7px 18px #0003}.day-tabs strong{font-family:var(--print);font-size:2.5rem}.day-tabs span,.day-tabs small{font-family:var(--serif);font-size:.9rem}.folio-footer{max-width:860px;margin-right:15px}.wardrobe-insert{gap:45px;max-width:1120px}.wardrobe-insert article{padding:48px 48px 55px;transition:transform .7s}.wardrobe-insert article:hover{transform:rotate(0deg) translateY(-4px)}.wardrobe-insert blockquote{font-family:var(--script);font-size:2.5rem;line-height:1.18;color:#612e39}.wardrobe-insert article>p{font-family:var(--serif);font-size:1.24rem;line-height:1.4}.wardrobe-insert article>p.wardrobe-practical{font-family:var(--print);font-size:1rem;line-height:1.55;color:#795438}.application-paper{padding:50px 55px 58px}.application-paper p:not(.application-status){font-size:1.2rem}.application-offer dl>div{font-family:var(--print)}
/* Twelve invitations form one register, with an individual reveal for every sealed entry. */
.register-view{max-width:1290px;margin:auto;text-align:left;padding-top:25px}.register-heading{max-width:950px;margin:0 auto 35px}.register-heading h1{font-size:clamp(3.5rem,5.5vw,5.8rem);margin-top:18px}.register-heading .intro{margin:18px 0 0}.register-desk{display:grid;grid-template-columns:230px minmax(0,820px);gap:45px;align-items:center;max-width:1095px;margin:45px auto 50px}.register-aside{padding-bottom:50px}.register-script{font-family:var(--script);font-size:2.6rem;line-height:1.15;color:#dbc3a3;display:block;transform:rotate(-7deg);margin-bottom:28px}.register-aside>p{font-family:var(--serif);font-size:1.13rem;line-height:1.5;color:#c1a98b}.register-count{font-family:var(--serif);font-size:3rem;display:block;margin-top:28px;color:#d9c19d;line-height:1.2}.register-count i{font-family:var(--script);font-size:1.7rem;color:#9e8060;margin:0 5px}.register-aside .register-caption{font-size:.875rem;color:#a48a6a;letter-spacing:.05em;margin-top:4px}.register-aside .text-link{margin-top:30px}.register-book{padding:51px 53px 50px;transform:rotate(.5deg);transition:transform 1.2s;perspective:1300px}.register-book:hover{transform:rotate(0)}.register-book-top{display:flex;justify-content:space-between;gap:15px;font-family:var(--print);font-size:.8rem;letter-spacing:.08em;border-bottom:1px solid #79532f48;padding-bottom:18px;color:#8a6747}.register-book-heading{display:flex;align-items:center;gap:20px;margin:25px 0 29px}.register-monogram{font-family:var(--script);font-size:4.4rem;line-height:1;color:#702e35;padding:0 6px}.register-book-heading h2{font-family:var(--print);font-size:2.2rem;color:#533529}.register-book-heading p{font-family:var(--serif);font-size:1.1rem;margin-top:6px;color:#7b5a3e}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;border:0;background:transparent;margin:0;max-width:none}.register-slot,.register-slot:nth-child(6n),.register-slot:nth-child(n+7){min-height:78px;display:grid;grid-template-columns:25px 1fr;gap:2px 12px;align-content:center;justify-items:start;padding:14px 2px;background:none;border:0;border-bottom:1px solid #87593636;transition:transform .5s,color .5s;position:relative;text-align:left;animation:ink-appears 1s var(--entry-delay) both}.register-slot:hover{transform:translateY(-3px);background:#b987320b}.register-slot>span:first-child{font-family:var(--print);font-size:1rem;color:#927145;grid-row:1/3;align-self:center}.register-slot .register-hidden-name{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:#7d6143;line-height:1.2}.register-slot small{font-family:var(--print);font-size:.75rem;color:#9b784e;letter-spacing:.13em;text-transform:uppercase}.register-slot:focus-visible{outline:2px solid #7d4237;outline-offset:2px}.register-book-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px}.register-book-bottom p{font-family:var(--serif);font-style:italic;font-size:1.08rem;line-height:1.35;color:#79583c}.register-book-bottom>span{font-family:var(--script);font-size:3rem;color:#703d3e;transform:rotate(-8deg)}.register-view>.register-note{max-width:820px;margin:0 0 20px auto;font-family:var(--serif);font-size:1rem;color:#c8ac8d;text-align:center}.register-view>.text-link{display:block;margin:0 auto}
.register-dialog{background:transparent;color:#452824;border:0;padding:35px;width:min(620px,100vw);max-width:none;max-height:95svh;overflow-y:auto}.register-dialog::backdrop{background:#080409e3;backdrop-filter:blur(7px)}.register-dialog[open]{animation:register-opens 1.2s cubic-bezier(.16,.7,.25,1) both}.register-entry-paper{padding:50px 55px;text-align:center}.register-close{position:relative;z-index:4;display:block;margin:0 8px 20px auto;font-family:var(--serif);font-size:1rem;color:#d2b48b}.register-entry-paper .paper-meta{display:block;text-align:center;font-size:.85rem;letter-spacing:.16em}.register-entry-paper h2{font-family:var(--script);font-size:3.7rem;line-height:1.12;margin-top:20px;color:#5f3434}.register-entry-paper>img{width:90%;height:auto;margin:15px auto 5px;filter:sepia(.1) drop-shadow(0 10px 9px #6538212b);transform:rotate(-4deg)}.entry-whisper{font-family:var(--serif);font-style:italic;font-size:1.4rem;line-height:1.3;color:#7c4e39;margin-top:12px;animation:ink-appears 1.3s .5s both}.entry-status{font-family:var(--print);font-size:1.05rem;margin:25px 0 9px;color:#5f3c30}.entry-practical{font-family:var(--serif);font-size:1.05rem;line-height:1.4;color:#886344}.register-entry-paper .paper-link{margin-top:25px}
body[data-haunting="light"] .breathing-light{background:radial-gradient(ellipse at 20% 75%,#ee8c3966,transparent 70%);animation:house-sigh 2.6s ease both}body[data-haunting="glass"] .breathing-light,body[data-haunting="time"] .breathing-light{background:linear-gradient(112deg,transparent 15%,#b1c4d029 46%,transparent 74%);animation:reflection-passes 2.6s ease both}body[data-haunting="latch"] .passing-shadow{animation:door-shadow 2.6s ease both}body[data-haunting="ink"] .breathing-light{animation:house-sigh 2.6s ease both}
@keyframes view-enters{from{opacity:0;transform:translateY(20px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes view-exits{to{opacity:0;transform:translateY(-14px);filter:blur(4px)}}@keyframes veil-enters{from{opacity:0}to{opacity:1}}@keyframes veil-leaves{to{opacity:0}}@keyframes ink-appears{from{opacity:0;filter:blur(5px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes rule-draws{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes letter-unfolds{0%{opacity:.15;transform:perspective(1200px) rotateX(28deg) translateY(70px) scale(.82);filter:drop-shadow(0 40px 50px #0009) blur(3px)}65%{opacity:1}100%{transform:perspective(1200px) rotateX(0) translateY(0) rotate(-.7deg) scale(1)}}@keyframes envelope-rests{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-6px)}}@keyframes room-breath{from{opacity:.45;transform:scale(1)}to{opacity:1;transform:scale(1.09)}}@keyframes dust-drifts{from{transform:translate(-2%,4%)}to{transform:translate(3%,-4%)}}@keyframes shadow-passes{0%,76%,100%{opacity:0;transform:translateX(-25%)}83%{opacity:.2}93%{opacity:0;transform:translateX(45%)}}@keyframes paper-light{from{opacity:.3}to{opacity:.8}}@keyframes page-turns-away{from{opacity:1;transform:perspective(1000px) rotateY(0)}to{opacity:0;transform:perspective(1000px) rotateY(-14deg) translateX(-17px)}}@keyframes page-turns-in{from{opacity:0;transform:perspective(1000px) rotateY(9deg) translateX(18px);filter:blur(2px)}to{opacity:1;transform:perspective(1000px) rotateY(0) translateX(0);filter:blur(0)}}@keyframes fragment-lands{from{opacity:.3;transform:translateX(15px) rotate(.8deg)}to{opacity:1;transform:translateX(0) rotate(0)}}@keyframes ink-settles{0%{filter:blur(3px);opacity:.35}50%{filter:blur(0);opacity:1}100%{filter:blur(0);opacity:1}}@keyframes register-opens{from{opacity:0;transform:perspective(900px) rotateX(10deg) translateY(30px) scale(.93)}to{opacity:1;transform:none}}@keyframes house-sigh{0%,100%{opacity:.3}40%{opacity:1}}@keyframes reflection-passes{from{transform:translateX(-60%);opacity:0}45%{opacity:1}to{transform:translateX(60%);opacity:0}}@keyframes door-shadow{0%,100%{opacity:0;transform:translateX(-12%)}45%{opacity:.75;transform:translateX(12%)}90%{opacity:0;transform:translateX(45%)}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after,.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}.motion-paused .house-atmosphere,.reduced-motion .house-atmosphere{display:none}
@media(max-width:1050px){.site-header nav{gap:16px}.site-header nav>button{font-size:.95rem}.register-desk{grid-template-columns:180px minmax(0,1fr);gap:28px}.register-book{padding:45px 40px}.register-grid{gap:0 20px}.register-slot .register-hidden-name{font-size:1rem}.register-aside>p{font-size:1.05rem}.correspondence-desk{gap:28px}.chapter-paper{padding:43px 39px}.programme-page{padding:50px 48px}.wardrobe-insert{gap:29px}.wardrobe-insert article{padding:44px 36px}.wardrobe-insert blockquote{font-size:2.25rem}}
@media(max-width:700px){.site-header{padding:20px 20px 14px;align-items:center}.site-header nav{gap:0 13px;max-width:235px}.site-header nav>button{font-size:.875rem;padding:5px 0}.site-header nav>button:nth-child(3){display:none}.site-header nav #scene-motion{display:block}.wordmark{font-size:1.2rem}.offer-ribbon{padding:0 22px 10px}.offer-ribbon button,.offer-ribbon span{font-size:.875rem}.invitation-view{padding-top:35px}.invitation-view h1{font-size:clamp(3.5rem,12vw,5rem)}.invitation-view h1 em{font-size:1.16em}.envelope-button{animation:none;width:94vw;max-width:470px;left:50%;margin-top:15px;margin-bottom:5px;transform:translateX(-50%) rotate(-3deg)}.envelope-button:hover{transform:translateX(-50%) rotate(-2deg)}.envelope-button img{max-height:none}.seal-caption{font-size:.95rem;padding:7px 17px}.postmark{font-size:.96rem}.opening-skip{font-size:.94rem}.scene>img,.scene>video{object-position:48% center}.letter-view{padding:20px 20px 35px}.letter-paper{padding:47px 32px 49px;margin-top:6px}.letter-paper:before,.chapter-paper:before,.programme-pages:before,.application-paper:before{inset:-4px -10px}.letter-meta{font-size:.75rem;letter-spacing:.02em}.letter-date{font-size:.92rem;margin-bottom:25px}.handwritten{font-size:clamp(1.45rem,5.8vw,1.85rem);line-height:1.35}.handwritten p{margin-bottom:19px}.handwritten .signature{font-size:3.5rem}.letter-postscript{font-size:.95rem}.letter-paper .ink-button{font-size:.94rem;line-height:1.4}.opening-whisper{top:9vh;font-size:2.15rem}.opening-cinema button{bottom:10vh}.folio-heading h1{font-size:3.5rem}.folio-heading .intro{font-size:1.12rem}.chapter-paper{padding:45px 29px 47px;min-height:0}.chapter-panel h2{font-size:2.35rem}.chapter-lead{font-size:1.24rem}.riddle-verse{font-size:1.35rem}.chapter-feedback{font-size:1rem}.chapter-index small{font-size:.875rem}.chapter-index>button[data-chapter]{font-size:1.1rem}.restored-lines li{font-size:1.05rem}.fragment-tray button{font-size:1rem}.paper-meta{font-size:.875rem}.weekend-folio{display:block;margin:0 3px}.day-tabs{padding:0 2px 6px}.day-tabs button{padding:12px 5px}.day-tabs button[aria-selected="true"]{transform:translateY(4px)}.day-tabs span,.day-tabs small{font-size:.9rem}.day-tabs strong{font-size:2rem}.programme-page{padding:46px 31px 50px;min-height:0}.programme-top{font-size:.8rem;gap:13px}.programme-page h2{font-size:4.5rem;margin-top:24px}.programme-opening{font-size:1.2rem;margin-bottom:28px}.programme-list>div{grid-template-columns:1fr;gap:7px;padding:20px 0}.programme-list dt{font-size:.95rem}.programme-list strong{font-size:1.2rem}.programme-list p{font-size:1.15rem;line-height:1.4}.programme-margin p{font-size:1rem}.wardrobe-insert article{padding:46px 36px 50px;margin-bottom:35px}.wardrobe-insert blockquote{font-size:2.45rem}.wardrobe-insert article>p{font-size:1.24rem}.wardrobe-insert article>p.wardrobe-practical{font-size:.98rem;line-height:1.5}.application-paper{padding:46px 32px 50px}.application-paper p:not(.application-status){font-size:1.12rem}.register-view{padding:30px 21px 40px}.register-heading h1{font-size:3.6rem}.register-heading{margin-bottom:20px}.register-desk{display:flex;flex-direction:column;gap:22px;margin:26px 0 40px}.register-aside{width:100%;padding:0 10px;display:grid;grid-template-columns:1fr auto;gap:4px 15px}.register-script{grid-column:1;font-size:2.2rem;margin:0 0 14px;transform:rotate(-3deg)}.register-aside>p:first-of-type{grid-column:1;font-size:1.06rem}.register-count{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:2.6rem;white-space:nowrap}.register-aside .register-caption{grid-column:2;grid-row:3;text-align:center;font-size:.75rem}.register-aside .text-link{grid-column:1;margin:13px 0 0;justify-self:start;font-size:.94rem}.register-book{width:100%;padding:46px 33px 45px;transform:rotate(.35deg)}.register-book:before{inset:-7px -13px}.register-book-top{font-size:.75rem;letter-spacing:.02em;gap:12px}.register-book-heading{gap:13px;margin:25px 0}.register-monogram{font-size:3.7rem}.register-book-heading h2{font-size:1.8rem}.register-book-heading p{font-size:1rem;line-height:1.25}.register-grid{grid-template-columns:1fr;gap:0}.register-slot,.register-slot:nth-child(n+7){grid-template-columns:28px 1fr auto;min-height:68px;padding:15px 0;gap:12px}.register-slot>span:first-child{grid-row:1;font-size:1rem}.register-slot .register-hidden-name{font-size:1.15rem}.register-slot small{font-size:.75rem;letter-spacing:.03em}.register-book-bottom p{font-size:1.05rem}.register-view>.register-note{font-size:1rem;padding:0 12px}.register-dialog{padding:20px 26px;width:100vw;max-height:96svh}.register-entry-paper{padding:43px 31px 45px}.register-entry-paper:before{inset:-5px -12px}.register-entry-paper h2{font-size:3.25rem}.register-entry-paper>img{width:110%;max-width:none;margin-left:-5%}.entry-whisper{font-size:1.35rem}.entry-practical{font-size:1.02rem}.register-close{margin-right:0}.story-transition p{font-size:2.8rem}.transition-chapter{font-size:.8rem}.story-transition button{bottom:10vh;font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,:before,:after{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}.house-atmosphere{display:none}}
