:root{--paper:#f0ece3;--ink:#191c18;--red:#f04428;--acid:#d9ff38;--pink:#e7b2ab;--body:Arial,Helvetica,sans-serif;--display:"Arial Black",Arial,sans-serif;--mono:"Courier New",monospace;color-scheme:light;font-family:var(--body);color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}[hidden]{display:none!important}::selection{background:var(--acid);color:var(--ink)}.definitions{position:absolute;width:0;height:0;overflow:hidden}
body:after{content:"";position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.1;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 170 170' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h170v170H0z'/%3E/svg%3E")}
.archive-header{height:clamp(60px,8svh,90px);margin:0 4%;border-bottom:1px solid #191c1844;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.archive-brand{font:950 clamp(22px,2.2vw,42px)/.9 var(--display);letter-spacing:-.08em;text-decoration:none;white-space:nowrap}.archive-brand span{font-size:1.45em;color:var(--red);margin-left:.1em}.archive-header nav{display:flex;gap:3vw;align-items:center}.archive-header nav a{font:700 clamp(11px,1vw,17px) var(--mono);text-decoration:none;text-transform:uppercase;padding:12px 0}.archive-header nav .header-action{border-bottom:1px solid}.header-action span{display:inline-block;font:1.5em var(--body);margin-left:15px;transition:transform .2s}.header-action:hover span{transform:translate(3px,-3px)}
.archive-hero{height:calc(100svh - clamp(60px,8svh,90px));position:relative;isolation:isolate}.hero-stage{height:calc(100% - clamp(30px,4.3svh,48px));position:relative;container-type:inline-size;isolation:isolate}.hero-heading{position:absolute;top:5%;left:4%;z-index:4;width:56%;pointer-events:none}.hero-heading h1{margin:0;font:950 min(8.6cqw,13.8svh)/.82 var(--display);letter-spacing:-.085em;transform:rotate(-2deg)}.hero-heading h1>span{display:block;white-space:nowrap}.hero-heading .red-word{color:var(--red);margin-top:.035em}.hero-underline{width:55%;height:3.3svh;margin:2svh 0 0 3%;color:var(--red);overflow:visible}.hand-stroke path{stroke:currentColor;stroke-width:7;stroke-linecap:round;filter:url(#archive-ink);stroke-dasharray:1;stroke-dashoffset:0}
.hero-intro{position:absolute;left:4.4%;top:51%;font:clamp(16px,min(1.6vw,2.6svh),30px)/1.3 var(--body);letter-spacing:-.03em;margin:0;z-index:5}.hero-story-copy{position:absolute;left:4.4%;bottom:16%;width:33%;z-index:5}.story-availability{font:700 clamp(10px,.8vw,15px) var(--mono);display:inline-flex;gap:8px;align-items:center}.story-availability:before{content:"";width:8px;height:8px;background:var(--red);border-radius:50%}.hero-story-copy h2{font:900 clamp(22px,min(2.9vw,4.5svh),52px)/1 var(--display);letter-spacing:-.06em;margin:10px 0}.hero-story-copy>p{font:clamp(14px,min(1.25vw,2.2svh),24px)/1.28 var(--body);max-width:27em;margin:0 0 2svh}.paper-action{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:50px;background:var(--red);color:var(--paper);border:0;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);padding:1.7svh 6%;font:950 clamp(17px,min(1.6vw,2.7svh),30px)/1 var(--display);letter-spacing:-.035em;text-decoration:none;text-align:left;transition:transform .2s,background .2s;filter:drop-shadow(3px 5px 0 #191c1833)}.paper-action b{font:1.4em var(--body);font-weight:400}.paper-action:hover{transform:translateY(-3px)}.hero-open{max-width:350px}.archive-hero[data-story="wedding"] .hero-open{background:#a74446}.archive-hero[data-story="lighthouse"] .hero-open{background:#365b61}
.story-theatre{position:absolute;right:2%;top:5%;width:57%;height:80%;perspective:1300px}.active-art{position:absolute;inset:0;z-index:3;transition:transform .5s cubic-bezier(.2,.8,.2,1);pointer-events:none}.active-art.is-arriving{animation:art-arrive .5s cubic-bezier(.2,.8,.2,1)}@keyframes art-arrive{from{opacity:.2;transform:translate(8%,5%) rotate(4deg) scale(.94)}to{opacity:1;transform:none}}.back-story{position:absolute;border:1px solid var(--ink);padding:4% 3%;width:32%;height:56%;box-shadow:8px 10px 0 #191c1826;transition:transform .25s;overflow:hidden;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;text-align:left}.back-story span{font:950 3.2cqw/.9 var(--display);letter-spacing:-.08em;writing-mode:vertical-rl;transform:rotate(180deg);height:80%}.back-story i{font:700 .65cqw var(--mono);font-style:normal;margin-top:15px}.back-story--wedding{right:2%;top:12%;background:#e6b5ae;transform:rotate(14deg)}.back-story--lighthouse{right:17%;top:19%;background:#9ab3b4;transform:rotate(-11deg)}.back-story:hover{transform:translateY(-12px) rotate(8deg)}.archive-hero[data-story="wedding"] .back-story--wedding,.archive-hero[data-story="lighthouse"] .back-story--lighthouse{opacity:.18;pointer-events:none}.theatre-rays{position:absolute;width:13%;height:20%;left:6%;top:2%;color:var(--red);z-index:5;pointer-events:none}.theatre-rays path{stroke:currentColor;stroke-width:6;stroke-linecap:square}
.story-switcher{position:absolute;bottom:3%;left:4%;width:70%;display:grid;grid-template-columns:1.3fr 1fr 1fr;border-top:1px solid #191c1877;z-index:8}.story-switcher button{padding:1.5svh 5% 0 3%;background:none;border:0;text-align:left;position:relative;min-height:58px;transition:background .2s}.story-switcher button+button{border-left:1px solid #191c1844}.story-switcher strong{display:block;font:900 clamp(17px,1.8vw,32px)/1 var(--display);letter-spacing:-.055em;margin-left:15px}.story-switcher small{display:block;font:700 clamp(8px,.65vw,12px) var(--mono);margin:8px 0 0 15px;opacity:.65}.story-switcher i{width:7px;height:7px;position:absolute;left:1%;top:2svh;border:1px solid var(--ink);border-radius:50%}.story-switcher [aria-pressed="true"] i{background:var(--red);border-color:var(--red)}.story-switcher [aria-pressed="true"] strong{color:var(--red)}.hero-catalog-link{position:absolute;bottom:5%;right:4%;font:700 clamp(10px,.9vw,15px) var(--mono);text-decoration:none;padding:10px 0;border-bottom:1px solid}.hero-catalog-link span{font:1.6em var(--body);margin-left:12px}.archive-ticker{height:clamp(30px,4.3svh,48px);background:var(--acid);border-block:1px solid var(--ink);overflow:hidden;display:flex;align-items:center}.archive-ticker>div{font:950 clamp(15px,2.1svh,30px) var(--display);white-space:nowrap;letter-spacing:-.045em;word-spacing:.1em}.archive-ticker b{color:var(--red);font-size:1.5em;padding:0 30px}
.story-art{width:100%;height:100%;position:relative;container-type:inline-size;pointer-events:none}.anya-document{position:absolute;background:#e7dcc5;width:56%;height:50%;left:6%;top:19%;padding:7% 5%;transform:rotate(-12deg);border:1.5px solid var(--ink);box-shadow:6px 8px 0 #191c182c}.anya-document>span{font:700 2.4cqw var(--mono);white-space:nowrap}.anya-document strong{display:block;font:950 13.5cqw/.9 var(--display);letter-spacing:-.09em;margin:9% 0 10%;transform:rotate(-5deg)}.anya-document svg{position:absolute;top:17%;left:0;width:101%;height:41%;overflow:visible;color:var(--red)}.anya-document svg path{stroke:currentColor;stroke-width:4;filter:url(#archive-ink)}.anya-document p{font:italic 3.4cqw/1.1 Georgia,serif;letter-spacing:-.03em;border-top:1px solid;padding-top:8%;margin:0}.red-tape{position:absolute;background:var(--red);top:-6%;left:26%;width:41%;height:12%;transform:rotate(-4deg);opacity:.94;clip-path:polygon(2% 0,100% 3%,98% 100%,0 95%)}.archive-phone{position:absolute;width:43%;aspect-ratio:380/660;left:45%;top:4%;transform:rotate(10deg);filter:drop-shadow(6px 10px 0 #191c182c)}.archive-phone>img{width:100%;height:100%;position:absolute;inset:0}.archive-phone-screen{position:absolute;inset:5.7% 10% 9% 9.5%;color:#f3ecdc;container-type:inline-size}.phone-clock{display:flex;justify-content:space-between;font:700 7cqw var(--body);padding:3% 3% 0}.phone-clock span{font-size:.8em;letter-spacing:.1em}.phone-person{display:flex;gap:7%;align-items:center;border-bottom:1px solid #f0ece344;padding:16% 0 12%;margin-bottom:11%}.phone-person i{font:italic 10cqw Georgia;display:grid;place-items:center;background:#c4c7b8;color:#252a25;border-radius:50%;width:17cqw;height:17cqw;flex:none}.phone-person strong{display:block;font:700 7.7cqw var(--body);letter-spacing:-.04em}.phone-person div>span{display:block;font:4.2cqw var(--body);opacity:.7;margin-top:2px}.archive-phone-screen>p{padding:6% 6% 4%;background:#3b4942;border-radius:8px;font:6cqw/1.2 var(--body);margin:0 0 5%;letter-spacing:-.03em}.archive-phone-screen small{display:block;text-align:right;font-size:.68em;opacity:.7;margin-top:5%}.phone-last{box-shadow:inset 2px 0 var(--red)}.phone-input{position:absolute;bottom:0;left:0;right:0;border:1px solid #f0ece344;border-radius:40px;padding:5% 6%;font:5cqw var(--body);opacity:.6;display:flex;justify-content:space-between}.archive-key{position:absolute;width:27%;height:39%;object-fit:contain;left:22%;top:65%;transform:rotate(-25deg);filter:drop-shadow(5px 5px 0 #191c1833)}.anya-seal{position:absolute;right:6%;top:0;display:grid;place-items:center;border:3px solid var(--red);width:23%;aspect-ratio:1;border-radius:50%;color:var(--red);font:700 2.7cqw/1.03 var(--mono);text-align:center;transform:rotate(14deg)}
.art-wedding{transform:rotate(-2deg)}.wedding-envelope{position:absolute;inset:24% 9% 7% 7%;background:#ad5055;border:2px solid #733537;box-shadow:7px 9px 0 #191c1833;transform:rotate(-8deg);overflow:hidden}.wedding-envelope:before,.wedding-envelope:after{content:"";position:absolute;width:80%;height:100%;border:1px solid #77363b;background:#c56d70;bottom:-35%;transform:rotate(35deg)}.wedding-envelope:after{right:-25%;transform:rotate(-35deg)}.wedding-invitation{position:absolute;left:18%;top:3%;width:66%;height:80%;padding:8% 6%;background:#f3e9d8;border:1.5px solid #74464a;transform:rotate(7deg);box-shadow:4px 7px 0 #66343844;text-align:center;outline:1px solid #b78f83;outline-offset:-12px}.wedding-invitation>span{font:700 2.1cqw var(--mono);letter-spacing:.08em}.invitation-flower{display:block;width:45%;height:25%;margin:3% auto;color:#a34a50}.wedding-invitation>strong{display:block;font:950 12cqw/.9 var(--display);letter-spacing:-.09em;transform:rotate(-4deg);color:#a23e46;margin:4% -12% 7%}.wedding-invitation em{display:block;font:italic 4.5cqw/1.1 Georgia,serif;color:#6a333a}.invitation-line{width:70%;height:1px;background:#b48c7b;margin:10% auto 7%}.wedding-invitation p{font:3.1cqw/1.2 var(--mono);margin:0}.invitation-mark{position:absolute;bottom:2%;width:83%;height:13%;left:9%;color:var(--red)}.invitation-mark path{stroke:currentColor;stroke-width:4;filter:url(#archive-ink)}.wedding-ribbon{position:absolute;inset:35% -3% -3% -4%;filter:drop-shadow(3px 4px 0 #191c1822);color:#c73b42}.wedding-ribbon svg{height:100%;width:100%;overflow:visible}.wedding-ribbon path{stroke:currentColor;stroke-width:10;filter:url(#archive-ink)}.wedding-date{position:absolute;bottom:1%;left:5%;font:700 3.3cqw/1.1 var(--mono);background:var(--acid);padding:3% 5%;transform:rotate(-9deg)}
.coastal-map{position:absolute;top:21%;left:0;width:93%;height:66%;background:#d1dcd1;border:1px solid #456663;box-shadow:8px 10px 0 #191c1826;transform:rotate(-10deg);overflow:hidden}.coastal-map:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 31%,#0e37301a 33%,#fff5 34%,transparent 37%,transparent 63%,#0e373025 65%,#fff5 66%,transparent 69%)}.coastal-map>svg{width:100%;height:100%}.coastal-map>strong{position:absolute;left:7%;bottom:8%;font:700 2.4cqw var(--mono);color:#2c4c4c}.lighthouse-illustration{position:absolute;height:96%;width:74%;right:-3%;top:-4%;filter:drop-shadow(7px 9px 0 #1d3d3833)}.lighthouse-label{position:absolute;bottom:0;left:3%;background:#f0e7d3;padding:4% 6%;border:1px solid #29484a;transform:rotate(-7deg);box-shadow:3px 5px 0 #191c1833}.lighthouse-label>strong{font:950 10cqw/.8 var(--display);letter-spacing:-.08em}.lighthouse-label>em{font:italic 3.7cqw/1.05 Georgia;display:block;margin-top:10%}.map-pin{position:absolute;width:5%;aspect-ratio:1;left:20%;top:49%;border-radius:50%;background:#ee5035;border:2px solid #923620;box-shadow:3px 4px 0 #191c1844}
.chapter{height:100svh;position:relative;container-type:inline-size;overflow:clip;isolation:isolate}.story-catalog{background:var(--acid);padding:5svh 4% 3svh}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;height:21%;gap:5%}.catalog-heading h2{font:950 min(5.7cqw,8.7svh)/.87 var(--display);letter-spacing:-.075em;margin:0;transform:rotate(-1.5deg)}.catalog-heading h2>span{color:var(--red)}.catalog-heading>p{margin:0 0 1svh;font:clamp(14px,min(1.4vw,2.4svh),25px)/1.3 var(--body);width:24%}.catalog-stories{height:72%;display:grid;grid-template-columns:repeat(3,1fr);gap:4%;margin-top:1svh}.catalog-story{min-width:0;display:flex;flex-direction:column}.catalog-art-link{height:65%;display:block;width:100%;padding:0;border:0;text-decoration:none;background:transparent;position:relative;container-type:inline-size}.catalog-art{height:100%;width:100%;transition:transform .25s}.catalog-art-link:hover .catalog-art,.catalog-art-link:focus-visible .catalog-art{transform:translateY(-7px) rotate(1deg)}.catalog-art .anya-document{top:20%;width:61%;left:0}.catalog-art .archive-phone{width:42%;left:47%;top:1%}.catalog-art .archive-key{top:56%;left:23%}.catalog-art .anya-seal{right:0;top:2%}.catalog-art .wedding-invitation{top:5%;height:83%}.catalog-art .lighthouse-illustration{top:0;height:92%}.catalog-status{position:absolute;right:0;bottom:3%;font:700 clamp(8px,.75vw,13px) var(--mono);background:var(--ink);color:var(--acid);padding:7px 12px;transform:rotate(-5deg)}.catalog-status--soon{background:var(--paper);color:var(--ink);border:1px solid}.catalog-copy{height:35%;display:flex;flex-direction:column}.catalog-copy h3{font:950 clamp(25px,min(3.1cqw,4.3svh),54px)/.95 var(--display);letter-spacing:-.075em;margin:1svh 0}.catalog-copy>p{font:clamp(13px,min(1.16cqw,2.1svh),23px)/1.2 var(--body);margin:0 0 1svh}.catalog-meta{display:flex;gap:8%;font:700 clamp(8px,min(.7cqw,1.3svh),14px) var(--mono);margin-top:auto;opacity:.75}.catalog-open{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;border-block:1px solid;text-decoration:none;padding:1.2svh 0;margin-top:1.5svh;font:900 clamp(15px,min(1.5cqw,2.5svh),27px)/1 var(--display);letter-spacing:-.04em;min-height:44px}.catalog-open>span{font:1.5em Arial;transition:transform .2s}.catalog-open:hover>span{transform:translate(4px,-3px)}.catalog-footnote{font:clamp(10px,1vw,15px) var(--mono);position:absolute;bottom:1%;left:4%;margin:0;opacity:.75}
.together{background:#22302a;color:var(--paper);padding:6svh 5% 4svh}.together-heading{display:flex;justify-content:space-between;align-items:end;gap:5%}.together h2{font:950 min(6.2cqw,9.3svh)/.88 var(--display);letter-spacing:-.075em;margin:0;transform:rotate(-1deg)}.together h2 em{font-style:normal;color:var(--acid)}.together-heading>p{font:clamp(15px,min(1.4vw,2.3svh),27px)/1.3 var(--body);width:27%;margin:0 0 1svh}.clue-workspace{position:absolute;left:10%;right:10%;top:31%;height:42%;perspective:1200px}.role-clue{position:absolute;width:36%;height:100%;padding:3%;color:var(--ink);box-shadow:7px 10px 0 #070e0a55;border:1px solid #191c1888;transition:transform .6s}.role-clue--message{left:0;top:0;background:#efdfc4;transform:rotate(-7deg)}.clue-label{font:700 clamp(9px,1vw,16px) var(--mono);display:block;border-bottom:1px solid;padding-bottom:5%;position:relative;z-index:1}.clue-avatar{position:absolute;right:6%;top:24%;font:italic 5cqw Georgia;opacity:.4}.role-clue--message p{font:italic min(2.9cqw,4.3svh)/1.12 Georgia;margin:8% 0 0}.role-clue--message strong{font:950 1.3em/.9 var(--display);letter-spacing:-.08em;color:var(--red)}.role-clue--receipt{right:0;background:#ecebd5;transform:rotate(6deg);clip-path:polygon(0 0,100% 0,100% 95%,96% 100%,91% 96%,86% 100%,81% 96%,76% 100%,71% 96%,66% 100%,61% 96%,56% 100%,51% 96%,46% 100%,41% 96%,36% 100%,31% 96%,26% 100%,21% 96%,16% 100%,11% 96%,6% 100%,0 96%)}.role-clue--receipt h3{font:700 min(1.7cqw,2.6svh) var(--mono);margin:7% 0 4%}.role-clue--receipt time{font:950 min(6.3cqw,9svh)/.9 var(--display);letter-spacing:-.08em}.role-clue--receipt>div{display:flex;justify-content:space-between;border-block:1px dashed #191c1877;padding:5% 0;font:700 min(1.1cqw,1.9svh) var(--mono);margin-top:5%}.role-clue--receipt>p{font:min(.85cqw,1.5svh) var(--mono);margin:6% 0}.clue-mark{position:absolute;left:3%;top:38%;height:28%;width:92%;overflow:visible}.clue-mark path{stroke:var(--red);stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s}.clue-connection{position:absolute;inset:20% 0 0;width:100%;height:70%;overflow:visible;color:var(--red)}.clue-connection path{stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .8s}.connection-pin{position:absolute;width:16px;height:16px;border-radius:50%;background:#f04428;border:2px solid #ff7b61;z-index:2;box-shadow:3px 5px 0 #10181066;opacity:0;transition:opacity .2s}.pin-one{left:34%;top:29%}.pin-two{right:32%;top:34%}.compare-controls{position:absolute;left:10%;right:10%;bottom:5%;height:17%;display:flex;align-items:center;justify-content:center;flex-direction:column}.compare-button{background:var(--acid);color:var(--ink);min-width:44%;min-height:60px}.compare-result{text-align:center}.compare-result strong{font:950 min(4.4cqw,6.3svh)/.95 var(--display);letter-spacing:-.06em;color:var(--acid)}.compare-result p{font:clamp(14px,min(1.5cqw,2.5svh),26px)/1.25 var(--body);margin:1.5svh 0 0}.compare-reset{color:var(--paper);background:none;border:0;border-bottom:1px solid;padding:8px 0;font:12px var(--mono);margin-top:1svh;min-height:40px}.together[data-compared="true"] .clue-mark path,.together[data-compared="true"] .clue-connection path{stroke-dashoffset:0}.together[data-compared="true"] .connection-pin{opacity:1}.together[data-compared="true"] .role-clue--message{transform:rotate(-3deg) translateX(4%)}.together[data-compared="true"] .role-clue--receipt{transform:rotate(3deg) translateX(-4%)}
.archive-evening{background:var(--pink);padding:7svh 6% 4svh}.archive-evening h2{font:950 min(8.5cqw,12.5svh)/.81 var(--display);letter-spacing:-.085em;margin:0;position:relative;z-index:2;transform:rotate(-1.5deg)}.archive-evening h2>span{display:block;margin-top:.18em}.evening-art{position:absolute;right:1%;top:0;width:58%;height:75%}.evening-thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(4px 8px 3px #5b303329)}.heart-line{stroke-width:9;stroke-linecap:round;filter:url(#archive-ink);stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(.2,.5,.3,1)}.heart-line--cream{stroke:#fff1d9}.heart-line--red{stroke:#ef796e;stroke-width:8;transition-delay:.2s}.archive-evening.is-entered .heart-line{stroke-dashoffset:0}.evening-note{position:absolute;top:49%;right:8%;width:48%;padding:7% 6% 6%;background:#f1e2cc;transform:rotate(-7deg);box-shadow:8px 12px 0 #603b3022}.evening-note p{font:3.8cqw/1.08 Georgia;letter-spacing:-.03em;margin:0}.evening-note em{font-style:italic;white-space:nowrap}.note-tape{position:absolute;top:-5%;right:8%;width:38%;height:12%;background:var(--acid);transform:rotate(-4deg);clip-path:polygon(2% 0,97% 3%,100% 100%,0 95%)}.evening-rays{position:absolute;top:9%;right:12%;width:15%;height:22%;color:#fff1d9}.evening-rays path{stroke:currentColor;stroke-width:6;stroke-linecap:round}.evening-copy{position:absolute;right:5%;width:33%;bottom:24%;font:clamp(16px,min(1.5vw,2.4svh),28px)/1.25 var(--body);margin:0}.evening-facts{position:absolute;bottom:5%;left:6%;right:6%;display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;border-top:1px solid #f0ece3;padding-top:2.5svh}.evening-facts>div{padding-left:10%;border-left:1px solid #f0ece388}.evening-facts>div:first-child{padding-left:0;border:0}.evening-facts strong{font:950 min(5.7cqw,8.4svh)/.9 var(--display);letter-spacing:-.08em;position:relative;z-index:1;white-space:nowrap}.evening-facts strong:before{content:"";position:absolute;left:-5%;right:-10%;height:20%;bottom:0;background:#f3d6bd;z-index:-1;transform:rotate(-3deg)}.evening-facts strong>span{font:500 .7em Georgia}.evening-facts p{font:700 clamp(9px,min(.9cqw,1.6svh),17px)/1.35 var(--mono);margin:1svh 0 0}
.archive-faq{padding:8svh 6% 4svh;display:grid;grid-template-columns:48% 46%;column-gap:6%;align-content:start}.questions-intro{position:relative}.questions-intro h2{font:950 min(8cqw,11.7svh)/.84 var(--display);letter-spacing:-.08em;margin:0;position:relative;z-index:1}.questions-intro h2 span{color:var(--red)}.questions-intro>p{font:clamp(16px,min(1.5vw,2.5svh),28px)/1.3 var(--body);margin:4svh 0}.final-catalog{background:var(--acid);color:var(--ink);width:83%;margin-top:6svh;position:relative;z-index:2}.question-doodle{font:950 min(38cqw,48svh)/1 var(--display);color:#dfd0b7;position:absolute;left:15%;top:55%;transform:rotate(12deg);z-index:-1;text-shadow:6px 10px 0 #b6a69155}.archive-questions{max-height:71svh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b4ac9d transparent;padding:0 10px 15px}.archive-questions details{border-bottom:1px solid #191c1855;padding:2.5svh 0}.archive-questions summary{list-style:none;font:900 clamp(18px,min(1.9cqw,3.2svh),34px)/1.1 var(--body);letter-spacing:-.045em;display:flex;gap:8%;justify-content:space-between;cursor:pointer;min-height:44px;align-items:center}.archive-questions summary::-webkit-details-marker{display:none}.archive-questions summary>span{font:400 1.2em Arial;flex:none;transition:transform .2s}.archive-questions details[open] summary>span{transform:rotate(45deg)}.archive-questions details[open]{background:var(--ink);color:var(--paper);margin-inline:-10px;padding-inline:10px}.archive-questions details[open] summary{color:var(--acid)}.archive-questions details p{font:clamp(15px,min(1.3vw,2.3svh),25px)/1.4 var(--body);margin:2svh 12% 0 0}.archive-faq footer{position:absolute;bottom:4%;left:6%;right:6%;border-top:1px solid #191c1855;display:flex;align-items:center;justify-content:space-between;padding-top:3svh;gap:20px}.archive-faq footer .archive-brand{font-size:22px}.archive-faq footer p{font:12px var(--mono)}.archive-faq footer>a:last-child{font:700 12px var(--mono);text-decoration:none;padding:10px 0}
.coming-dialog{border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:45px 40px 30px;max-width:590px;width:calc(100% - 30px);box-shadow:10px 12px 0 #191c1844;transform:rotate(-1deg)}.coming-dialog::backdrop{background:#18251ce0;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:12px;top:8px;width:44px;height:44px;border:0;background:none;font:32px Arial}.dialog-eyebrow{font:700 11px var(--mono);background:var(--acid);padding:5px 8px}.coming-dialog h2{font:950 clamp(40px,9vw,75px)/.9 var(--display);letter-spacing:-.075em;margin:25px 0}.coming-dialog>p{font:18px/1.4 var(--body)}.coming-dialog .dialog-availability{font-size:14px;border-top:1px solid #191c1855;padding-top:15px;margin:20px 0}.coming-dialog .paper-action{font-size:17px;min-height:55px}.dialog-back{background:none;border:0;border-bottom:1px solid;padding:10px 0;min-height:44px;font:12px var(--mono);margin-top:12px}
html.archive-js .chapter:not(.is-entered) .catalog-heading,html.archive-js .chapter:not(.is-entered) .together-heading,html.archive-js .chapter:not(.is-entered)>.questions-intro{opacity:.25;transform:translateY(14px)}.catalog-heading,.together-heading,.questions-intro{transition:opacity .5s,transform .5s}.archive-hero.is-intro .hero-heading h1>span{animation:headline-land .5s both cubic-bezier(.2,.8,.2,1)}.archive-hero.is-intro .hero-heading h1>span:nth-child(2){animation-delay:.07s}.archive-hero.is-intro .hero-heading h1>span:nth-child(3){animation-delay:.13s}.archive-hero.is-intro .active-art{animation:art-arrive .65s .15s both cubic-bezier(.2,.8,.2,1)}.archive-hero.is-intro .hero-underline path{animation:draw-mark .6s .35s both}@keyframes headline-land{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes draw-mark{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(min-width:768px) and (max-aspect-ratio:6/5){
 .hero-heading h1{font-size:min(9.7cqw,9.8svh)}.hero-intro{top:35%;font-size:2.1cqw}.story-theatre{top:24%;width:66%;height:52%;right:1%}.hero-story-copy{width:38%;bottom:18%}.hero-story-copy h2{font-size:3.8cqw}.hero-story-copy>p{font-size:1.9cqw}.hero-open{font-size:2cqw}.story-switcher{width:75%}
 .catalog-heading{height:20%}.catalog-heading h2{font-size:6.3cqw}.catalog-heading>p{font-size:1.8cqw}.catalog-stories{height:70%;gap:3%}.catalog-art-link{height:53%}.catalog-copy{height:47%}.catalog-copy h3{font-size:3.8cqw}.catalog-copy>p{font-size:1.9cqw}.catalog-copy>p br{display:none}.catalog-meta{display:block;font-size:1.25cqw;line-height:1.7}.catalog-meta span{display:block}.catalog-open{font-size:1.8cqw}
 .together-heading{display:block}.together h2{font-size:8cqw}.together-heading>p{font-size:2cqw;width:auto;margin-top:3svh}.clue-workspace{left:7%;right:7%;top:38%;height:33%}.role-clue{width:43%;padding:4%}.role-clue--message p{font-size:3.6cqw}.role-clue--receipt time{font-size:8cqw}.clue-label{font-size:1.3cqw}.role-clue--receipt h3{font-size:2.3cqw}.role-clue--receipt>div{font-size:1.4cqw}.compare-button{font-size:2.5cqw;min-width:60%}.compare-result strong{font-size:5.3cqw}.compare-result p{font-size:2.2cqw}
 .archive-evening h2{font-size:11cqw}.evening-art{top:14%;width:66%;height:55%}.evening-copy{bottom:27%;right:7%;font-size:2cqw;width:48%}.evening-facts strong{font-size:7cqw}.evening-facts p{font-size:1.2cqw}
 .archive-faq{grid-template-columns:1fr;padding-top:6svh}.questions-intro h2{font-size:10cqw}.questions-intro>p{margin:3svh 0;font-size:2cqw}.final-catalog{position:absolute;right:0;bottom:5%;width:43%;font-size:2cqw}.archive-questions{margin-top:2svh;max-height:49svh}.archive-questions summary{font-size:2.6cqw}.archive-questions details p{font-size:2cqw}.question-doodle{display:none}
}
@media(max-width:767px){
 .archive-header{height:58px;min-height:58px;margin:0 5%}.archive-brand{font-size:22px}.archive-header nav{gap:0}.archive-header nav>a:not(.header-action){display:none}.archive-header nav .header-action{font-size:10px}.header-action span{margin-left:9px}
 .archive-hero{height:calc(100svh - 58px)}.hero-stage{height:calc(100% - 30px)}.hero-heading{left:5%;top:3%;width:90%}.hero-heading h1{font-size:min(13.5cqw,7.7svh);line-height:.84}.hero-heading h1>span:nth-child(2),.hero-heading h1>span:nth-child(3){display:inline-block}.hero-heading h1>span:nth-child(2){margin-right:.08em}.hero-underline{height:13px;width:55%;margin:8px 0 0 0}.hero-intro{left:6%;top:22%;font-size:clamp(13px,1.9svh,17px);line-height:1.2}.hero-intro br{display:none}.story-theatre{right:4%;top:30%;width:87%;height:43%}.theatre-rays{width:12%;left:0;top:0}.back-story{right:1%;top:13%;height:65%;width:28%}.back-story span{font-size:5.3cqw}.back-story i{font-size:1.8cqw}.back-story--lighthouse{right:17%;top:17%}.hero-story-copy{left:6%;bottom:14%;width:88%;display:grid;grid-template-columns:1fr 44%;gap:0 5%;align-items:center}.story-availability{font-size:8px;grid-column:1}.story-availability:before{width:5px;height:5px}.hero-story-copy h2{font-size:clamp(19px,2.8svh,27px);margin:6px 0 0;grid-column:1;line-height:.95}.hero-story-copy>p{display:none}.hero-open{grid-column:2;grid-row:1/3;font-size:clamp(11px,3.1cqw,15px);min-height:48px;gap:4px;padding:10px 10%}.hero-open b{font-size:1.6em}.story-switcher{left:5%;width:90%;bottom:2%;grid-template-columns:1.35fr 1fr 1fr}.story-switcher button{padding:12px 3% 0 3%;min-height:57px}.story-switcher strong{font-size:clamp(13px,3.9cqw,18px);margin-left:10px;letter-spacing:-.05em}.story-switcher small{font-size:6.7px;margin:7px 0 0 10px}.story-switcher i{width:5px;height:5px;top:17px}.hero-catalog-link{display:none}.archive-ticker{height:30px}.archive-ticker>div{font-size:14px}.archive-ticker b{padding:0 15px}
 .story-catalog{padding:4svh 5% 3svh}.catalog-heading{height:15%;display:block}.catalog-heading h2{font-size:min(7.3cqw,4.4svh);line-height:.9}.catalog-heading>p{width:auto;font-size:11px;margin-top:12px}.catalog-heading>p br{display:none}.catalog-stories{height:77%;display:flex;flex-direction:column;gap:1svh;margin-top:2svh}.catalog-story{display:grid;grid-template-columns:42% 55%;gap:3%;height:33.33%;border-bottom:1px solid #191c1844;padding-bottom:1svh}.catalog-art-link{height:100%;min-height:0}.catalog-copy{height:100%;padding-top:1svh}.catalog-copy h3{font-size:clamp(21px,5.4cqw,31px);line-height:.95;margin:0 0 .7svh}.catalog-copy>p{font-size:clamp(11px,1.6svh,14px);line-height:1.2;margin:0 0 1svh}.catalog-copy>p br{display:none}.catalog-meta{font-size:7px;gap:6%;flex-wrap:wrap;line-height:1.4}.catalog-open{font-size:clamp(11px,3.1cqw,15px);margin-top:.6svh;padding:6px 0;border-bottom:0;min-height:35px}.catalog-status{font-size:6.5px;padding:4px 6px;right:0;bottom:1%}.catalog-footnote{font:9px/1.2 var(--mono);right:5%;left:5%;bottom:2%;max-width:34em}.catalog-art .anya-document{height:52%;padding:9% 4%}.catalog-art .archive-phone{width:44%;left:44%;top:7%}.catalog-art .archive-key{width:28%;top:62%;height:33%;left:18%}.catalog-art .anya-seal{display:none}.catalog-art .wedding-invitation{padding:8% 6%;height:84%}.catalog-art .wedding-date{font-size:4cqw}.catalog-art .wedding-invitation>strong{font-size:12cqw}.catalog-art .wedding-invitation>span{font-size:2.6cqw}.catalog-art .wedding-invitation>p{font-size:3cqw}.catalog-art .invitation-line{margin:7% auto}.catalog-art .lighthouse-label{padding:5%;bottom:0}.catalog-art .lighthouse-label>strong{font-size:13cqw}.catalog-art .lighthouse-label>em{font-size:5cqw}.catalog-art .coastal-map{height:65%;top:24%}
 .together{padding:5svh 6% 3svh}.together-heading{display:block}.together h2{font-size:min(9.7cqw,5.5svh);line-height:.9}.together-heading>p{width:auto;font-size:clamp(13px,1.9svh,17px);margin:2.5svh 0 0}.clue-workspace{top:31%;left:6%;right:6%;height:44%}.role-clue{width:63%;height:63%;padding:6%}.role-clue--message{top:0;left:0}.role-clue--receipt{top:38%;right:0;width:57%;height:66%}.clue-label{font-size:7px;padding-bottom:8%}.role-clue--message p{font-size:min(5.5cqw,3.5svh);margin:10% 0 0}.clue-avatar{font-size:12cqw}.role-clue--receipt h3{font-size:11px;margin-top:9%}.role-clue--receipt time{font-size:min(13cqw,7svh)}.role-clue--receipt>div{font-size:8px;margin-top:10%;padding-block:7%}.role-clue--receipt>p{font-size:6px}.clue-mark{top:37%;height:35%}.clue-connection{inset:21% 0 0;height:80%}.clue-connection path{stroke-width:4}.pin-one{left:34%;top:34%}.pin-two{right:33%;top:74%}.connection-pin{width:12px;height:12px}.compare-controls{left:6%;right:6%;bottom:4%;height:16%}.compare-button{font-size:clamp(14px,3.7cqw,18px);min-width:100%;min-height:52px;padding:15px 7%}.compare-result strong{font-size:min(7cqw,4svh)}.compare-result p{font-size:clamp(12px,1.8svh,16px);margin-top:1.2svh}.compare-reset{font-size:10px;margin-top:5px;padding:5px;min-height:38px}
 .archive-evening{padding:5svh 6% 3svh}.archive-evening h2{font-size:min(15cqw,8svh)}.evening-art{width:83%;height:49%;top:22%;right:-6%}.evening-note{top:45%;width:57%;padding:9% 7%;right:12%}.evening-note p{font-size:5.8cqw}.evening-rays{top:10%;right:24%;width:17%;height:18%}.evening-copy{left:7%;right:7%;width:auto;bottom:28%;font-size:clamp(12px,1.9svh,17px);max-width:28em}.evening-copy br{display:none}.evening-facts{grid-template-columns:1fr 1.5fr;bottom:4%;gap:2svh 5%;padding-top:2svh}.evening-facts>div{padding-left:6%}.evening-facts>div:nth-child(3){padding-left:0;border:0}.evening-facts strong{font-size:min(10.6cqw,5.8svh)}.evening-facts p{font-size:clamp(7px,1.1svh,10px);margin-top:6px}.evening-facts strong:before{right:-4%}
 .archive-faq{padding:5svh 6% 3svh;display:flex;flex-direction:column}.questions-intro h2{font-size:min(13.8cqw,7.5svh);line-height:.83}.questions-intro>p{font-size:13px;margin:2svh 0 0}.final-catalog{position:absolute;top:4svh;right:0;width:39%;min-height:48px;padding:10px 10%;font-size:12px;gap:7px;margin:0;transform:rotate(5deg)}.final-catalog:hover{transform:rotate(3deg) translateY(-2px)}.final-catalog span{max-width:6em}.question-doodle{display:none}.archive-questions{margin-top:3svh;max-height:52svh;padding-bottom:10px}.archive-questions details{padding:1.8svh 0}.archive-questions summary{font-size:clamp(16px,2.2svh,20px);letter-spacing:-.035em;min-height:42px}.archive-questions details p{font-size:clamp(13px,1.8svh,16px);line-height:1.3;margin-top:1.5svh}.archive-faq footer{bottom:3%;left:6%;right:6%;padding-top:1.5svh;gap:5px}.archive-faq footer .archive-brand{font-size:16px}.archive-faq footer p{display:none}.archive-faq footer>a:last-child{font-size:10px}
}
@media(max-width:767px) and (max-height:690px){.hero-heading h1{font-size:7.6svh}.hero-intro{font-size:12px;top:23%}.story-theatre{top:31%;height:39%;width:80%;right:6%}.hero-story-copy{bottom:15%}.hero-story-copy h2{font-size:18px}.hero-open{min-height:44px;font-size:10px}.story-availability{font-size:7px}.story-switcher{bottom:1%}.story-switcher button{min-height:52px}.catalog-heading{height:16%}.catalog-heading>p{font-size:10px;margin-top:7px}.catalog-stories{height:77%;margin-top:1svh}.catalog-copy>p{font-size:10px}.catalog-copy h3{font-size:19px}.catalog-open{min-height:32px;font-size:11px}.catalog-meta{font-size:6px}.catalog-footnote{font-size:8px}.role-clue--message p{font-size:3.3svh}.together-heading>p{font-size:12px}.role-clue--receipt h3{font-size:10px}.compare-result p{font-size:11px}.compare-controls{bottom:3%}.archive-evening h2{font-size:7.9svh}.evening-copy{font-size:11px}.evening-note p{font-size:5.4cqw}.questions-intro>p{font-size:12px}.archive-questions{max-height:52svh;margin-top:2svh}.archive-questions details{padding:8px 0}.archive-questions summary{font-size:15px;min-height:42px}.final-catalog{top:2svh;font-size:11px}.coming-dialog{padding:38px 25px 23px}.coming-dialog>p{font-size:15px}}
@media(min-width:768px) and (max-height:540px){.hero-heading h1{font-size:13svh}.hero-intro{font-size:14px;top:51%}.hero-story-copy{bottom:17%}.hero-story-copy h2{font-size:22px}.hero-story-copy>p{display:none}.hero-open{font-size:13px;min-height:42px;padding:9px 6%}.story-availability{font-size:8px}.story-switcher{bottom:1%}.story-switcher strong{font-size:16px}.story-switcher small{font-size:7px}.hero-catalog-link{font-size:9px}.catalog-heading h2{font-size:7.5svh}.catalog-heading>p{font-size:12px}.catalog-copy h3{font-size:4svh}.catalog-copy>p{font-size:10px}.catalog-meta{font-size:6px}.catalog-open{font-size:12px;min-height:32px;padding:5px 0}.catalog-footnote{font-size:8px}.catalog-art-link{height:59%}.catalog-copy{height:41%}.together-heading>p{font-size:12px}.compare-button{min-height:44px;font-size:14px}.compare-result p{font-size:12px}.compare-reset{margin:0;min-height:28px;padding:4px}.archive-evening h2{font-size:12svh}.evening-copy{font-size:12px}.evening-facts p{font-size:8px}.archive-questions summary{font-size:16px;min-height:30px}.archive-questions details{padding:8px 0}.archive-questions details p{font-size:12px}.questions-intro>p{font-size:13px}.final-catalog{margin-top:3svh;min-height:44px;font-size:15px}.archive-faq footer{padding-top:10px}.archive-faq footer .archive-brand{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.heart-line{stroke-dashoffset:0}.archive-hero .hero-underline path{stroke-dashoffset:0}}
