:root{--navy: #1d2b4a;--navy-deep: #16213a;--navy-soft: #2e3e62;--paper: #fffdf8;--sand: #f7f1e6;--sand-dark: #ede4d3;--line: #e3dacb;--line-strong: #c9bba3;--gold: #d9b26a;--gold-ink: #8a6a2e;--red: #b23a3a;--red-deep: #9a2f2f;--ink: #1d2b4a;--ink-soft: #3b3a36;--muted: #5a5446;--on-navy: #f6efe3;--on-navy-muted: #bfc8da;--lake: #6fa3c7;--serif: "Bodoni Moda", Georgia, serif;--script: "Caveat", cursive;--sans: "Manrope", system-ui, sans-serif;--radius: 20px;--shadow: 0 20px 40px rgba(29, 43, 74, .12)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}a:hover{color:var(--red)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:900px;margin:0 auto;padding:0 24px}.section{padding:56px 0}.section-tight{padding:32px 0}.band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-navy{background:var(--navy);color:var(--on-navy)}.row{display:flex;flex-wrap:wrap;gap:24px}.row-between{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.grow{flex:999 1 520px;min-width:0}.side{flex:1 1 320px;min-width:0}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(var(--min, 260px),1fr))}.stack{display:flex;flex-direction:column;gap:var(--gap, 12px)}.eyebrow{margin:0;font-size:13px;font-weight:800;letter-spacing:.28em;color:var(--gold-ink)}.kicker{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--gold-ink)}.script{margin:0;font-family:var(--script);font-size:30px;line-height:1.1;color:var(--red)}.display{margin:0;font-family:var(--serif);font-weight:400;line-height:1.02;font-size:clamp(40px,6vw,72px)}.h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,44px);line-height:1.05}.h3{margin:0;font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1}.lead{margin:0;font-size:19px;line-height:1.6;max-width:640px}.body{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft)}.small{font-size:14px;color:var(--muted)}.band-navy .kicker,.on-navy .kicker{color:var(--gold)}.band-navy .body,.on-navy .body{color:#dce2ee}.band-navy .script{color:var(--gold)}.intro{padding:56px 0 24px}.intro .display{margin:12px 0}.site-header{background:var(--navy);color:var(--on-navy);position:relative;z-index:5}.site-header .wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px}.brand{font-family:var(--serif);font-style:italic;font-size:22px;text-decoration:none;padding:8px 0}.brand:hover{color:var(--gold)}.nav{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.nav a{text-decoration:none;padding:12px 10px;font-size:15px;color:var(--on-navy)}.nav a:hover{color:var(--gold)}.nav a.active{color:var(--gold);font-weight:700}.nav a.nav-cta{margin-left:6px;background:var(--gold);color:var(--navy);border-radius:999px;padding:12px 18px;font-weight:800}.nav-toggle{display:none}@media (max-width: 760px){.nav-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #5b6a8c;background:transparent;color:var(--on-navy);font-weight:700}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:8px}.nav.open{display:flex}.nav a{padding:14px 4px;border-top:1px solid rgba(246,239,227,.12)}.nav a.nav-cta{margin:8px 0 0;text-align:center}}.site-footer{background:var(--navy);color:var(--on-navy-muted)}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;font-size:14px}.site-footer .sig{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--on-navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:2px solid transparent;font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .15s ease,background .2s ease}.btn:active{transform:scale(.98)}.btn-lg{min-height:54px;padding:0 28px;font-size:16px}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-deep);color:#fff}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#e3c07f;color:var(--navy)}.btn-navy{background:var(--navy);color:var(--on-navy)}.btn-navy:hover{background:var(--navy-soft);color:var(--on-navy)}.btn-outline{border-color:var(--navy);background:transparent;color:var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--on-navy)}.btn-outline-light{border-color:var(--on-navy);background:transparent;color:var(--on-navy)}.btn-outline-light:hover{background:var(--on-navy);color:var(--navy)}.btn-link{background:none;border:0;padding:0 8px;min-height:44px;text-decoration:underline;font-weight:600;font-size:14px}.btn[disabled],.btn[aria-disabled=true]{background:#b9a9a0;cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--navy);background:var(--paper);color:var(--navy);font-size:14px;font-weight:700}.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--navy);color:var(--on-navy)}.chip .count{opacity:.7;margin-left:4px}.tag{display:inline-block;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;background:var(--sand-dark);color:var(--navy)}.tag-gold{background:var(--gold)}.tag-dark{background:var(--navy);color:var(--gold)}.tabs{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tab{text-align:left;padding:16px 20px;border-radius:16px;border:2px solid var(--navy);background:var(--paper);color:var(--navy);display:flex;flex-direction:column;gap:2px}.tab[aria-selected=true]{background:var(--navy);color:var(--on-navy)}.tab .tab-k{font-size:12px;font-weight:800;letter-spacing:.16em;opacity:.85}.tab .tab-t{font-family:var(--serif);font-size:26px}.tab .tab-s{font-size:15px;font-weight:700}.card{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.card-photo{height:140px;display:flex;align-items:flex-start;justify-content:space-between;padding:12px}.photo-label{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--paper);background:#1d2b4a8c;padding:6px 8px;border-radius:8px}.panel{background:var(--paper);border-radius:24px;padding:clamp(20px,4vw,44px);box-shadow:var(--shadow)}.panel-navy{background:var(--navy);color:var(--on-navy);border-radius:var(--radius);padding:24px}.rule-top{border-top:4px solid var(--navy);padding-top:16px}.rule-top h3{margin:0 0 6px;font-size:17px;font-weight:800}.rule-top p{margin:0;font-size:15px;line-height:1.6}.band-navy .rule-top{border-color:var(--gold)}.band-navy .rule-top p{color:var(--on-navy-muted)}.field{display:flex;flex-direction:column;gap:6px}.field label,.legend{font-size:12px;font-weight:800;letter-spacing:.14em}.input,.select,.textarea{min-height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:#fff;font-size:16px;color:var(--ink)}.textarea{padding:12px 14px;line-height:1.5;resize:vertical;min-height:96px}.textarea.handwritten{font-family:var(--script);font-size:22px;line-height:1.3}.input-pill{border-radius:999px;border:2px solid var(--gold);background:var(--paper);min-height:52px;padding:0 20px;font-size:17px}fieldset{border:0;padding:0;margin:0;min-width:0}.error{margin:0;color:#f2b8a8;font-size:15px;line-height:1.5}.error-dark{color:var(--red)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes climb{0%{transform:translate(332px,336px);opacity:0}4%{opacity:1}86%{transform:translate(913px,108px);opacity:1}90%,to{transform:translate(913px,108px);opacity:0}}@keyframes swing{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes glimmer{0%,38%,62%,to{opacity:var(--o)}50%{opacity:calc(var(--o) * .2)}}@keyframes ping{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.rise{animation:rise .6s ease both}.fade{animation:fade .4s ease both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.gate{position:relative;min-height:100vh;overflow:hidden;background:var(--navy);color:var(--on-navy);background-image:radial-gradient(rgba(246,239,227,.35) 1px,transparent 1.5px),radial-gradient(rgba(246,239,227,.2) 1px,transparent 1.5px);background-size:140px 140px,90px 90px;background-position:0 0,40px 60px}.gate-inner{max-width:760px;margin:0 auto;padding:48px 24px;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center}.gate .eyebrow{color:var(--gold);letter-spacing:.32em}.gate h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(28px,5vw,44px);line-height:1.1}.gate .skip{position:absolute;right:20px;top:20px;z-index:5}.envelope-space{position:relative;width:100%;height:calc(var(--k) * 520px)}.envelope{position:absolute;left:50%;bottom:0;width:560px;height:330px;transform:translate(-50%) scale(var(--k));transform-origin:50% 100%}.pm-env{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-2deg);animation:toss .8s cubic-bezier(.2,.9,.3,1.2) both}.pm-inside{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:#cdb995;box-shadow:0 30px 60px #00000073}.pm-front,.pm-strip{background:repeating-linear-gradient(135deg,var(--red) 0 16px,var(--paper) 16px 32px,var(--navy) 32px 48px,var(--paper) 48px 64px)}.pm-front{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:8px;clip-path:var(--edge)}.pm-paper{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:4px;background:#f4ebd9;color:var(--navy);text-align:left}.pm-return{position:absolute;left:22px;top:34px;font-size:10px;font-weight:800;letter-spacing:.2em;line-height:1.6;color:var(--muted)}.pm-avion{position:absolute;left:22px;top:84px;padding:5px 9px;border:2px solid var(--navy);font-size:10px;font-weight:800;letter-spacing:.18em;transform:rotate(-3deg)}.pm-to{position:absolute;left:190px;right:20px;top:150px;font-family:var(--script);font-size:40px;line-height:1.05}.pm-to small{display:block;font-size:26px;color:#5a4a33}.pm-stamp{position:absolute;right:26px;top:34px;box-sizing:border-box;background:var(--paper);border:5px dotted #f4ebd9;box-shadow:0 1px 2px #0003;transform:rotate(3deg)}.pm-postmark{position:absolute;right:45px;top:28px;width:250px;height:130px;opacity:0;mix-blend-mode:multiply}.pm-strip{position:absolute;left:0;top:0;width:560px;height:34px;z-index:4;border-radius:8px 8px 0 0}.pm-strip:after{content:"";position:absolute;left:0;right:0;bottom:-1px;border-bottom:2px dashed rgba(29,43,74,.55)}.pm-strip b{position:absolute;left:-6px;top:4px;padding:6px 10px 6px 12px;border-radius:0 6px 6px 0;background:var(--gold);color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.16em;box-shadow:0 2px 4px #0000004d}.pm-ticket{position:absolute;left:30px;top:22px;z-index:2;width:500px;height:200px;display:flex;border-radius:10px;overflow:hidden;background:var(--paper);color:var(--navy);text-align:left;box-shadow:0 20px 50px #0006}.pm-main{flex:1;display:flex;flex-direction:column;min-width:0}.pm-bar{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--navy);color:var(--on-navy);font-size:9.5px;font-weight:800;letter-spacing:.24em;white-space:nowrap}.pm-bar em{font-style:normal;color:var(--gold);overflow:hidden;text-overflow:ellipsis}.pm-body{display:flex;flex-direction:column;gap:2px;padding:12px 18px}.pm-names{font-family:var(--serif);font-size:30px;line-height:1.05}.pm-names i{font-style:normal;color:#b8913f}.pm-greet{font-family:var(--script);font-size:24px;line-height:1;color:var(--red)}.pm-facts{display:flex;gap:18px;margin-top:8px;font-size:13px;font-weight:700}.pm-facts span{display:block;font-size:8.5px;font-weight:800;letter-spacing:.2em;color:var(--gold-ink)}.pm-fine{margin-top:10px;font-size:10px;font-weight:700;color:var(--muted)}.pm-stub{position:relative;width:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-left:2px dashed var(--line-strong);background:var(--sand)}.pm-seat{font-size:9px;font-weight:800;letter-spacing:.24em;color:var(--gold-ink)}.pm-no{font-family:var(--serif);font-size:30px}.pm-barcode{width:76px;height:22px;background:repeating-linear-gradient(90deg,var(--navy) 0 2px,transparent 2px 4px,var(--navy) 4px 5px,transparent 5px 8px)}.pm-notch,.pm-punch,.pm-chad{position:absolute;width:22px;height:22px;border-radius:50%}.pm-notch{left:-12px;background:var(--navy)}.pm-notch.top{top:-11px}.pm-notch.bottom{bottom:-11px}.pm-punch{left:47px;top:22px;background:var(--navy);transform:scale(0)}.pm-chad{left:47px;top:22px;background:var(--sand);box-shadow:0 1px 2px #0000004d;opacity:0}.envelope.open .pm-postmark{animation:thunk .35s cubic-bezier(.3,1.4,.5,1) .15s both}.envelope.open .pm-paper{animation:jolt .3s ease .25s both}.envelope.open .pm-strip{animation:tear .8s cubic-bezier(.45,0,.6,1) .75s both}.envelope.open .pm-front{animation:torn .15s linear .9s both,drop .8s cubic-bezier(.5,0,.75,0) 2.3s both}.envelope.open .pm-inside{animation:drop .8s cubic-bezier(.5,0,.75,0) 2.3s both}.envelope.open .pm-ticket{animation:ticket 2s 1.3s both}.envelope.open .pm-punch{animation:punch .18s ease-out 3.5s both}.envelope.open .pm-chad{animation:chad 1s cubic-bezier(.4,0,.8,.6) 3.55s both}@keyframes toss{0%{opacity:0;transform:translate(420px,-60px) rotate(18deg)}to{opacity:1;transform:rotate(-2deg)}}@keyframes thunk{0%{opacity:0;transform:scale(1.7) rotate(-14deg)}to{opacity:.82;transform:rotate(-8deg)}}@keyframes jolt{0%,to{transform:none}40%{transform:translateY(3px)}}@keyframes tear{0%{transform:none}20%{transform:translate(6px,-4px) rotate(-1.5deg)}to{opacity:0;transform:translate(760px,-170px) rotate(16deg)}}@keyframes torn{0%{clip-path:var(--edge)}to{clip-path:var(--edge-torn)}}@keyframes drop{to{opacity:0;transform:translateY(420px)}}@keyframes ticket{0%{transform:none;z-index:2;animation-timing-function:cubic-bezier(.2,.7,.2,1)}45%{transform:translateY(-250px);z-index:2}50%{transform:translateY(-250px);z-index:9;animation-timing-function:cubic-bezier(.3,.6,.2,1)}to{transform:translateY(-70px) rotate(2deg) scale(1.1);z-index:9}}@keyframes punch{0%{transform:scale(0)}to{transform:none}}@keyframes chad{0%{opacity:1;transform:none}to{opacity:0;transform:translate(30px,260px) rotate(220deg)}}.found{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:16px;background:#f6efe31a}.hero{--scene-h: clamp(380px, 30vw, 640px);position:relative;overflow:hidden;background:var(--navy);color:var(--on-navy)}.hero-stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-scene{position:absolute;left:0;right:0;bottom:0;width:100%;height:var(--scene-h)}.hero-moon{position:absolute;top:72px;right:max(6%,24px);width:54px;height:54px;border-radius:50%;background:#f4eedc;opacity:.92;box-shadow:0 0 40px #f4eedc40}.scene-cabin{animation:climb 30s linear infinite}.gondola-swing{transform-box:fill-box;transform-origin:50% 0;animation:swing 3.2s ease-in-out infinite}.hero-content{position:relative;padding:96px 24px calc(var(--scene-h) * .68);display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.hero .greeting{font-family:var(--script);font-size:clamp(34px,4vw,48px);line-height:1;color:var(--gold);margin:0}.hero-content>*{text-shadow:0 2px 18px rgba(13,20,40,.55)}.hero h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(46px,8vw,108px);line-height:.98}.hero h1 em{color:var(--gold)}.hero .dateline{margin:0;font-size:14px;font-weight:800;letter-spacing:.3em}.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}.stat{min-width:110px;padding:14px 18px;border-radius:16px;background:#1b24448c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(246,239,227,.25)}.stat b{display:block;font-family:var(--serif);font-weight:400;font-size:40px;line-height:1}.stat span{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--on-navy-muted);margin-top:4px}.lift{position:relative;z-index:1;margin-top:-56px}.status-card{background:var(--paper);border-radius:var(--radius);padding:26px;box-shadow:0 20px 40px #1d2b4a2e;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.status-card h2{margin:0;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1}.status-card .top{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.status-pending{background:#f4d9cf;color:#7a2620}.status-yes{background:#d7e9dc;color:#1f5133}.status-no,.status-browse{background:var(--sand-dark);color:#5a4a33}.strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.strip>*{scroll-snap-align:start}.event-chip{flex:0 0 210px;text-decoration:none;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}.event-chip.special{background:var(--gold);border-color:var(--gold)}.event-chip .t{font-family:var(--serif);font-size:22px;line-height:1.1}.tile{text-decoration:none;display:flex;flex-direction:column;gap:10px;padding:26px;min-height:170px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:inherit}.tile .t{font-family:var(--serif);font-size:28px}.tile .s{font-size:15px;line-height:1.5;opacity:.85}.tile .go{margin-top:auto;font-size:14px;font-weight:800;color:var(--red)}.tile.dark{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.tile.dark .go{color:var(--gold)}.story-photo{flex:1 1 380px;aspect-ratio:4 / 5;max-height:520px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:background .5s}.photo-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.photo-grid div{aspect-ratio:1;border-radius:14px}.map-card{background:var(--paper);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}.map-box{position:relative;width:100%}.map-box>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pin-dot{transform-box:fill-box;transform-origin:center;animation:pop .5s ease both}.route-line{animation:draw var(--draw, 2.4s) ease-in-out both}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:14px;animation:fade .5s ease both}.timeline .dotcol{display:flex;flex-direction:column;align-items:center;flex:0 0 28px}.timeline .dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:var(--gold);color:var(--navy)}.timeline .dot.first{background:var(--navy);color:#fff}.timeline .dot.last{background:var(--red);color:#fff}.timeline .line{flex:1;border-left:2px dashed var(--line-strong);min-height:16px}.timeline .content{padding-bottom:18px}.timeline .pick{margin:6px 0 0;font-family:var(--script);font-size:22px;line-height:1.2;color:var(--red)}.lake-pin{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:2.5px solid var(--paper);font-size:12px;font-weight:800;box-shadow:0 4px 10px #00000040;background:var(--navy);color:#fff;transition:transform .25s,opacity .25s,background .25s;z-index:2}.lake-pin.saved{background:var(--gold);color:var(--navy)}.lake-pin.on{background:var(--red);color:#fff;transform:translate(-50%,-50%) scale(1.3);z-index:3}.lake-pin.dim{opacity:.25}.lake-ping{position:absolute;width:40px;height:40px;border-radius:50%;background:var(--red);animation:ping 1.4s ease-out infinite;pointer-events:none}.sky{position:relative;height:clamp(220px,30vw,340px);border-radius:24px;overflow:hidden;transition:background-color 1.2s ease}.event-row{width:100%;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:16px 20px;min-height:64px;border-radius:16px;border:2px solid var(--line);background:var(--paper);color:var(--navy)}.event-row[aria-pressed=true]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.event-row .time{flex:0 0 92px;font-size:15px;font-weight:800}.event-row .what{flex:1 1 200px;display:flex;flex-direction:column;gap:2px}.event-row .what b{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.15}.event-row .what span{font-size:14px;opacity:.85}.faq-item{background:var(--paper);border-radius:16px;border:1px solid var(--line)}.faq-item.open{border-color:var(--navy)}.faq-q{width:100%;display:flex;align-items:center;gap:14px;padding:18px 22px;min-height:60px;background:none;border:0;text-align:left}.faq-q .q{flex:1;font-size:17px;font-weight:800}.faq-q .sign{flex:0 0 28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;background:var(--sand-dark)}.faq-item.open .sign{background:var(--navy);color:var(--on-navy)}.faq-a{padding:0 22px 20px}.search{position:relative;width:100%;max-width:560px}.search svg{position:absolute;left:20px;top:50%;transform:translateY(-50%)}.search input{width:100%;min-height:56px;padding:0 20px 0 52px;border-radius:999px;border:2px solid var(--navy);background:var(--paper);font-size:17px}.member-row{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.member-row .who{flex:1 1 200px;display:flex;flex-direction:column;gap:4px}.member-row .who b{font-family:var(--serif);font-weight:400;font-size:26px}.member-row .meal{flex:0 1 220px;min-width:180px}.pill-toggle{min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--navy);background:transparent;color:var(--navy);font-size:15px;font-weight:700}.pill-toggle[aria-pressed=true]{background:var(--navy);color:#fff}.likely{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.likely button{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:18px;border-radius:16px;text-align:left;border:2px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.likely button:hover{border-color:var(--line-strong)}.likely b{font-family:var(--serif);font-size:22px;font-weight:400}.likely span{font-size:14px;color:var(--muted)}.likely button[aria-checked=true]{border-color:var(--navy);background:var(--navy);color:var(--on-navy)}.likely button[aria-checked=true] span{color:var(--on-navy-muted)}.seal{width:84px;height:84px;border-radius:50%;background:var(--red);box-shadow:inset 0 0 0 6px var(--red-deep);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:28px;color:#f6d9c8}.done{text-align:center;padding:24px 0;display:flex;flex-direction:column;align-items:center;gap:14px}.done .script{font-size:44px}.sticky-note{border-radius:6px;padding:18px;box-shadow:0 8px 18px #1d2b4a1f;display:flex;flex-direction:column;gap:8px}.sticky-note .t{font-family:var(--script);font-size:24px;line-height:1.15}.code-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#f6efe314;border:1px dashed rgba(246,239,227,.35)}.code-box .code{font-family:var(--serif);font-size:22px;letter-spacing:.06em}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts .k{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.facts .v{font-size:14px;font-weight:800;margin-top:2px}.handnote{margin:0;font-family:var(--script);font-size:22px;line-height:1.2;color:var(--red)}.band-navy .handnote,.panel-navy .handnote{color:var(--gold)}.map-raster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:10px}.map-box>svg{overflow:visible}.map-label{paint-order:stroke;stroke-linejoin:round;font-family:var(--sans)}.map-label.major{font-size:13px;font-weight:800;letter-spacing:1.5px;fill:var(--navy);stroke:#f7f3ea;stroke-width:3.5px}.map-label.minor{font-size:11.5px;font-weight:600;font-style:italic;fill:var(--ink-soft);stroke:#f7f3ea;stroke-width:3px}.map-label.water{font-family:var(--serif);font-style:italic;font-size:15px;fill:#2f6b91;stroke:#f0f4f2;stroke-width:3px}.map-label.ocean{fill:#4e7fa0;stroke:#d3e4ec;letter-spacing:2px}.map-label.region{font-size:11px;font-weight:700;letter-spacing:6px;fill:#7a6a50;stroke:#e6e0c6;stroke-width:2px}.map-credit{position:absolute;right:8px;bottom:6px;font-size:10px;color:var(--muted);background:#faf7f0cc;padding:2px 6px;border-radius:4px}@media (max-width: 700px){.travel-map .map-label.minor,.travel-map .map-label.region{display:none}.travel-map .map-label.major{font-size:26px;stroke-width:6px}.travel-map .map-label.water{font-size:26px}.map-credit{font-size:8px}}.lake-leader{stroke:var(--navy);stroke-width:1.2;stroke-opacity:.6}.lake-anchor{fill:var(--navy)}.sky{height:clamp(300px,48vw,580px);background:#0d1428}.sky-pano{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.sky-pano .sky-move{transition:cx 1s ease,cy 1s ease,opacity 1s ease}.sky-peak{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:2.5px;opacity:.85;transition:fill 1s}.sky-title{position:absolute;right:28px;top:22px;text-align:right;color:var(--navy);display:flex;flex-direction:column;gap:2px;transition:color 1s}.sky-title.on-dark{color:var(--on-navy)}.sky-title .kicker{color:inherit;opacity:.85}.sky-title .clock{font-family:var(--serif);font-size:clamp(36px,6vw,64px);line-height:1}.sky-title .what{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.4vw,26px)}.sky-sun{position:absolute;left:16px;bottom:14px;padding:6px 10px;border-radius:8px;background:#0d142880;color:var(--on-navy);font-size:12px;font-weight:700;letter-spacing:.06em}.sky-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px}.sky-slider{flex:1 1 260px;display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.sky-slider input{width:100%;accent-color:var(--gold);min-height:32px}@media (max-width: 600px){.sky-title{right:16px;top:14px}}@media (max-width: 600px){.hero-content{padding:72px 20px calc(var(--scene-h) * .64)}.hero-moon{top:18px;right:18px;width:30px;height:30px}.stats{flex-wrap:nowrap;gap:8px}.stat{flex:1 1 0;min-width:0;padding:10px 6px}.stat b{font-size:30px}.stat span{letter-spacing:.08em;font-size:11px}}
