@font-face{font-family:Americans Classy;src:url(/fonts/AmericansClassy-Regular.otf)format("opentype"),url(/fonts/AmericansClassy-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Americans Classy;src:url(/fonts/AmericansClassy-Italic.otf)format("opentype"),url(/fonts/AmericansClassy-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Bagiora;src:url(/fonts/Bagiora-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bagiora;src:url(/fonts/Bagiora-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Borghan;src:url(/fonts/Borghan.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caginari;src:url(/fonts/Caginari.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canilera;src:url("/fonts/Canilera DEMO.ttf")format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Denalova;src:url(/fonts/denalova-Regular.otf)format("opentype"),url(/fonts/denalova-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Denalova;src:url(/fonts/denalova-bold.otf)format("opentype"),url(/fonts/denalova-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gail Rock;src:url(/fonts/Gail-Rock-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gail Rock;src:url(/fonts/Gail-Rock-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gellovik;src:url(/fonts/Gellovik-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mackless Script;src:url(/fonts/Mackless-Script.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rostemary;src:url(/fonts/Rostemary-Regular.otf)format("opentype"),url(/fonts/Rostemary-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sign Painting;src:url(/fonts/Sign-Painting-Corporate-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sign Painting;src:url(/fonts/Sign-Painting-Corporate-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TRT Epic Dope;src:url("/fonts/TRT Epic Dope.otf")format("opentype"),url("/fonts/TRT Epic Dope.ttf")format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TRT Epic Dope;src:url("/fonts/TRT Epic Dope Italic.otf")format("opentype"),url("/fonts/TRT Epic Dope Italic.ttf")format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Williesh;src:url(/fonts/Williesh-Regular.otf)format("opentype"),url(/fonts/Williesh-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#f1e8d6;--paper-2:#e7d9bc;--paper-3:#dcc89f;--paper-card:#fbf4e4;--paper-polaroid:#fff8ec;--ink:#2b2117;--ink-dim:#7c6e56;--ink-light:#9b8d76;--stamp-red:#b4432f;--stamp-blue:#3a5068;--stamp-green:#586b4a;--stamp-gold:#c99738;--line:#2b211738;--line-light:#2b21171a;--line-strong:#2b211766;--font-heading:"Fraunces", Georgia, serif;--font-body:"Lora", Georgia, serif;--font-stamp:"Special Elite", monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 4px 14px -3px #2b211726;--shadow-md:0 10px 26px -8px #2b211740;--shadow-lg:0 18px 42px -12px #2b211752}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b9a88f #efe6d3}::-webkit-scrollbar-track{background:#efe6d3;border-left:1px solid #2b21171f}::-webkit-scrollbar-thumb{background:#c4b59d padding-box padding-box;border:2px solid #efe6d3;border-radius:5px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#b4432f;border:2px solid #efe6d3}::-webkit-scrollbar-thumb:active{background:#8c3221}::-webkit-scrollbar-corner{background:#efe6d3}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#2b21170a 1px,#0000 1px);background-size:5px 5px;font-weight:400;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}.site-logo-img{object-fit:contain;transition:transform .2s;display:block;width:auto!important;max-width:100%!important;height:68px!important}.site-logo-img:hover{transform:scale(1.02)}.site-logo-footer{object-fit:contain;display:block;width:auto!important;max-width:100%!important;height:80px!important}@media (max-width:768px){.site-logo-img{height:52px!important}.site-logo-footer{height:64px!important}}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink);font-weight:600;line-height:1.2}.stamp-font{font-family:var(--font-stamp)}.eyebrow{font-family:var(--font-stamp);letter-spacing:.12em;text-transform:uppercase;color:var(--stamp-red);align-items:center;gap:10px;font-size:.72rem;display:inline-flex}.eyebrow .line{background:var(--stamp-red);width:26px;height:1.5px;display:inline-block}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (max-width:640px){.wrap{padding:0 20px}}@keyframes riseUp{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes stampIn{0%{opacity:0;transform:rotate(-14deg)scale(0)}to{opacity:1;transform:rotate(-14deg)scale(1)}}@keyframes pulseHeart{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes floatSlow1{0%,to{transform:translate(0,0)rotate(-9deg)}50%{transform:translateY(-8px)rotate(-7deg)}}@keyframes floatSlow2{0%,to{transform:translate(0,0)rotate(6deg)}50%{transform:translateY(-10px)rotate(8deg)}}@keyframes floatSlow3{0%,to{transform:translate(0,0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(-5deg)}}@keyframes stampSlam{0%{opacity:0;transform:translate(0,0)rotate(-25deg)scale(2.2)}65%{opacity:1;transform:translate(0,0)rotate(-13deg)scale(.96)}85%{opacity:1;transform:translate(0,0)rotate(-15deg)scale(1.04)}to{opacity:1;transform:translate(0,0)rotate(-14deg)scale(1)}}@keyframes stampPulseGlow{0%,to{box-shadow:0 6px 16px -4px #b4432f40}50%{box-shadow:0 12px 28px 2px #b4432f73}}@keyframes stampWobble{0%{transform:rotate(6deg)scale(1)}25%{transform:rotate(0)scale(1.08)}50%{transform:rotate(12deg)scale(1.1)}75%{transform:rotate(3deg)scale(1.05)}to{transform:rotate(6deg)scale(1)}}@keyframes stampClickImpact{0%{transform:scale(1)}35%{transform:scale(.85)rotate(-6deg)}70%{transform:scale(1.12)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes pulseSubtle{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes shimmerTape{0%{opacity:.85}50%{opacity:1;filter:brightness(1.1)}to{opacity:.85}}.fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-stagger>*,.reveal-scale,.ticket{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}*{animation:none!important}}.reveal{opacity:0;will-change:opacity, transform;backface-visibility:hidden;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:translate(0,0)}.reveal-scale{opacity:0;will-change:opacity, transform;backface-visibility:hidden;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:scale(.93)translateY(20px)}.reveal-scale.in{opacity:1;transform:scale(1)translate(0,0)}.reveal-stagger>*{opacity:0;transform:translate3d(0, 24px, 0) rotate(var(--r,0deg));will-change:opacity, transform;backface-visibility:hidden;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),box-shadow .4s}.reveal-stagger.in>*{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--r,0deg))}.reveal-stagger.in>:first-child{transition-delay:40ms}.reveal-stagger.in>:nth-child(2){transition-delay:.1s}.reveal-stagger.in>:nth-child(3){transition-delay:.16s}.reveal-stagger.in>:nth-child(4){transition-delay:.22s}.reveal-stagger.in>:nth-child(5){transition-delay:.28s}.reveal-stagger.in>:nth-child(6){transition-delay:.34s}.reveal-stagger.in>:nth-child(7){transition-delay:.4s}.reveal-stagger.in>:nth-child(8){transition-delay:.46s}.reveal-stagger.in>:nth-child(9){transition-delay:.52s}.btn{font-family:var(--font-stamp);letter-spacing:.05em;cursor:pointer;border:1.5px solid var(--ink);color:var(--ink);will-change:transform, box-shadow;backface-visibility:hidden;background:0 0;border-radius:0;align-items:center;gap:8px;padding:13px 24px;font-size:.76rem;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.96)!important}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--stamp-red);border-color:var(--stamp-red);color:#fff;transform:translateY(-3px)rotate(-1deg);box-shadow:0 10px 24px -6px #b4432f73}.btn-ghost{color:var(--ink);background:#f1e8d6b3}.btn-ghost:hover{border-color:var(--stamp-red);color:var(--stamp-red);background:var(--paper-card);transform:translateY(-3px)rotate(1deg);box-shadow:0 8px 20px -6px #2b211733}.postcard-stack{width:100%;height:380px;position:relative}.polaroid{background:var(--paper-polaroid);cursor:pointer;will-change:transform, box-shadow;backface-visibility:hidden;border:1px solid #2b211714;width:200px;padding:10px 10px 32px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 14px 30px -10px #2b211759}.polaroid .ph{aspect-ratio:1;background:var(--paper-2);width:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.polaroid:hover .ph{transform:scale(1.04)}.polaroid .cap{font-family:var(--font-stamp);color:var(--ink-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;padding:0 4px;font-size:.64rem;transition:color .25s;display:block;overflow:hidden}.polaroid:hover .cap{color:var(--stamp-red)}.polaroid:hover{z-index:10;box-shadow:0 24px 46px -12px #2b211773;transform:rotate(0)scale(1.06)translateY(-6px)!important}.p1{animation:7s ease-in-out infinite floatSlow1;top:0;left:6%;transform:rotate(-9deg)}.p2{animation:8s ease-in-out .8s infinite floatSlow2;top:34%;left:38%;transform:rotate(6deg)}.p3{width:155px;animation:6.5s ease-in-out .4s infinite floatSlow3;top:6%;left:60%;transform:rotate(-4deg)}.p1:hover,.p2:hover,.p3:hover{animation-play-state:paused}.tape{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#b4432f47;border:.5px dashed #b4432f66;width:56px;height:20px;animation:4s ease-in-out infinite shimmerTape;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-3deg)}.stamp-badge{border:2px dashed var(--stamp-red);text-align:center;width:92px;height:92px;font-family:var(--font-stamp);color:var(--stamp-red);z-index:6;cursor:pointer;will-change:transform, box-shadow;backface-visibility:hidden;background:#f1e8d6f2;border-radius:50%;justify-content:center;align-items:center;font-size:.62rem;line-height:1.3;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,background-color .3s;animation:.75s cubic-bezier(.16,1,.3,1) .5s forwards stampSlam,4s ease-in-out 1.4s infinite stampPulseGlow;display:flex;position:absolute;bottom:-10px;right:4%;transform:rotate(-14deg)scale(0);box-shadow:0 6px 16px -4px #b4432f40}.stamp-badge:hover{transform:rotate(0)scale(1.14)!important;box-shadow:0 14px 34px -4px #b4432f7a!important}.route{padding:30px 0;overflow:hidden}.route svg{width:100%;height:26px}.route path{stroke-dasharray:2600;stroke-dashoffset:2600px;transition:stroke-dashoffset 2s cubic-bezier(.2,.8,.25,1)}.route.in path{stroke-dashoffset:0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}.sec-head h2{margin-top:8px;font-size:clamp(1.8rem,4vw,2.3rem)}.filter-stamps{flex-wrap:wrap;gap:8px;display:flex}.filter-stamps button{font-family:var(--font-stamp);background:var(--paper-card);cursor:pointer;border:1.5px dashed var(--line);color:var(--ink-dim);border-radius:20px;padding:8px 16px;font-size:.72rem;transition:all .25s}.filter-stamps button:hover{border-color:var(--stamp-red);color:var(--stamp-red)}.filter-stamps button.active{border-color:var(--stamp-red);color:var(--stamp-red);background:#b4432f14;border-style:solid}.dispatches{padding:20px 0 90px}.ticket-grid{grid-template-columns:repeat(3,1fr);gap:34px 28px;display:grid}@media (max-width:1120px){.ticket-grid{grid-template-columns:1fr 1fr;gap:24px 20px}}@media (max-width:640px){.ticket-grid{grid-template-columns:1fr}}.ticket{--r:-1deg;background:var(--paper-card);will-change:transform, box-shadow;border:1px solid #2b211714;flex-direction:column;height:100%;padding:22px;transition:transform .45s cubic-bezier(.2,.8,.25,1),box-shadow .45s,border-color .3s;display:flex;position:relative;box-shadow:0 10px 24px -12px #2b211747}.ticket:nth-child(2n){--r:1.2deg}.ticket:nth-child(3n){--r:-.6deg}.ticket:before,.ticket:after{content:"";background:var(--paper);z-index:2;border:1px solid #2b211714;border-radius:50%;width:18px;height:18px;transition:background .3s;position:absolute;top:50%;transform:translateY(-50%)}.ticket:before{left:-10px}.ticket:after{right:-10px}.ticket:hover{z-index:5;border-color:#b4432f40;box-shadow:0 24px 44px -12px #2b211761;transform:rotate(0)translateY(-8px)scale(1.02)!important}.t-top{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;display:flex}.t-badge{border:1.5px dashed var(--stamp-red);background:#f1e8d6b3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background .3s;display:flex;transform:rotate(-8deg)}.ticket:hover .t-badge{background:#b4432f1f;box-shadow:0 4px 14px #b4432f4d;transform:rotate(16deg)scale(1.15)!important}.t-badge svg{width:20px;height:20px;transition:transform .3s}.ticket:hover .t-badge svg{transform:scale(1.1)}.t-meta{text-align:right}.t-meta .cat{font-family:var(--font-stamp);color:var(--stamp-red);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;transition:letter-spacing .2s;display:block}.ticket:hover .t-meta .cat{letter-spacing:.08em}.t-meta .time{font-family:var(--font-stamp);color:var(--ink-dim);font-size:.64rem}.ticket-cover{background:var(--paper-2);border-radius:2px;width:100%;height:170px;margin-bottom:14px;position:relative;overflow:hidden}.ticket-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.25,1)}.ticket:hover .ticket-cover img{transform:scale(1.08)}.ticket h3{color:var(--ink);font-size:1.22rem;line-height:1.35;font-family:var(--font-heading);margin-bottom:10px;transition:color .25s}.ticket:hover h3{color:var(--stamp-red)}.ticket p{color:var(--ink-dim);flex:1;margin-bottom:16px;font-size:.92rem;line-height:1.6}.ticket-footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.ticket .read{font-family:var(--font-stamp);color:var(--stamp-red);align-items:center;gap:6px;font-size:.72rem;font-weight:600;transition:transform .25s cubic-bezier(.2,.8,.25,1),color .2s;display:inline-flex}.ticket:hover .read{color:var(--stamp-red);transform:translate(6px)}.gallery{padding:20px 0 100px}.wall{flex-wrap:wrap;justify-content:center;gap:28px 22px;display:flex}.g-polaroid{--r:-4deg;background:var(--paper-polaroid);cursor:pointer;border:1px solid #2b211714;width:195px;padding:10px 10px 30px;transition:transform .45s cubic-bezier(.2,.8,.25,1),box-shadow .45s;box-shadow:0 12px 26px -12px #2b21174d}.g-polaroid:nth-child(2n){--r:5deg}.g-polaroid:nth-child(3n){--r:-2deg}.g-polaroid:nth-child(4n){--r:3deg}.g-polaroid:hover{z-index:10;box-shadow:0 26px 50px -12px #2b211773;transform:rotate(0)scale(1.08)translateY(-8px)!important}.g-polaroid .ph{aspect-ratio:1;background:var(--paper-2);width:100%;overflow:hidden}.g-polaroid .ph img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.25,1)}.g-polaroid:hover .ph img{transform:scale(1.08)}.g-polaroid .cap{font-family:var(--font-stamp);color:var(--ink-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:10px;padding:0 4px;font-size:.65rem;transition:color .2s;display:block;overflow:hidden}.g-polaroid:hover .cap{color:var(--stamp-red)}.pb-stamp{cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.25,1)}.pb-stamp:hover{animation:.6s ease-in-out stampWobble;border-color:var(--stamp-red)!important;color:var(--stamp-red)!important}.nav-link-animated{display:inline-block;position:relative}.nav-link-animated:after{content:"";background:var(--stamp-red);width:0%;height:1.5px;transition:width .3s cubic-bezier(.2,.8,.25,1);position:absolute;bottom:-4px;left:0}.nav-link-animated:hover:after{width:100%}.stamp-btn-interactive:active{animation:.4s ease-out stampClickImpact}.contribute{padding:20px 0 110px}.postcard-back{background:var(--paper-card);border:1px solid #2b21171f;grid-template-columns:1fr 1px 1fr;min-height:280px;display:grid;box-shadow:0 16px 40px -18px #2b211759}.pb-left{background-image:repeating-linear-gradient(var(--line) 0 1px, transparent 1px 34px);background-position:0 60px;flex-direction:column;justify-content:center;gap:14px;padding:40px;display:flex}.pb-left h2{font-size:1.8rem}.pb-left p{color:var(--ink-dim);max-width:360px;font-size:.95rem}.pb-mid{background:var(--line)}.pb-right{flex-direction:column;justify-content:center;gap:20px;padding:40px;display:flex}.pb-right label{font-family:var(--font-stamp);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.68rem;display:block}.pb-right input,.pb-right textarea{border:none;border-bottom:1px dashed var(--line);width:100%;font-family:var(--font-body);color:var(--ink);background:0 0;outline:none;padding:8px 0;font-size:1rem;transition:border-color .2s}.pb-right input:focus,.pb-right textarea:focus{border-bottom-style:solid;border-color:var(--stamp-red)}.pb-stamp{border:1.5px dashed var(--ink-dim);width:58px;height:58px;font-family:var(--font-stamp);text-align:center;color:var(--ink-dim);border-radius:4px;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:10px;font-size:.58rem;line-height:1.2;display:flex;transform:rotate(6deg)}@media (max-width:780px){.postcard-back{grid-template-columns:1fr}.pb-mid{display:none}.pb-left,.pb-right{padding:28px 20px}}.vintage-search-wrap{background:var(--paper-card);border:1.5px solid var(--ink);box-shadow:4px 4px 0px var(--ink);align-items:center;padding:6px 14px;transition:all .2s;display:flex}.vintage-search-wrap:focus-within{border-color:var(--stamp-red);box-shadow:4px 4px 0px var(--stamp-red)}.vintage-search-input{font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;width:100%;padding:8px 10px;font-size:1rem}.ant-btn-primary{background-color:var(--ink)!important;border-color:var(--ink)!important;color:var(--paper)!important;font-family:var(--font-stamp)!important;box-shadow:none!important;border-radius:0!important}.ant-btn-primary:hover{transform:translateY(-1px)rotate(-1deg);background-color:var(--stamp-red)!important;border-color:var(--stamp-red)!important;color:#fff!important}.ant-input{background-color:var(--paper-card)!important;border-color:var(--line)!important;color:var(--ink)!important;font-family:var(--font-body)!important;border-radius:4px!important}.ant-input:focus,.ant-input-focused{border-color:var(--stamp-red)!important;box-shadow:0 0 0 2px #b4432f26!important}.ant-card{background:var(--paper-card)!important;color:var(--ink)!important;border:1px solid #2b21171f!important}.ant-drawer-content{background:var(--paper)!important}.ant-drawer-header{background:var(--paper)!important;border-bottom:1px dashed var(--line)!important}.ant-menu{color:var(--ink)!important;font-family:var(--font-stamp)!important;background:0 0!important}.ant-menu-item-selected{color:var(--stamp-red)!important}.ant-menu-item-selected:after{border-bottom-color:var(--stamp-red)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#2b211738;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2b211766}@media (min-width:768px){.desktop-only{display:flex!important}.mobile-only{display:none!important}}@media (max-width:767px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.illuminated-dropcap-letter{float:left;text-shadow:1px 1px 2px #0006;vertical-align:middle;-webkit-user-select:none;user-select:none;background:linear-gradient(#962b28 0%,#761d1b 100%);border:1.5px solid #c9a65d;border-radius:3px;justify-content:center;align-items:center;width:46px;height:56px;margin:4px 14px 4px 0;font-family:Fraunces,Playfair Display,Georgia,serif;font-size:2.7rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:4px 4px 8px #23191273,inset 0 0 6px #00000059;color:#fdf8ec!important}.illuminated-dropcap:first-letter{float:left;text-shadow:1px 1px 2px #0006;background:linear-gradient(#962b28 0%,#761d1b 100%);border:1.5px solid #c9a65d;border-radius:3px;justify-content:center;align-items:center;width:46px;height:56px;margin:4px 14px 4px 0;font-family:Fraunces,Playfair Display,Georgia,serif;font-size:2.7rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:4px 4px 8px #23191273,inset 0 0 6px #00000059;color:#fdf8ec!important}.reader-night-mode{transition:all .4s cubic-bezier(.2,.8,.25,1);--paper:#18120d!important;--paper-card:#201812!important;--paper-polaroid:#281f17!important;--ink:#eae1d0!important;--ink-dim:#a89b86!important;--line:#eae1d026!important;color:#eae1d0!important;background-color:#18120d!important}.reader-night-mode .ticket,.reader-night-mode article,.reader-night-mode .comment-card{background:#201812!important;border-color:#eae1d026!important;box-shadow:0 10px 30px #00000080!important}.reader-night-mode h1,.reader-night-mode h2,.reader-night-mode h3,.reader-night-mode h4,.reader-night-mode p{color:#eae1d0!important}.floating-companion-toolbar{-webkit-backdrop-filter:blur(18px);z-index:1000;background:#f6efe2f5;border:1.5px solid #2b211738;border-radius:50px;align-items:center;gap:16px;max-width:95vw;padding:10px 24px;transition:all .35s cubic-bezier(.2,.8,.25,1);animation:.6s cubic-bezier(.2,.8,.25,1) companionFloatIn;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 20px 48px -8px #2b211752,0 2px 10px #00000014,0 0 0 1px #fff9}.reader-night-mode .floating-companion-toolbar{background:#1c140ff5;border-color:#eae1d040;box-shadow:0 22px 52px -8px #000c,0 0 0 1px #ffffff0d}@keyframes companionFloatIn{0%{opacity:0;transform:translate(-50%)translateY(35px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.companion-btn{cursor:pointer;color:var(--ink);font-family:var(--font-stamp);letter-spacing:.02em;white-space:nowrap;background:0 0;border:none;border-radius:24px;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.companion-btn:hover{color:var(--stamp-red);background:#b4432f24;transform:translateY(-2px)}.companion-btn:active{transform:scale(.94)}.companion-btn.active-setting{color:var(--stamp-red);background:#b4432f2e;font-weight:700}@media (max-width:640px){.floating-companion-toolbar{gap:8px;padding:8px 14px;bottom:16px}.companion-btn{gap:4px;padding:6px 8px;font-size:.74rem}}.manuscript-quote{border-left:4px solid var(--stamp-red);border-right:1px dashed var(--line);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);color:var(--ink);background:#b4432f0a;margin:36px 0;padding:24px 28px 24px 36px;font-family:Lora,Georgia,serif;font-size:1.12rem;font-style:italic;line-height:1.7;position:relative}.manuscript-quote:before{content:"❝";color:var(--stamp-red);opacity:.35;font-family:Fraunces,serif;font-size:2.4rem;line-height:1;position:absolute;top:-12px;left:10px}.fleuron-divider{color:var(--stamp-red);opacity:.75;justify-content:center;align-items:center;gap:16px;margin:44px 0;display:flex}.fleuron-divider:before,.fleuron-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);flex:1;max-width:140px;height:1px}@keyframes waxBurst{0%{transform:scale(1);box-shadow:0 0 #b4432fb3}50%{transform:scale(1.18)rotate(-4deg);box-shadow:0 0 0 16px #b4432f00}to{transform:scale(1)}}.wax-burst-active{animation:.6s cubic-bezier(.2,.8,.25,1) waxBurst!important}.archival-plate-frame{background:var(--paper-polaroid);border:1px solid var(--line);box-shadow:var(--shadow-md);padding:16px 16px 36px;transition:transform .4s cubic-bezier(.2,.8,.25,1),box-shadow .4s;position:relative}.archival-plate-frame:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.brass-corner-tl,.brass-corner-tr,.brass-corner-bl,.brass-corner-br{pointer-events:none;opacity:.8;border-color:#c4a47c;width:16px;height:16px;position:absolute}.brass-corner-tl{border-top:2px solid;border-left:2px solid;top:6px;left:6px}.brass-corner-tr{border-top:2px solid;border-right:2px solid;top:6px;right:6px}.brass-corner-bl{border-bottom:2px solid;border-left:2px solid;bottom:6px;left:6px}.brass-corner-br{border-bottom:2px solid;border-right:2px solid;bottom:6px;right:6px}@media (max-width:767px){.wrap{padding-left:16px!important;padding-right:16px!important}header{padding:8px 16px!important}.site-logo-img{height:48px!important}.hero{padding:24px 0 20px!important}.hero .wrap{grid-template-columns:1fr!important;gap:20px!important}.hero-copy h1{font-size:clamp(1.8rem,8vw,2.5rem)!important;line-height:1.15!important}.vintage-search-wrap{width:100%!important;max-width:100%!important;padding:4px 10px!important}.sec-head{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:20px!important}.filter-stamps{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;width:100%!important;padding-bottom:4px!important;overflow-x:auto!important}.filter-stamps button{flex-shrink:0!important;padding:6px 12px!important;font-size:.68rem!important}.ticket-grid{grid-template-columns:1fr!important;gap:18px!important}.ticket{padding:16px!important}.ticket-cover{height:160px!important}article.fade-in{padding:24px 16px!important}article.fade-in h1{font-size:clamp(1.5rem,6.5vw,2.1rem)!important;line-height:1.2!important}.illuminated-dropcap-letter,.illuminated-dropcap:first-letter{width:40px!important;height:48px!important;margin:2px 10px 2px 0!important;font-size:2.2rem!important}table{-webkit-overflow-scrolling:touch!important;width:100%!important;display:block!important;overflow-x:auto!important}.floating-companion-toolbar{gap:6px!important;max-width:calc(100vw - 24px)!important;padding:6px 12px!important;bottom:84px!important}.companion-btn{padding:4px 8px!important;font-size:.7rem!important}footer{padding:30px 0 20px!important}.postcard-back{grid-template-columns:1fr!important}.pb-left,.pb-right{padding:20px 16px!important}}@media (min-width:768px) and (max-width:1120px){.hero .wrap{grid-template-columns:1fr .9fr!important;gap:24px!important}.postcard-stack{transform-origin:100%!important;transform:scale(.85)!important}.floating-companion-toolbar{gap:10px!important;max-width:calc(100vw - 32px)!important;padding:8px 16px!important;bottom:24px!important}article.fade-in{padding:32px 28px!important}footer .wrap>div:first-child{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:24px!important}}
