@font-face{font-family:display;src:url(../media/black_han_sans_latin-s.p.36hl2nck8sncq.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:62.07%;descent-override:16.5%;line-gap-override:19.64%;size-adjust:127.28%}.display_d3012c12-module__JQlWWW__className{font-family:display,display Fallback;font-weight:400}.display_d3012c12-module__JQlWWW__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:sans;src:url(../media/inter_latin_var-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.sans_4e2c02b6-module__xjqEJW__className{font-family:sans,sans Fallback}.sans_4e2c02b6-module__xjqEJW__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_var-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_6143b286-module__xUtvSq__className{font-family:mono,mono Fallback}.mono_6143b286-module__xUtvSq__variable{--font-mono:"mono", "mono Fallback"}
:root{--brand-blue:#1750a5;--brand-light:#cee2f5;--paper:#fffaf0;--ink:#1a1a1a;--dark-bg:#0a1628;--yellow:#fce762;--orange:#eeb150;--pink:#eb459f;--green:#ccee76;--purple:#7b5fa0;--bp-sm:640px;--bp-md:900px;--bp-lg:1100px;--rule:#1750a52e;--rule-mid:#1750a559;--rule-strong:#1750a599}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans), sans-serif;background:var(--dark-bg);color:var(--ink);overflow-x:clip}.font-display{font-family:var(--font-display), sans-serif}.font-mono{font-family:var(--font-mono), monospace}@media (max-width:900px){.btn-primary,.btn-secondary{justify-content:center;align-items:center;min-height:44px;display:inline-flex}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}label{min-height:24px}}.scanlines:before{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff04 2px 4px);position:fixed;inset:0}
.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#0a1628eb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 40px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.nav.revealed,.nav:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:none){.nav{opacity:1;pointer-events:auto;transform:translateY(0)}}.nav-logo{color:#fff;cursor:pointer;align-items:center;display:flex}.nav-logo-mark{width:auto;height:34px;display:block}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:#fff;text-transform:lowercase;letter-spacing:1px;opacity:.7;cursor:pointer;font-size:12px;text-decoration:none;transition:opacity .3s}.nav-links a:hover{opacity:1}.nav-item-menu{position:relative}.nav-trigger{color:#fff;text-transform:lowercase;letter-spacing:1px;opacity:.7;cursor:pointer;background:0 0;border:none;margin:-6px -10px;padding:6px 10px;font-family:inherit;font-size:12px;transition:all .2s}.nav-trigger:hover{opacity:1}.nav-trigger[aria-expanded=true]{color:var(--dark-bg);opacity:1;background:#fff}.nav-panel{background:var(--paper);border:1px solid var(--brand-blue);z-index:120;min-width:340px;padding:12px 0;display:none;position:absolute;top:calc(100% + 18px);left:-10px}.nav-panel.open{display:block}.nav-panel.nav-panel-compact{min-width:220px}.nav-panel a{font-family:var(--font-display), sans-serif;text-transform:none;letter-spacing:0;color:var(--brand-blue);opacity:1;align-items:baseline;gap:14px;padding:14px 28px;font-size:17px;display:flex}.nav-panel a:hover{background:#1750a512}.nav-panel-num{font-family:var(--font-mono), monospace;font-size:11px;font-weight:700}.nav-panel a.nav-panel-event{border-top:1px solid var(--rule);background:#1750a50a;margin-top:12px;padding:18px 28px 20px;display:block}.nav-panel-event-label{font-family:var(--font-mono), monospace;letter-spacing:1.5px;color:var(--brand-blue);opacity:.55;margin-bottom:12px;font-size:10px;display:block}.nav-panel-event-media{background:var(--dark-bg);width:100%;height:150px;display:block;position:relative;overflow:hidden}.nav-panel-event-media img{object-fit:cover;object-position:center 62%;width:100%;height:100%;display:block}.nav-panel-event-fallback{text-align:center;font-family:var(--font-display), sans-serif;letter-spacing:1px;color:#fff;background:linear-gradient(140deg, #1a3a6b, var(--brand-blue) 55%, #3f74c4);justify-content:center;align-items:center;font-size:22px;line-height:1.15;display:none;position:absolute;inset:0}.nav-panel-event-media.missing .nav-panel-event-fallback{display:flex}.nav-panel-event-text{font-family:var(--font-sans), sans-serif;color:var(--brand-blue);opacity:.7;margin-top:12px;font-size:12px;line-height:1.5;display:block}.nav-panel-event-text strong{font-family:var(--font-display), sans-serif;opacity:1;margin-bottom:3px;font-size:16px;display:block}.nav-panel a.nav-panel-event:hover .nav-panel-event-text{opacity:1}.nav-book{background:var(--brand-blue);color:#fff;letter-spacing:1px;cursor:pointer;border:none;border-radius:4px;padding:10px 24px;font-size:12px;font-weight:600;transition:transform .2s}.nav-book:hover{transform:translateY(-2px)}.nav-actions{align-items:center;gap:10px;display:flex}.nav-book{white-space:nowrap;text-decoration:none}.nav-my{color:#fff;letter-spacing:1px;border:1px solid #ffffff59;border-radius:4px;padding:9px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .2s}.nav-my:hover{border-color:#fff}.page{min-height:100vh;display:none}.page.active{display:block}.nav-burger{cursor:pointer;color:#fff;background:0 0;border:none;width:44px;height:44px;margin-right:-10px;padding:10px;display:none}.nav-burger-bars{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.nav-burger-bars i{background:currentColor;border-radius:1px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav.drawer-open .nav-burger-bars i:first-child{transform:translateY(9px)rotate(45deg)}.nav.drawer-open .nav-burger-bars i:nth-child(2){opacity:0}.nav.drawer-open .nav-burger-bars i:nth-child(3){transform:translateY(-9px)rotate(-45deg)}@media (max-width:900px){.nav{padding:14px 20px}.nav-burger{order:3;display:block}.nav-links{top:var(--nav-h,64px);max-height:calc(100dvh - var(--nav-h,64px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1628fa;border-bottom:1px solid #ffffff14;flex-direction:column;gap:0;padding:8px 0 16px;display:none;position:fixed;left:0;right:0;overflow-y:auto}.nav.drawer-open .nav-links{display:flex}.nav-links li{width:100%}.nav-links>li>a,.nav-trigger{opacity:.9;letter-spacing:.5px;align-items:center;width:100%;min-height:52px;padding:0 20px;font-size:15px;display:flex}.nav-trigger{justify-content:flex-start;margin:0}.nav-trigger[aria-expanded=true]{color:#fff;background:#ffffff0f}.nav-panel{border:none;border-left:2px solid var(--brand-blue);background:#ffffff0a;width:100%;min-width:0;padding:0;position:static}.nav-panel a{color:#fff;align-items:center;min-height:52px;padding:0 20px 0 28px;font-size:15px}.nav-panel a:hover{background:#ffffff0f}.nav-panel-num{opacity:.9}.nav-panel-event-media{display:none}.nav-panel a.nav-panel-event{padding:14px 20px 16px 28px}.nav-panel-event-text{color:#fff}.nav-actions{order:2;gap:8px;margin-left:auto;margin-right:12px}.nav-book,.nav-my{align-items:center;min-height:44px;display:flex}.nav-logo{margin:-8px -6px;padding:8px 6px}}@media (max-width:640px){.nav{padding:12px 16px}.nav-logo-mark{height:28px}.nav-book{padding:10px 14px}.nav-my{padding:9px 12px}}.nav-panel-label{border-top:1px solid var(--rule-mid);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue);opacity:.6;margin:10px 28px 4px;padding-top:10px;font-size:11px}.nav-panel-stack{flex-direction:column;gap:3px;display:flex}#stationsMenu{min-width:400px}@media (max-width:900px){#stationsMenu{min-width:0}}.nav-panel-stack small{font-family:var(--font-sans), sans-serif;color:var(--ink,#222);opacity:.6;font-size:12px;line-height:1.3}.nav-panel a{padding-top:11px;padding-bottom:11px}@media (max-width:900px){.nav-panel-stack small{color:#fff}.nav-panel a{padding-top:10px;padding-bottom:10px}}
.hero{background:var(--dark-bg);align-items:center;min-height:80vh;padding:0 60px;display:flex;position:relative}.hero-content{flex:1.25;max-width:780px}.hero-label{color:#fff;opacity:.45;letter-spacing:2px;margin-bottom:16px;font-size:13px}.hero-title{font-family:var(--font-display), sans-serif;color:#fff;margin-bottom:24px;font-size:clamp(40px,4vw,64px);line-height:1.1}.hero-subtitle{color:#fff;opacity:.85;margin-bottom:32px;font-size:clamp(20px,2.2vw,30px);line-height:1.25}.hero-code{font-family:var(--font-mono), monospace;color:#fff;opacity:.25;margin-bottom:40px;font-size:11px;line-height:2}.hero-code .var{color:var(--brand-light);opacity:.8}.hero-buttons{gap:16px;display:flex}.scroll-cue{pointer-events:none;flex-direction:column;align-items:center;gap:10px;transition:opacity .4s;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-cue.dismissed{opacity:0}.scroll-cue-chevron{border-top:2px solid #fff;border-left:2px solid #fff;width:18px;height:18px;animation:1.8s ease-in-out infinite cue-bob;transform:translateY(0)rotate(45deg)}.scroll-cue-label{font-family:var(--font-mono), monospace;letter-spacing:1px;color:#fff;opacity:.5;font-size:12px}@keyframes cue-bob{0%,to{opacity:.25;transform:translateY(3px)rotate(45deg)}50%{opacity:.9;transform:translateY(-4px)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.scroll-cue-chevron{opacity:.7;animation:none}}.btn-primary{background:var(--brand-blue);color:#fff;letter-spacing:1px;cursor:pointer;border:none;border-radius:4px;padding:14px 32px;font-size:13px;font-weight:600;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1750a566}.btn-secondary{color:#fff;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:14px 32px;font-size:13px;font-weight:600;transition:all .3s}.btn-secondary:hover{background:#ffffff0d;border-color:#fff}.hero-visual{perspective:1000px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.sd-card-container{width:360px;height:360px;transform-style:preserve-3d;cursor:pointer;transition:transform .1s ease-out;position:relative}.sd-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.sd-card-face{object-fit:contain;-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:drop-shadow(0 20px 40px #00000080);width:100%;height:100%;position:absolute;inset:0}.sd-card-face.back{transform:rotateY(180deg)}.sd-hint{text-align:center;color:#fff;opacity:.4;letter-spacing:1px;margin-top:32px;font-size:12px}.sd-back{font-family:var(--font-mono), monospace;letter-spacing:1px;color:#fff;opacity:.45;cursor:pointer;background:0 0;border:none;margin-top:32px;font-size:12px;transition:opacity .3s}.sd-back:hover{opacity:.9}.sd-back[hidden]{display:none}.sd-hint-click{border:1px solid #fff9;border-radius:50%;width:22px;height:22px;margin:10px auto 0;animation:2s ease-in-out infinite clickPulse}@keyframes clickPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sd-hint-click{opacity:.6;animation:none}}.mini-cards-container{perspective:1000px;width:100%;max-width:720px;height:300px;display:none;position:relative}.mini-cards-container.active{justify-content:center;align-items:center;gap:24px;display:flex}.mini-card{cursor:pointer;width:100px;height:140px;transform-style:preserve-3d;border-radius:8px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 8px 32px #0006}.mini-card:first-child{background:linear-gradient(145deg, #d4a04a, var(--orange));transform:rotateY(-25deg)translateZ(-40px)scale(.85)}.mini-card:nth-child(2){background:linear-gradient(145deg, #d14a8f, var(--pink));transform:rotateY(-8deg)translateZ(0)scale(1)}.mini-card:nth-child(3){background:linear-gradient(145deg, #b8d46a, var(--green));transform:rotateY(8deg)translateZ(0)scale(1)}.mini-card:nth-child(4){background:linear-gradient(145deg, #6b4f8f, var(--purple));transform:rotateY(25deg)translateZ(-40px)scale(.85)}.mini-card:hover{z-index:10;transform:translateY(-20px)scale(1.12)rotateY(0)translateZ(60px)!important}.mini-cards-container:has(.mini-card:hover) .mini-card:not(:hover){opacity:.5;transform:scale(.9)!important}.mini-card-label{font-family:var(--font-display), sans-serif;color:#fff;white-space:nowrap;opacity:0;font-size:11px;transition:opacity .3s;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.mini-card:hover .mini-card-label{opacity:1}.mini-card-num{font-family:var(--font-mono), monospace;color:#fff9;font-size:10px;position:absolute;top:8px;left:8px}@media (max-width:900px){.hero{padding:calc(var(--nav-h,64px) + 48px) 28px 72px;flex-direction:column;justify-content:center;gap:40px;min-height:0}.hero-content{flex:none;width:100%;max-width:560px}.hero-visual{flex:none;width:100%}.sd-card-container{width:min(360px,78vw);height:min(360px,78vw)}.scroll-cue{display:none}}@media (max-width:640px){.hero{padding:calc(var(--nav-h,64px) + 32px) 20px 56px}.hero-title{font-size:clamp(27px,8.4vw,40px)}.hero-subtitle{margin-bottom:24px;font-size:clamp(16px,4.6vw,20px)}.hero-code{margin-bottom:28px;font-size:10px}.hero-buttons .btn-primary{text-align:center;width:100%}.mini-cards-container{max-width:100%;height:auto}.mini-cards-container.active{flex-wrap:wrap;gap:16px 20px;padding:8px 0 34px}.mini-card{width:116px;height:162px}.mini-card:first-child,.mini-card:nth-child(2),.mini-card:nth-child(3),.mini-card:nth-child(4){transform:none}.mini-card-label{opacity:1;text-shadow:0 1px 3px #000c;font-size:10px;bottom:8px}}.flash-overlay{opacity:0;pointer-events:none;z-index:9998;background:#fff;position:fixed;inset:0}.flash-overlay.active{animation:.5s ease-out flash}@keyframes flash{0%{opacity:0}50%{opacity:1}to{opacity:0}}.mini-card-art{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.mini-card-wash{border-radius:inherit;background:linear-gradient(180deg, #0000006b 0%, #0000 42%), linear-gradient(145deg, var(--station-color,transparent), transparent 70%);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.mini-card-num,.mini-card-label{z-index:2}.hero-buttons .hero-book{padding:18px 36px;font-size:16px;text-decoration:none;box-shadow:0 8px 28px #1750a573}.hero-book-note{color:#fff;opacity:.6;max-width:420px;margin-top:14px;font-size:13px;line-height:1.5}.hero-book-note a{color:inherit;text-decoration:underline}.hero-buttons{align-items:center}.hero-unlimited{border:2px solid var(--yellow);color:var(--yellow);font-family:var(--font-display), sans-serif;letter-spacing:.04em;flex-direction:column;align-items:center;padding:8px 14px;font-size:22px;line-height:1;display:inline-flex;transform:rotate(-6deg)}.hero-unlimited small{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:10px}@media (max-width:640px){.hero-unlimited{display:none}}
.exhibits{background:linear-gradient(180deg, var(--dark-bg) 0%, var(--brand-blue) 7%, var(--brand-light) 14%, var(--paper) 22%, var(--paper) 78%, var(--brand-light) 86%, var(--brand-blue) 93%, var(--dark-bg) 100%);flex-direction:column;gap:clamp(14px,1.6vw,24px);padding:clamp(46px,5.2vw,82px) 0;display:flex;position:relative;overflow:hidden}.exhibit-rail{width:max-content;animation:52s linear infinite exhibit-scroll;display:flex}.exhibit-rail-back{animation-duration:43s;animation-direction:reverse}.exhibit-run{align-items:flex-end;display:flex}.exhibit{flex-direction:column;align-items:center;gap:8px;margin:0 clamp(18px,2.2vw,34px) 0 0;display:flex}.exhibit-label{font-family:var(--font-sans), sans-serif;color:var(--brand-blue);text-align:center;max-width:13ch;font-size:clamp(10px,.85vw,12px);font-weight:700;line-height:1.25}.exhibit-plate img{width:auto;height:clamp(56px,5.4vw,80px);display:block}@keyframes exhibit-scroll{0%{transform:translate(0)}to{transform:translateX(var(--exhibit-shift))}}.exhibits:hover .exhibit-rail{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.exhibits{overflow-x:auto}.exhibit-rail{animation:none}.exhibit-run[aria-hidden=true]{display:none}.exhibit-run{padding:0 clamp(20px,4vw,60px)}}
.museum{background:var(--dark-bg);padding:clamp(70px,8vw,120px) 60px clamp(80px,9vw,140px);position:relative;overflow:hidden}.museum-inner{grid-template:"title panel card""copy panel card"".panel card"1fr/minmax(0,1fr) minmax(0,1.15fr) minmax(0,.75fr);align-items:start;column-gap:clamp(28px,3.4vw,64px);max-width:1500px;margin:0 auto;display:grid;position:relative}.museum-title{font-family:var(--font-display), sans-serif;color:#2267cd;grid-area:title;margin-bottom:clamp(24px,2.4vw,44px);font-size:clamp(26px,3.5vw,68px);line-height:1.08}.museum-copy{grid-area:copy}.museum-blurb{color:var(--paper);max-width:628px;font-size:clamp(15px,1.4vw,28px);line-height:1.4}.museum-cta{background:var(--pink);color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.7px;cursor:pointer;border:none;margin-top:clamp(26px,3.5vw,60px);padding:15px 26px;font-size:clamp(12px,.95vw,18px);font-weight:600;transition:transform .25s,box-shadow .25s}.museum-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px #eb459f59}.museum-card{aspect-ratio:1;grid-area:card;justify-self:start;width:245%;margin-top:-8%;position:relative}.museum-card-art{width:100%;height:100%;display:block;transform:rotate(-90deg)}.museum-tabs{flex-direction:column-reverse;gap:2.2%;width:13.4%;height:28.8%;display:flex;position:absolute;top:38.5%;left:9.5%}.museum-tab{cursor:pointer;background:var(--tab-color);color:#fff;font-family:var(--font-display), sans-serif;border:none;flex:1;justify-content:center;align-items:center;gap:12px;font-size:clamp(13px,1.9vw,40px);transition:transform .35s cubic-bezier(.34,1.3,.64,1),filter .25s;display:flex;position:relative}.museum-tab:hover{filter:brightness(1.12)}.museum-tab[data-station=kphoto]{color:var(--brand-blue)}.museum-tab.active{transform:translate(17%)}.museum-tab-name{display:none}.museum-tab-chip{color:var(--tab-color);opacity:0;font-size:.8em;transition:opacity .3s;position:absolute;right:105%}.museum-tab.active .museum-tab-chip{opacity:1}.museum-panel{border:1px solid var(--panel-color);background:#fffaf008;grid-area:panel}.museum-panel-inner{animation:.35s ease-out museumPanelIn}@keyframes museumPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.museum-panel-head{background:var(--panel-color);padding:18px 22px}.museum-panel-name{font-family:var(--font-display), sans-serif;color:#fff;font-size:clamp(17px,1.75vw,34px);line-height:1.1}.museum-panel[data-station=kphoto] .museum-panel-name{color:var(--brand-blue)}.museum-panel-memory{font-family:var(--font-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;color:#fffc;margin-top:7px;font-size:11px}.museum-panel[data-station=kphoto] .museum-panel-memory{color:#1750a5d9}.museum-panel-body{padding:20px 22px 22px}.museum-panel-photo{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;margin-bottom:18px;display:block}.museum-panel-empty{aspect-ratio:16/10;color:#fffaf066;border:1px dashed #fffaf038;justify-content:center;align-items:center;margin-bottom:18px;font-size:11px;display:flex}.museum-prints{margin-bottom:16px}.museum-prints-label{font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;color:#fffaf073;margin-bottom:8px;font-size:10px}.museum-prints-row{scrollbar-width:thin;align-items:flex-end;gap:10px;display:flex;overflow-x:auto}.museum-prints-row img{flex:none;width:auto;height:clamp(112px,11vw,168px);display:block}.museum-outputs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.museum-output{font-family:var(--font-mono), monospace;letter-spacing:.4px;color:#fffaf0bf;border:1px solid #fffaf033;padding:6px 10px;font-size:11px}.museum-panel-links{flex-wrap:wrap;gap:18px;display:flex}.museum-panel-links button{cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.5px;color:var(--panel-color);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.museum-panel-links button:hover{text-decoration:underline}.museum-collect{border-top:1px solid #fffaf026;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(260px,440px);align-items:center;gap:clamp(24px,3vw,56px);margin-top:clamp(48px,6vw,96px);padding-top:clamp(26px,3vw,44px);display:grid}.museum-collect-text{flex-wrap:wrap;align-items:baseline;gap:10px 26px;display:flex}.museum-collect-art{margin:0}.museum-collect-art img{width:100%;height:auto;display:block}.museum-collect h3{font-family:var(--font-display), sans-serif;color:var(--paper);font-size:clamp(16px,1.5vw,28px)}.museum-collect p{color:#fffaf099;flex:320px;font-size:14px;line-height:1.55}.museum-collect button{color:var(--paper);cursor:pointer;font-family:var(--font-mono), monospace;letter-spacing:.5px;background:0 0;border:1px solid #fffaf059;padding:11px 20px;font-size:12px;font-weight:600;transition:background .25s}.museum-collect button:hover{background:#fffaf01a}@media (max-width:1100px){.museum{padding-left:28px;padding-right:28px}.museum-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""copy""card""panel";row-gap:30px}.museum-title{margin-bottom:6px}.museum-card{aspect-ratio:auto;width:100%;margin-top:0}.museum-card-art{display:none}.museum-tabs{flex-direction:column;gap:10px;width:100%;height:auto;position:static}.museum-tab{flex:none;justify-content:flex-start;min-height:62px;padding:0 20px;font-size:19px}.museum-tab.active{outline:2px solid var(--paper);outline-offset:-6px;transform:none}.museum-tab-name{display:block}.museum-tab-chip{display:none}.museum-collect{grid-template-columns:minmax(0,1fr);row-gap:clamp(18px,4vw,32px)}.museum-collect-art{max-width:520px}}@media (prefers-reduced-motion:reduce){.museum-tab,.museum-cta{transition:none}.museum-tab.active{transform:none}.museum-panel-inner{animation:none}}.transition-zone{background:linear-gradient(180deg, var(--dark-bg), var(--brand-blue), var(--brand-light), var(--paper));height:40vh}@media (max-width:900px){.museum-collect button,.museum-collect a,.museum-panel-links button{align-items:center;min-height:44px;display:inline-flex}}.museum-prints-label{justify-content:space-between;gap:12px;display:flex}.museum-prints-label a{color:var(--yellow);text-decoration:none}.museum-prints-label a:hover{text-decoration:underline}.museum-print{flex:none;margin:0}.museum-print figcaption{max-width:150px;font-family:var(--font-mono), monospace;color:#fffaf099;margin-top:6px;font-size:10px;line-height:1.3}.museum-prints-row{align-items:flex-start;padding-bottom:8px}.museum-prints-label a{white-space:nowrap}
.origin-section{background:var(--paper);align-items:center;gap:80px;padding:120px 60px;display:flex}.origin-left,.origin-right{flex:1}.origin-title{font-family:var(--font-display), sans-serif;color:var(--ink);margin-bottom:24px;font-size:36px}.origin-text{color:var(--ink);opacity:.7;margin-bottom:24px;font-size:14px;line-height:1.8}.origin-link{color:var(--brand-blue);letter-spacing:1px;font-size:13px;font-weight:600;text-decoration:none}.terminal-box{background:var(--brand-light);font-family:var(--font-mono), monospace;color:var(--ink);border-radius:4px;padding:24px;font-size:12px;line-height:2}.terminal-box .cmd{color:var(--brand-blue);font-weight:500}.memories-section{background:var(--paper);padding:80px 60px}.memories-grid{grid-template-columns:1fr 1fr;gap:32px;max-width:1000px;margin:0 auto;display:grid}.memory-card{background:#fff;border-radius:4px;padding:40px;transition:transform .3s;box-shadow:0 2px 16px #0000000a}.memory-card:hover{transform:translateY(-4px)}.memory-card h3{font-family:var(--font-display), sans-serif;color:var(--ink);margin-bottom:12px;font-size:20px}.memory-card p{color:var(--ink);opacity:.6;margin-bottom:20px;font-size:14px}.footer{background:var(--paper);border-top:1px solid var(--rule);color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:44px 60px 40px;font-size:12px;display:flex}.footer-address{max-width:640px;font-size:12px;font-style:normal;line-height:1.7}.footer-address a{color:var(--ink);text-decoration:none}.footer-address a:hover{text-decoration:underline}.footer-copy{opacity:.55;max-width:640px;font-size:12px;line-height:1.7}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.footer-link{align-items:center;display:inline-flex}.footer-sep{opacity:.35;padding:0 10px}.footer-links a{color:var(--brand-blue);text-decoration:none;transition:opacity .2s}.footer-links a:hover{text-decoration:underline}.footer-social{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:4px;display:flex}.footer-social-label{font-family:var(--font-mono), monospace;letter-spacing:1px;opacity:.45;font-size:11px}.footer-social a{color:var(--ink);opacity:.7;text-decoration:none;transition:opacity .2s}.footer-social a:hover{opacity:1;text-decoration:underline}@media (max-width:900px){.origin-section{flex-direction:column;align-items:stretch;gap:36px;padding:72px 28px}.origin-left,.origin-right{flex:none}.origin-title{font-size:28px}}@media (max-width:640px){.origin-section{padding:56px 20px}.origin-title{font-size:24px}.terminal-box{padding:18px;font-size:11px;overflow-x:auto}}@media (max-width:900px){.footer{gap:10px;padding:36px 20px 32px}.footer-links{row-gap:2px}.footer-links a,.footer-social a{align-items:center;min-height:44px;display:inline-flex}}
.station-page{background:var(--paper);min-height:100vh;padding-top:var(--nav-h,80px)}.rule-v{pointer-events:none;position:relative}.rule-v:after{content:"";background:var(--rule-strong);transform-origin:top;width:1px;transition:transform .9s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.page.active .rule-v:after{transform:scaleY(1)}.rule-v.hair:after{background:var(--rule)}.station-top-bar{background:var(--brand-blue);width:0%;height:4px;transition:width .6s}.station-top-bar.active{width:100%}.station-content{align-items:flex-start;min-height:calc(100vh - 84px);display:flex}.station-info{align-self:flex-start;width:40%;max-height:calc(100vh - 84px);padding:60px;position:sticky;top:84px;overflow-y:auto}.station-visual{width:60%;position:relative}.station-column-rule{z-index:2;position:absolute;top:0;bottom:0;left:0}.station-tag{color:#fff;letter-spacing:1px;border-radius:4px;margin-bottom:24px;padding:6px 16px;font-size:11px;font-weight:600;display:inline-block}.station-name{font-family:var(--font-display), sans-serif;color:var(--brand-blue);margin-bottom:32px;font-size:36px}.station-price{color:var(--ink);margin-bottom:24px;font-size:20px;font-weight:700}.station-outputs{color:var(--ink);opacity:.6;margin-bottom:40px;font-size:14px;line-height:2}.station-visual-main{background:linear-gradient(135deg,#e8e0d4,#d4c8b8);height:50vh;position:relative;overflow:hidden}.station-visual-main img{object-fit:cover;width:100%;height:100%;display:block}.station-outputs-visual{flex-direction:column;display:flex}.station-output-shot{background:linear-gradient(135deg,#f0e6d8,#e0d6c8);position:relative}.station-output-shot img{width:100%;height:auto;display:block}.station-output-shot.empty{background:0 0;justify-content:center;align-items:center;height:50vh;display:flex}.station-empty-art{color:var(--brand-blue);opacity:.4;font-size:13px}.station-tags-row{flex-wrap:wrap;gap:12px;padding:20px 40px;display:flex}.station-tag-item{border:1px solid var(--rule-mid);color:var(--ink);opacity:.6;padding:8px 16px;font-size:12px}
.booking-page{background:var(--paper);min-height:100vh;padding:100px 60px 60px}.booking-container{max-width:1140px;margin:0 auto}.booking-layout{align-items:flex-start;gap:48px;display:flex}.booking-main{flex:1;min-width:0}.booking-summary{border:1px solid var(--rule-mid);background:#fff;flex-shrink:0;width:320px;padding:24px;position:sticky;top:100px}.booking-summary h4{font-family:var(--font-mono), monospace;letter-spacing:1px;color:var(--brand-blue);border-bottom:1px solid var(--rule);margin-bottom:4px;padding-bottom:14px;font-size:11px}.summary-row{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;padding:13px 0;font-size:13px;display:flex}.summary-row dt{font-family:var(--font-mono), monospace;letter-spacing:.5px;color:var(--ink);opacity:.45;flex-shrink:0;padding-top:2px;font-size:10px}.summary-row dd{text-align:right;color:var(--brand-blue);word-break:break-word;font-weight:600}.summary-row dd.pending{font-weight:400;font-family:var(--font-mono), monospace;color:var(--ink);opacity:.3;font-size:12px}.summary-total{font-family:var(--font-display), sans-serif;color:var(--brand-blue);justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:16px;display:flex}.summary-total span:first-child{font-size:13px}.summary-total span:last-child{font-size:22px}.summary-note{font-family:var(--font-mono), monospace;color:var(--ink);opacity:.4;margin-top:14px;font-size:10px;line-height:1.7}.review-block{border:1px solid var(--rule-mid);background:#fff;margin-bottom:24px}.review-line{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.review-line:last-child{border-bottom:none}.review-key{font-family:var(--font-mono), monospace;letter-spacing:.5px;color:var(--ink);opacity:.5;flex-shrink:0;width:130px;padding-top:2px;font-size:11px}.review-val{color:var(--brand-blue);flex:1;font-size:15px;font-weight:600}.review-val small{color:var(--ink);opacity:.5;margin-top:3px;font-size:12px;font-weight:400;display:block}.review-edit{font-family:var(--font-mono), monospace;color:var(--brand-blue);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding-top:3px;font-size:11px;text-decoration:underline}.cal-day{cursor:pointer;padding:8px;transition:background .2s}.cal-day:hover{background:var(--brand-light)}.cal-day.selected{background:var(--brand-blue);color:#fff}.cal-day.muted{opacity:.2;pointer-events:none}.cal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-nav{border:1px solid var(--rule-mid);width:32px;height:32px;color:var(--brand-blue);cursor:pointer;background:#fff;font-size:18px;line-height:1}.cal-nav:disabled{opacity:.3;cursor:default}.cal-nav:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.datetime-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.time-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.time-slot{border:1px solid var(--rule-mid);font-family:var(--font-mono), monospace;color:var(--brand-blue);cursor:pointer;background:#fff;padding:10px 4px;font-size:12px;transition:all .2s}.time-slot:hover:not(.taken){border-color:var(--brand-blue)}.time-slot.selected{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.time-slot.taken{color:var(--ink);opacity:.35;cursor:not-allowed;background:#eceae6;border-color:#0000;text-decoration:line-through}.time-legend{font-family:var(--font-mono), monospace;color:var(--ink);opacity:.5;gap:18px;margin-top:18px;font-size:10px;display:flex}.time-legend span{align-items:center;gap:6px;display:flex}.swatch{width:10px;height:10px;display:inline-block}.swatch.free{border:1px solid var(--rule-strong);background:#fff}.swatch.taken{background:#eceae6}@media (max-width:900px){.datetime-grid{grid-template-columns:1fr}}.checkout-card{border:1px solid var(--rule-mid);background:#fff;margin-bottom:24px;padding:24px}.checkout-card-title{font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;color:var(--brand-blue);margin-bottom:16px;font-size:11px}.checkout-card textarea{border:1px solid var(--rule-mid);width:100%;font-family:var(--font-sans), sans-serif;resize:vertical;background:#fff;padding:10px 12px;font-size:14px}.checkout-card textarea:focus{border-color:var(--brand-blue);outline:none}.policy-table{border-collapse:collapse;width:100%;font-size:13px}.policy-table th,.policy-table td{border:1px solid var(--rule);text-align:left;padding:10px 14px}.policy-table th{width:45%;color:var(--ink);opacity:.6;background:#1750a508;font-weight:400}.policy-table td{color:var(--brand-blue);font-weight:600}.policy-note{color:var(--ink);opacity:.55;margin-top:14px;font-size:12px;line-height:1.7}.summary-divider{background:var(--rule);height:1px;margin:20px -24px}.pay-opt{cursor:pointer;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.pay-opt input{width:16px;height:16px}.consent-all{padding-bottom:4px;font-size:13px}.consent-child{opacity:.85;margin-top:10px;padding-left:18px;font-size:12px}.receipt{border:1px solid var(--rule-mid);background:#fff;margin-bottom:24px}.receipt-head{background:var(--brand-blue);color:#fff;text-align:center;padding:28px 32px}.receipt-head h2{font-family:var(--font-display), sans-serif;margin:14px 0 8px;font-size:24px}.receipt-check{background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto;font-size:24px;display:flex}.receipt-code{font-family:var(--font-mono), monospace;opacity:.85;font-size:13px}.receipt-status{background:var(--green);color:var(--ink);font-weight:600;font-family:var(--font-mono), monospace;letter-spacing:1px;margin-top:14px;padding:5px 14px;font-size:11px;display:inline-block}.checkout-pay{width:100%;margin-top:20px;padding:16px;font-size:14px}.checkout-pay:disabled{opacity:.35;cursor:not-allowed}.booking-error{font-family:var(--font-mono), monospace;color:var(--pink);margin-bottom:14px;font-size:12px}.booking-error[hidden]{display:none}@media (max-width:1100px){.booking-layout{flex-direction:column}.booking-summary{width:100%;position:static}}@media (max-width:640px){.booking-page{padding:90px 20px 40px}.contact-row{flex-wrap:wrap}.contact-body{flex-basis:60%}.contact-actions{margin-left:auto}}.booking-title{font-family:var(--font-display), sans-serif;margin-bottom:40px;font-size:36px}.progress-bar{gap:8px;margin-bottom:48px;display:flex}.progress-step{background:#0000001a;border-radius:2px;flex:1;height:4px;transition:all .4s}.progress-step.completed{background:var(--green)}.progress-step.active{background:var(--brand-blue)}.booking-step{display:none}.booking-step.active{display:block}.station-select-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px;display:grid}.station-select-card{border:2px solid var(--rule-mid);cursor:pointer;background:#fff;padding:24px;transition:all .3s;position:relative}.station-select-card:hover{border-color:var(--brand-blue)}.station-select-card.selected{border-width:3px}.station-select-card.selected:after{content:"✓";background:var(--brand-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;top:12px;right:12px}.station-select-card h4{font-family:var(--font-display), sans-serif;margin-bottom:8px}.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:8px;display:grid}.bundle-card{text-align:left;border:1px solid var(--rule-mid);font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:22px 22px 20px;transition:border-color .2s,transform .2s;position:relative}.bundle-card:hover{border-color:var(--brand-blue);transform:translateY(-2px)}.bundle-card.selected{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue)}.bundle-card--hero{border-color:var(--brand-blue);background:linear-gradient(#1750a50d,#fff 60%);grid-column:1/-1}.bundle-flag{background:var(--brand-blue);color:#fff;font-family:var(--font-mono), monospace;letter-spacing:1px;padding:5px 10px;font-size:10px;position:absolute;top:-1px;right:18px}.bundle-card h4{font-family:var(--font-display), sans-serif;color:var(--ink);margin-bottom:4px;font-size:18px}.bundle-tagline{opacity:.6;margin-bottom:14px;font-size:13px}.bundle-price{font-family:var(--font-display), sans-serif;color:var(--brand-blue);font-size:30px;line-height:1.1}.bundle-per{font-size:13px;font-family:var(--font-sans), sans-serif;opacity:.6}.bundle-was{font-family:var(--font-sans), sans-serif;opacity:.4;margin-left:10px;font-size:15px;text-decoration:line-through}.bundle-save{font-family:var(--font-mono), monospace;color:var(--brand-blue);margin-top:6px;font-size:11px}.bundle-perks{opacity:.7;margin-top:14px;padding:0;font-size:13px;line-height:1.9;list-style:none}.bundle-perks li:before{content:"- ";opacity:.5}.book-or{font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;opacity:.45;align-items:center;gap:14px;margin:30px 0 18px;font-size:11px;display:flex}.book-or:before,.book-or:after{content:"";background:var(--rule);flex:1;height:1px}.book-step-note{opacity:.6;max-width:620px;margin-bottom:22px;font-size:13px;line-height:1.7}.book-step-note--total{font-family:var(--font-mono), monospace;margin:20px 0 24px;font-size:12px}.station-select-price{color:var(--ink);margin-top:12px;font-size:18px}.station-select-price span{opacity:.55;font-size:12px}.station-select-meta{font-family:var(--font-mono), monospace;opacity:.5;margin-top:4px;font-size:11px}.pax-picker{border:1px solid var(--rule-mid);background:#fff;border-radius:4px;margin-top:26px;padding:18px 20px 20px}.pax-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pax-label{font-family:var(--font-display), sans-serif;font-size:15px}.pax-hint{opacity:.5;font-size:12px}.pax-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pax-option{background:var(--paper);border:1px solid var(--rule-mid);cursor:pointer;min-width:64px;min-height:56px;font:inherit;color:inherit;border-radius:4px;flex-direction:column;flex:64px;justify-content:center;align-items:center;gap:2px;transition:border-color .15s,background .15s;display:flex}.pax-option:hover{border-color:var(--brand-blue)}.pax-option.active{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue);background:#1750a514}.pax-n{font-family:var(--font-display), sans-serif;font-size:17px}.pax-cost{font-family:var(--font-mono), monospace;opacity:.6;font-size:11px}.pax-each{font-family:var(--font-mono), monospace;color:var(--brand-blue);margin-top:12px;font-size:12px}.pax-kids-toggle{cursor:pointer;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.pax-kids-toggle input{accent-color:var(--brand-blue)}.pax-kids{border-top:1px dashed var(--rule-mid);margin-top:14px;padding-top:14px}@media (max-width:640px){.bundle-grid{grid-template-columns:minmax(0,1fr)}.bundle-card{padding:18px}.bundle-price{font-size:26px}}.book-info{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:40px;margin-top:56px;padding-top:34px;display:grid}.book-info h4{font-family:var(--font-display), sans-serif;margin-bottom:14px;font-size:15px}.book-policies dt{font-family:var(--font-mono), monospace;letter-spacing:.5px;text-transform:uppercase;color:var(--brand-blue);margin-top:14px;font-size:11px}.book-policies dd{opacity:.65;margin-top:3px;font-size:13px;line-height:1.75}.book-policies{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}@media (max-width:900px){.book-info{gap:28px}.book-policies{grid-template-columns:minmax(0,1fr)}}.booking-member-note{opacity:.7;margin:-28px 0 32px;font-size:14px}.booking-member-note a{color:var(--brand-blue);font-weight:600}
.passport-page{background:var(--paper);min-height:100vh;padding:100px 60px 60px}.passport-container{max-width:700px;margin:0 auto}.passport-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.passport-title{font-family:var(--font-display), sans-serif;font-size:28px}.auth-card{border:1px solid var(--rule-mid);background:#fff;padding:48px}.auth-lede{opacity:.6;margin-bottom:28px;font-size:14px;line-height:1.7}.auth-form{gap:18px;margin-bottom:8px;display:grid}.auth-field label{font-family:var(--font-mono), monospace;letter-spacing:.5px;opacity:.55;margin-bottom:7px;font-size:11px;display:block}.auth-field input{border:1px solid var(--rule-mid);background:var(--paper);width:100%;padding:13px 14px;font-family:inherit;font-size:14px}.auth-field input:focus{border-color:var(--brand-blue);outline:none}.auth-alt{opacity:.6;margin-top:20px;font-size:13px}.auth-alt button{color:var(--brand-blue);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-alt button:disabled{opacity:.5;cursor:default}.auth-tabs{border-bottom:1px solid var(--rule-mid);margin-bottom:24px;display:flex}.auth-tab{font-family:var(--font-mono), monospace;letter-spacing:.5px;opacity:.55;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:12px 8px;font-size:11px}.auth-tab[aria-selected=true]{opacity:1;color:var(--brand-blue);border-bottom-color:var(--brand-blue)}.auth-tab:focus-visible{outline:2px solid var(--brand-blue);outline-offset:-2px}.auth-hint{opacity:.5;margin-top:6px;font-size:12px}.auth-privacy{opacity:.6;margin-top:16px;font-size:12px;line-height:1.6}.auth-privacy a{color:var(--brand-blue);text-decoration:underline}.ptravel{padding:34px 34px 26px}.ptravel-card{background:#fff;border-radius:14px;max-width:460px;margin:0 auto 10px;padding:22px 26px 24px}.ptravel-card h2{font-family:var(--font-display), sans-serif;color:var(--pp-ink);text-align:center;margin-bottom:10px;font-size:26px}.ptravel-card p{color:var(--pp-ink);font-size:13px;line-height:1.55}.ptravel-map{position:relative}.ptravel-world{width:100%;height:auto;display:block}.ptravel-pin{width:12.5%;height:auto;position:absolute;top:58.7%;left:75.1%;transform:translate(-50%,-50%)}.ptravel-address{color:var(--pp-ink);font-size:12px;font-style:normal;font-weight:700;line-height:1.35;display:grid;position:absolute;top:82%;left:59.5%}.pdata{background:var(--pp-data);background-image:linear-gradient(#1750a50e 1px,#0000 1px),linear-gradient(90deg,#1750a50e 1px,#0000 1px);background-size:19px 19px;padding:30px 34px 22px}.pdata-title{font-family:var(--font-display), sans-serif;letter-spacing:.5px;color:var(--pp-ink);justify-content:center;align-items:center;gap:12px;margin-bottom:16px;font-size:clamp(17px,2.4vw,25px);display:flex}.pdata-sparkle{color:#f2c33d;flex:none;width:.72em;height:.72em}.pdata-rail{font-family:var(--font-mono), monospace;letter-spacing:2px;color:var(--pp-ink);opacity:.85;justify-content:space-between;gap:16px;margin-bottom:26px;font-size:13px;display:flex}.pdata-body{align-items:flex-start;gap:30px;display:flex;position:relative}.pdata-photo{text-align:center;width:132px;height:172px;font-family:var(--font-mono), monospace;color:var(--pp-ink);opacity:.55;background:#c3daf1;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:10px;line-height:1.5;display:flex}.pdata-fields{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:20px 26px;min-width:0;display:grid}.pdata-field.wide{grid-column:1/-1}.pdata-field dt{color:var(--pp-ink);margin-bottom:4px;font-size:15px;font-weight:700}.pdata-field dd{border-bottom:1.5px solid #1750a573;min-height:26px;padding:0 4px 2px}.pdata-written{font-family:var(--font-hand), "Segoe Script", cursive;color:var(--pp-ink);word-break:break-word;font-size:22px;line-height:1.15}.pdata-authority{font-family:var(--font-display), sans-serif;color:#4a86d0;border-bottom:none;padding-left:0;font-size:17px}.pdata-seal{width:148px;color:var(--pink);opacity:.85;pointer-events:none;position:absolute;bottom:-6px;right:0;transform:rotate(-8deg)}.pdata-seal svg{width:100%;height:auto;display:block}.pdata-mrz{font-family:var(--font-mono), monospace;letter-spacing:1px;color:var(--pp-ink);opacity:.8;white-space:nowrap;margin-top:26px;font-size:clamp(11px,1.5vw,15px);overflow:hidden}.passport-record{background:#fff;grid-template-columns:auto 1fr;gap:18px 28px;padding:20px 34px 26px;display:grid}.passport-field dt{font-family:var(--font-mono), monospace;letter-spacing:.5px;opacity:.5;margin-bottom:5px;font-size:10px}.passport-field dd{font-family:var(--font-display), sans-serif;color:var(--brand-blue);word-break:break-word;font-size:15px}.passport-field dd.soft{font-family:var(--font-mono), monospace;color:var(--ink);opacity:.4;font-size:12px;font-weight:400}.passport-field.wide{grid-column:span 2}.passport-stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.passport-stat{text-align:center;border-right:1px solid var(--rule);padding:18px}.passport-stat:last-child{border-right:none}.passport-stat dt{font-family:var(--font-mono), monospace;opacity:.55;margin-bottom:8px;font-size:11px}.passport-stat dd{font-family:var(--font-display), sans-serif;font-size:16px}.details-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.details-filled{font-family:var(--font-mono), monospace;letter-spacing:.3px;color:var(--brand-blue);opacity:.7;font-size:10px}.details-filled[hidden]{display:none}.contact-add{font-family:var(--font-mono), monospace;color:var(--brand-blue);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px}.contact-add:hover{text-decoration:underline}.contact-list{margin-bottom:22px}.contact-list:empty{display:none}.contact-row{border:1px solid var(--rule);cursor:pointer;align-items:center;gap:12px;margin-bottom:8px;padding:13px 14px;transition:border-color .2s,background .2s;display:flex}.contact-row:hover{border-color:var(--brand-blue)}.contact-row.selected{border-color:var(--brand-blue);background:var(--brand-light)}.contact-radio{border:2px solid var(--rule-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.contact-row.selected .contact-radio{border-color:var(--brand-blue)}.contact-row.selected .contact-radio:after{content:"";background:var(--brand-blue);border-radius:50%;position:absolute;inset:2px}.contact-body{flex:1;min-width:0}.contact-name{margin-bottom:2px;font-size:14px;font-weight:600}.contact-sub{font-family:var(--font-mono), monospace;opacity:.5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.contact-actions{flex-shrink:0;gap:4px;display:flex}.contact-icon{font-family:var(--font-mono), monospace;color:var(--brand-blue);cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px 6px;font-size:11px}.contact-icon:hover{opacity:1;text-decoration:underline}.contact-icon.danger{color:var(--pink)}.contact-editing{font-family:var(--font-mono), monospace;color:var(--brand-blue);background:var(--brand-light);justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:9px 12px;font-size:11px;display:flex}.contact-editing[hidden]{display:none}.contact-editing button{font:inherit;color:var(--brand-blue);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.trips-section{margin-bottom:20px}.trips-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.trips-head h3{font-family:var(--font-display), sans-serif;font-size:18px}.trips-head span{font-family:var(--font-mono), monospace;opacity:.5;font-size:11px}.trips-empty{border:1px dashed var(--rule-strong);text-align:center;font-family:var(--font-mono), monospace;opacity:.45;background:#fff;padding:28px;font-size:12px}.bpass{background:var(--brand-blue);color:#fff;border-radius:14px;margin-bottom:16px;display:flex;overflow:hidden}.bpass-main{flex-direction:column;flex:66%;min-width:0;display:flex}.bpass-head{justify-content:space-between;align-items:center;gap:16px;padding:14px 24px 13px;display:flex}.bpass-brand{align-items:center;gap:12px;min-width:0;display:flex}.bpass-plane{flex:none;width:26px;height:26px}.bpass-brand strong{font-size:17px;font-weight:700;line-height:1.15;display:block}.bpass-brand em{opacity:.85;font-size:11px;font-style:italic;display:block}.bpass-kind{text-align:center;flex:none}.bpass-kind strong{letter-spacing:.4px;font-size:15px;font-weight:700;display:block}.bpass-kind span{font-family:var(--font-mono), monospace;letter-spacing:2px;opacity:.85;font-size:10px;display:block}.bpass-body{color:var(--ink);background:#fff radial-gradient(circle,#1750a517 1px,#0000 1px) 0 0/13px 13px;flex-direction:column;flex:1;justify-content:space-between;gap:18px;padding:18px 24px;display:flex}.bpass-facts{flex-wrap:wrap;gap:10px 32px;display:flex}.bpass-fact{min-width:0}.bpass-fact dt{opacity:.6;margin-bottom:2px;font-size:11px}.bpass-fact dd{color:var(--brand-blue);font-size:14px;font-weight:700}.bpass-route{align-items:flex-end;gap:28px;display:flex}.bpass-port{min-width:0}.bpass-way{font-family:var(--font-mono), monospace;letter-spacing:1px;opacity:.5;margin-bottom:2px;font-size:10px;display:block}.bpass-code{color:var(--brand-blue);letter-spacing:-.5px;font-size:34px;font-weight:800;line-height:1;display:block}.bpass-place{color:var(--brand-blue);white-space:nowrap;margin-top:3px;font-size:11px;font-weight:600;display:block}.bpass-when{font-family:var(--font-mono), monospace;opacity:.5;margin-top:5px;font-size:10px;line-height:1.55;display:block}.bpass-boarding{margin-left:auto}.bpass-boarding span{opacity:.6;margin-bottom:1px;font-size:11px;display:block}.bpass-boarding strong{color:var(--brand-blue);font-size:20px;font-weight:700}.bpass-mark{width:76px;color:var(--ink);flex:none}.bpass-mark svg{shape-rendering:crispedges;width:100%;display:block}.bpass-stripes{background:repeating-linear-gradient(-45deg, #fff 0 7px, var(--brand-blue) 7px 14px);height:17px}.bpass-stub{border-left:2px dashed #fff9;flex-direction:column;flex:0 0 33%;min-width:0;display:flex}.bpass-stub-head{text-align:center;letter-spacing:.4px;padding:14px 20px 13px;font-size:15px;font-weight:700}.bpass-stub-body{color:var(--ink);background:#fff;flex:1;margin-bottom:17px;padding:16px 20px}.bpass-stub-grid{grid-template-columns:1fr 1fr;gap:9px 14px;margin-bottom:12px;display:grid}.bpass-fact.wide{grid-column:1/-1}.bpass-stub .bpass-fact dt{font-size:10px}.bpass-stub .bpass-fact dd{font-size:12px}.bpass-stub-note{color:var(--brand-blue);opacity:.7;font-size:10px;font-style:italic;line-height:1.45}@media (max-width:900px){.bpass-route{flex-wrap:wrap;gap:20px}.bpass-boarding{margin-left:0}}@media (max-width:640px){.bpass{flex-direction:column}.bpass-stub{border-top:2px dashed #fff9;border-left:none;flex:none}.bpass-stub-head{padding-top:12px}.bpass-stub-body{margin-bottom:0}.bpass-code{font-size:30px}.bpass-facts{gap:10px 22px}.passport-page{padding:90px 20px 40px}.auth-card{padding:28px 22px}.passport-header{flex-direction:column;align-items:flex-start;gap:6px}}.visa-list{background:var(--pp-page);background-image:linear-gradient(#1750a50d 1px,#0000 1px),linear-gradient(90deg,#1750a50d 1px,#0000 1px);background-size:19px 19px;padding:30px 30px 34px}.visa-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.visa-head h3{font-family:var(--font-display), sans-serif;color:var(--pp-ink);font-size:20px}.visa-head span{font-family:var(--font-mono), monospace;letter-spacing:1px;color:var(--pp-ink);opacity:.6;font-size:11px}.visa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.visa-cell{background:#fff9;border:1px solid #1750a529;align-items:flex-start;gap:15px;padding:16px 16px 18px;display:flex}.visa-cell-empty{background:#ffffff4d}.visa-ink{flex:none;width:86px}.visa-ink img{width:100%;height:auto;display:block}.visa-slot{width:86px;height:86px;font-family:var(--font-mono), monospace;letter-spacing:.5px;color:var(--pp-ink);opacity:.5;border:2px dashed #1750a54d;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:10px;line-height:1.45;display:flex}.visa-cell-info{min-width:0}.visa-tag{font-family:var(--font-mono), monospace;letter-spacing:1px;color:var(--pp-ink);opacity:.55;margin-bottom:3px;font-size:10px;display:block}.visa-cell-info h4{font-family:var(--font-display), sans-serif;margin-bottom:5px;font-size:14px;line-height:1.25}.visa-date{font-family:var(--font-mono), monospace;color:var(--ink);opacity:.5;font-size:11px}.visa-memory{margin-top:11px}.visa-memory img{object-fit:cover;border:1px solid #1750a533;width:56px;height:56px;display:block}.visa-item{border:1px solid var(--rule);background:#fff;gap:16px;margin-bottom:12px;padding:20px;transition:all .3s;display:flex}.visa-item:hover{box-shadow:0 4px 16px #00000014}.visa-thumb{background:linear-gradient(135deg,#e8e0d4,#d4c8b8);border-radius:2px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.visa-thumb img{object-fit:cover;width:100%;height:100%;display:block}.visa-thumb.empty-slot{border:1px solid var(--rule);background:0 0;justify-content:center;align-items:center;display:flex}.visa-thumb.empty-slot .ascii{color:var(--brand-blue);opacity:.55;font-size:8px;line-height:1.2}.visa-info h4{margin-bottom:4px;font-size:14px}.visa-info p{color:var(--ink);opacity:.5;font-size:12px}.pcover{text-align:center;color:#fff;background-color:#1b4a9c;background-image:radial-gradient(#ffffff1c 2.2px,#0000 2.4px),radial-gradient(#ffffff12 1.4px,#0000 1.6px);background-position:0 0,17px 17px;background-size:34px 34px,34px 34px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,1.8vw,20px);height:100%;padding:clamp(26px,4vw,48px) 24px;display:flex}.pcover-brand{color:#fff;flex-direction:column;align-items:center;gap:5px;display:flex}.pcover-brand svg{width:clamp(96px,13vw,132px);height:auto}.pcover-brand span{font-family:var(--font-sans), sans-serif;letter-spacing:3px;font-size:10px;font-weight:700}.pcover-title{font-family:var(--font-display), sans-serif;letter-spacing:1px;font-size:clamp(38px,7.4vw,76px);line-height:.98}.pcover-title-en,.pcover-title-ko{display:block}.pcover-title-ko{font-family:var(--font-display-ko), var(--font-display), sans-serif}.pcover-seal{opacity:.95;width:clamp(150px,26vw,250px);height:auto}.pcover-name{font-family:var(--font-display), sans-serif;font-size:clamp(18px,2.6vw,28px)}.pcover-holder{font-family:var(--font-mono), monospace;letter-spacing:2px;opacity:.6;font-size:11px}@media (max-width:900px){.profile-actions button{min-height:44px}.passport-page{padding:84px 28px 48px}}@media (max-width:640px){.passport-page{padding:76px 16px 40px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a.btn-primary{text-decoration:none;display:inline-block}.btn-primary:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.passport-notice{border:1px solid var(--rule-mid);background:#fff;margin-bottom:20px;padding:14px 18px;font-size:14px}.passport-notice-good{border-left:4px solid var(--brand-blue)}.passport-notice-bad{border-left:4px solid var(--pink)}.profile-error{color:var(--pink);opacity:1!important}.visa-type-stamp{font-family:var(--font-display), sans-serif;text-align:center;color:var(--brand-blue);opacity:.85;border:3px double;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.2;display:inline-block}.passport-also{font-family:var(--font-mono), monospace;opacity:.55;margin:0 0 20px;font-size:12px}.visit-back{margin-bottom:16px;font-size:13px}.visit-back a{color:var(--brand-blue);text-decoration:none}.visit-sub{font-family:var(--font-mono), monospace;opacity:.6;margin:8px 0 24px;font-size:12px}.claim-preview{border:1px solid var(--rule-mid);background:#fff;margin-bottom:20px;padding:28px 32px}.claim-number{font-family:var(--font-mono), monospace;letter-spacing:1px;color:var(--brand-blue);font-size:13px}.claim-summary{opacity:.75;margin-top:8px;font-size:14px;line-height:1.6}.claim-visas{margin-top:18px}.account-panel{border:1px solid var(--rule-mid);background:#fff;margin-top:20px;padding:24px 32px}.account-panel h3{font-family:var(--font-display), sans-serif;margin-bottom:12px;font-size:18px}.account-links{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.account-links a{color:var(--brand-blue);font-size:14px;font-weight:600}.account-note{opacity:.6;margin-bottom:14px;font-size:13px;line-height:1.6}.account-delete{border:1px solid var(--pink);color:var(--pink);cursor:pointer;background:0 0;padding:8px 14px;font-size:12px;font-weight:600}.account-delete:disabled{opacity:.4;cursor:default}.account-confirm p{margin-bottom:10px;font-size:13px;line-height:1.6}.account-confirm input{border:1px solid var(--rule-mid);font:inherit;width:180px;padding:8px 10px}.account-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.account-confirm-actions button:not(.account-delete){border:1px solid var(--rule-mid);cursor:pointer;background:0 0;padding:8px 14px;font-size:12px}.auth-field select{border:1px solid var(--rule-mid);background:var(--paper);width:100%;font:inherit;padding:12px}.account-password{gap:14px;max-width:360px;margin-bottom:18px;display:grid}.account-password>p{opacity:.6;font-size:13px;line-height:1.6}.account-password p.account-password-saved{color:var(--brand-blue);opacity:1}.account-password-toggle,.account-confirm-actions button.account-password-save{border:1px solid var(--brand-blue);color:var(--brand-blue);cursor:pointer;background:0 0;justify-self:start;padding:8px 14px;font-size:12px;font-weight:600}.account-password-save:disabled{opacity:.4;cursor:default}.account-password .account-confirm-actions{margin-top:0}.export-account{border:1px solid var(--rule-mid);background:#fff;grid-template-columns:140px 1fr;gap:6px 16px;margin:20px 0;padding:20px 24px;font-size:14px;display:grid}.export-account dt{font-family:var(--font-mono), monospace;opacity:.55;font-size:11px}.export-list{gap:6px;padding-left:20px;font-size:14px;display:grid}.export-list a{color:var(--brand-blue)}.export-list span{opacity:.5;font-size:12px}@media (max-width:640px){.claim-preview,.account-panel{padding:20px}.export-account{grid-template-columns:1fr}}.pbook{--pp-page:#dcebf8;--pp-data:#d6e7f7;--pp-ink:var(--brand-blue);--pp-board:var(--brand-blue);--pbook-w:min(900px, calc(100vw - 32px));width:var(--pbook-w);margin:8px calc(50% - var(--pbook-w) / 2) 28px}.pbook-host{width:100%;position:relative}.pbook-host:focus-visible{outline:2px solid var(--brand-blue);outline-offset:6px}.pf-page{background:var(--pp-page);overflow:hidden}.pf-page-inner{height:100%;overflow:hidden}.pf-canvas{width:var(--pf-design-w,500px);height:var(--pf-design-h,705px);zoom:var(--pf-zoom,1);scrollbar-width:thin;scrollbar-color:#1750a540 transparent;overflow:hidden auto}.pf-canvas>*{min-height:100%}.pf-canvas{container-type:inline-size}@container (max-width:450px){.visa-list{padding:24px 18px 28px}.visa-grid{grid-template-columns:minmax(0,1fr);gap:10px}.visa-cell{gap:14px;padding:12px 14px}.visa-ink,.visa-slot{width:72px}.visa-slot{height:72px}}.pf-page-inner{position:relative}.pf-page.--soft .pf-page-inner:after{content:"";pointer-events:none;position:absolute;inset:0}.pf-page.--soft.--left .pf-page-inner:after{background:linear-gradient(270deg,#0b1b3838,#0b1b380f 6%,#0000 14%)}.pf-page.--soft.--right .pf-page-inner:after{background:linear-gradient(90deg,#0b1b3838,#0b1b380f 6%,#0000 14%)}.pf-page--cover{background:var(--pp-board)}.pf-page--cover .pf-canvas{overflow:hidden}.pbook-closed{justify-content:flex-end;display:flex}.pbook-closed .pf-page{aspect-ratio:440/620;width:50%}@media (max-width:680px){.pbook-closed .pf-page{aspect-ratio:360/648;width:100%}}.pback{color:#ffffffb3;background-image:radial-gradient(#ffffff12 1px,#0000 1.4px);background-size:14px 14px;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding:0 24px 40px;display:flex}.pback-mark{font-family:var(--font-display), sans-serif;letter-spacing:.12em;font-size:13px}.pback-sub{font-family:var(--font-mono), monospace;letter-spacing:.2em;opacity:.6;margin-top:6px;font-size:10px}.pbook-index{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.pbook-tabs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pbook-tab,.pbook-arrow{font-family:var(--font-mono), monospace;letter-spacing:1.5px;min-height:36px;color:var(--brand-blue);cursor:pointer;background:#fff;border:1px solid #1750a540;border-radius:999px;padding:0 14px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.pbook-arrow{padding:0 12px;font-size:15px}.pbook-tab:hover:not(:disabled),.pbook-arrow:hover:not(:disabled){border-color:var(--brand-blue)}.pbook-tab.active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.pbook-tab:disabled,.pbook-arrow:disabled{opacity:.35;cursor:default}:is(.pbook-tab:focus-visible,.pbook-arrow:focus-visible){outline:2px solid var(--brand-blue);outline-offset:2px}@media (max-width:640px){.pbook-index{gap:6px}.pbook-tab,.pbook-arrow{letter-spacing:1px;min-height:44px;padding:0 10px;font-size:10px}}
.postcard-page{background:var(--paper);color:var(--ink);min-height:100vh;padding:clamp(110px,13vw,160px) 16px 112px;overflow-x:clip}.postcard-page>*{max-width:1140px;margin-left:auto;margin-right:auto}.pc-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:14px;font-size:12px}.pc-title{font-family:var(--font-display), sans-serif;color:var(--brand-blue);text-transform:uppercase;font-size:clamp(48px,8.5vw,112px);font-weight:400;line-height:.92}.pc-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-top:24px;display:flex}.pc-lede{max-width:46ch;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.pc-write{background:var(--brand-blue);color:var(--paper);font-family:var(--font-mono), monospace;text-transform:uppercase;cursor:pointer;border:none;padding:15px 26px;font-size:14px;font-weight:700;transition:transform .15s,background .15s}.pc-write:hover{background:var(--ink);transform:translateY(-2px)}.pc-filters{border-top:1px solid var(--rule-mid);gap:32px;margin-top:56px;margin-bottom:48px;display:flex}.pc-filter{min-height:44px;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:.55;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:baseline;gap:6px;padding:14px 0 0;font-size:13px;transition:opacity .15s;display:inline-flex;position:relative}.pc-filter:hover{opacity:1}.pc-filter[aria-pressed=true]{opacity:1;color:var(--brand-blue);font-weight:700}.pc-filter[aria-pressed=true]:before{content:"";background:var(--brand-blue);height:3px;position:absolute;top:-1px;left:0;right:0}.pc-filter-count{opacity:.7;font-size:11px;font-weight:400}.pc-wall{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));align-items:start;gap:44px;display:grid}.pc-col{flex-direction:column;gap:48px;display:flex}.pc-empty{font-family:var(--font-mono), monospace;color:var(--ink);opacity:.7;font-size:13px}.pc-empty button{font:inherit;color:var(--brand-blue);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pc-card{transform:rotate(var(--tilt,0deg));background:#fff;padding:12px;transition:transform .25s,box-shadow .25s;display:block;position:relative;box-shadow:0 1px 2px #0a162814,0 14px 28px -16px #0a162859}.pc-card:before{content:"";background:var(--brand-blue);z-index:1;border-radius:50%;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:-5px;left:50%;box-shadow:0 2px 3px #0a162859}.pc-card:hover,.pc-card:focus-within{transform:rotate(0)translateY(-4px);box-shadow:0 1px 2px #0a162814,0 22px 36px -18px #0a162873}.pc-card[data-own]{outline:3px solid var(--yellow);outline-offset:6px}.pc-card-photo{background:var(--brand-light)}.pc-card-photo img{width:100%;height:auto;display:block}.pc-card-body{padding:18px 8px 8px}.pc-card--words .pc-card-body{padding:22px 14px 10px}.pc-tag{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.7;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.pc-tag-swatch{flex-shrink:0;width:8px;height:8px}.pc-card-message{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.pc-card--words .pc-card-message{letter-spacing:-.01em;-webkit-line-clamp:7;line-clamp:7;font-size:21px;font-weight:500;line-height:1.4}.pc-byline{border-top:1px solid var(--rule);font-family:var(--font-mono), monospace;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:18px;padding-top:12px;font-size:12px;display:flex}.pc-byline-who{align-items:center;gap:8px;min-width:0;display:flex}.pc-byline-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.pc-byline-name{text-transform:uppercase;color:var(--brand-blue);overflow-wrap:anywhere;font-weight:700}.pc-byline-date{color:var(--ink);opacity:.5}.pc-byline-note{color:var(--ink);opacity:.5;flex-basis:100%}.pc-card-hit{z-index:2;cursor:pointer;background:0 0;border:none;position:absolute;inset:0}.pc-card-hit:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}.pc-zoom{width:min(1040px,100vw - 32px);max-width:none;max-height:none;color:var(--ink);background:0 0;border:none;margin:auto;padding:0;overflow:visible}.pc-zoom:not(.pc-zoom--photo){width:min(620px,100vw - 32px)}.pc-zoom::backdrop{background:#0a1628d1}.pc-zoom-sheet{background:#fff;max-height:calc(100dvh - 32px);display:grid;position:relative;overflow-y:auto}.pc-zoom-sheet:focus{outline:none}.pc-zoom--photo .pc-zoom-sheet{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.pc-zoom-photo{background:#f3ede1;justify-content:center;align-items:center;padding:28px;display:flex}.pc-zoom-photo img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 120px);display:block;box-shadow:0 10px 24px -12px #0a162873}.pc-zoom-body{flex-direction:column;justify-content:center;padding:64px 44px 40px;display:flex}.pc-zoom-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:19px;line-height:1.6}.pc-zoom:not(.pc-zoom--photo) .pc-zoom-message{letter-spacing:-.01em;font-size:26px;font-weight:500;line-height:1.4}.pc-zoom .pc-byline{margin-top:28px;font-size:13px}.pc-zoom-close{border:1px solid var(--rule-mid);min-height:44px;font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-blue);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 14px;font-size:12px;display:inline-flex;position:absolute;top:12px;right:12px}.pc-zoom-close span{font-size:18px;line-height:1}.pc-zoom-close:hover{border-color:var(--brand-blue)}:is(.pc-zoom-close:focus-visible,.pc-filter:focus-visible){outline:3px solid var(--brand-blue);outline-offset:3px}.pc-write:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.pc-zoom[open] .pc-zoom-sheet{animation:.24s ease-out pc-zoom-in}.pc-zoom[open] .pc-zoom-close{animation:.24s ease-out pc-fade}.pc-zoom[open]::backdrop{animation:.24s ease-out pc-fade}}@keyframes pc-zoom-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes pc-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pc-card,.pc-write{transition:none}.pc-card:hover,.pc-card:focus-within{transform:rotate(var(--tilt,0deg))}.pc-write:hover{transform:none}}.pc-teaser-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:36px;padding-top:8px;display:grid}.pc-teaser .pc-card-photo{aspect-ratio:4/5;overflow:hidden}.pc-teaser .pc-card-photo img{object-fit:cover;object-position:top;height:100%}.pc-teaser .pc-card--words .pc-card-message{font-size:19px}.pc-teaser .stories-more{margin-top:36px}.pc-teaser .stories-more a{letter-spacing:.5px;color:var(--brand-blue);font-size:13px;font-weight:600;text-decoration:none}.pc-teaser .stories-more a:hover{text-decoration:underline}@media (max-width:1100px){.pc-teaser-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.pc-teaser-row .pc-card:nth-child(n+3){display:none}}@media (max-width:900px){.pc-wall{gap:32px}.pc-zoom--photo .pc-zoom-sheet{grid-template-columns:1fr}.pc-zoom-photo{padding:20px}.pc-zoom-photo img{max-height:60dvh}.pc-zoom-body{padding:28px 24px 32px}.pc-zoom:not(.pc-zoom--photo) .pc-zoom-body{padding-top:72px}}@media (max-width:640px){.postcard-page{padding-top:96px;padding-bottom:72px}.pc-head-row{margin-top:18px}.pc-write{text-align:center;width:100%}.pc-filters{scrollbar-width:none;gap:24px;margin-top:36px;margin-bottom:32px;overflow-x:auto}.pc-wall{flex-direction:column;gap:32px;display:flex}.pc-col{display:contents}.pc-card,.pc-card:hover,.pc-card:focus-within{transform:none}.pc-card--words .pc-card-message{font-size:19px}.pc-zoom-message{font-size:17px}.pc-zoom:not(.pc-zoom--photo) .pc-zoom-message{font-size:21px}.pc-teaser-row{grid-template-columns:1fr;gap:32px}.pc-teaser-row .pc-card{transform:none}}.postcard-filters{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.filter-btn{cursor:pointer;border:1px solid var(--brand-blue);border-radius:4px;padding:8px 20px;font-size:12px;font-weight:500;transition:all .3s}.filter-btn.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.filter-btn:not(.active){color:var(--brand-blue);background:0 0}@media (max-width:900px){.filter-btn,.postcard-filters a{align-items:center;min-height:44px;display:inline-flex}}.pc-overlay{z-index:200;background:#0a1628b8;justify-content:center;align-items:flex-start;padding:40px 20px;display:none;position:fixed;inset:0;overflow-y:auto}.pc-overlay.open{display:flex}.pc-modal{background:var(--paper);border:1px solid var(--brand-blue);width:100%;max-width:560px;padding:32px}.pc-modal h2{font-family:var(--font-display), sans-serif;color:var(--brand-blue);margin-bottom:4px;font-size:22px}.pc-modal .pc-lead{font-family:var(--font-mono), monospace;color:var(--brand-blue);opacity:.55;margin-bottom:24px;font-size:11px}.pc-field{margin-bottom:18px}.pc-label{font-family:var(--font-mono), monospace;letter-spacing:.5px;color:var(--brand-blue);margin-bottom:8px;font-size:11px;display:block}.pc-field input[type=text],.pc-field textarea{border:1px solid var(--rule-mid);width:100%;font-family:var(--font-sans), sans-serif;color:var(--ink);background:#fff;padding:10px 12px;font-size:14px}.pc-field textarea{resize:vertical;min-height:96px}.pc-field input[type=text]:focus,.pc-field textarea:focus{border-color:var(--brand-blue);outline:none}.pc-types{flex-wrap:wrap;gap:8px;display:flex}.pc-type{border:1px solid var(--rule-mid);font-family:var(--font-mono), monospace;color:var(--brand-blue);cursor:pointer;background:0 0;padding:8px 16px;font-size:11px;transition:all .2s}.pc-type.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.pc-drop{border:1px dashed var(--rule-strong);cursor:pointer;align-items:center;gap:14px;padding:14px;display:flex}.pc-drop:hover{background:#1750a50a}.pc-drop input[type=file]{display:none}.pc-preview{background:var(--brand-light);width:56px;height:56px;font-family:var(--font-mono), monospace;color:var(--brand-blue);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.pc-preview img{object-fit:cover;width:100%;height:100%}.pc-drop-text{font-family:var(--font-mono), monospace;color:var(--brand-blue);opacity:.7;font-size:11px;line-height:1.6}.pc-consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.pc-consent input{flex-shrink:0;width:16px;height:16px;margin-top:2px}.pc-note{font-family:var(--font-mono), monospace;color:var(--brand-blue);opacity:.5;margin-top:10px;padding-left:26px;font-size:11px;line-height:1.7}.pc-dest{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.pc-dest-opt{border:1px solid var(--rule-mid);text-align:left;cursor:pointer;background:0 0;padding:14px;transition:all .2s}.pc-dest-opt.active{border-color:var(--brand-blue);background:#1750a50f}.pc-dest-opt strong{font-family:var(--font-mono), monospace;color:var(--brand-blue);margin-bottom:5px;font-size:11px;display:block}.pc-dest-opt span{color:var(--ink);opacity:.6;font-size:11px;line-height:1.5}.pc-field[hidden],.pc-dest-opt[hidden]{display:none}.pc-uploads{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.pc-dest,.pc-uploads{grid-template-columns:1fr}}.pc-actions{border-top:1px solid var(--rule);justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;display:flex}.pc-cancel{border:1px solid var(--rule-mid);color:var(--brand-blue);cursor:pointer;background:0 0;padding:12px 24px;font-size:13px;font-weight:600}
