@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-600-show.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0020-007E,U+00A0,U+00B7,U+2013-2014,U+2018-2019,U+2022,U+2026,U+2190,U+2192,U+2713}
:root{--show-navy:#071b2c;--show-navy-2:#0d2a40;--show-oyster:#fbf8f1;--show-paper:#fffdf8;--show-bronze:#a8783f;--show-bronze-bright:#d28b39;--show-ink:#17212b;--show-muted:#64707a;--show-line:#d9d1c4;--show-success:#2b6854;--show-danger:#9a493d;--show-amber:#8c5c20;--show-serif:"Source Serif 4",Georgia,serif;--show-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{background:var(--show-oyster);color:var(--show-ink);font-family:var(--show-sans);font-size:16px;line-height:1.5;color-scheme:light}
body{margin:0;min-height:100vh;background:var(--show-oyster)}
button,input,textarea{font:inherit}button,a{touch-action:manipulation}
button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--show-bronze-bright);outline-offset:3px}
.show-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:32px 20px max(40px,env(safe-area-inset-bottom));background:var(--show-oyster)}
.show-shell--narrow{width:min(100%,560px);display:grid;align-content:center}
.show-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.show-brand img{display:block;width:176px;height:auto}.show-brand--navy{margin:-32px -20px 0;padding:22px 20px 24px;background:var(--show-navy)}
.show-eyebrow{margin:0 0 10px;color:var(--show-bronze);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.show-eyebrow--light{color:#efbd7d}
.show-title{margin:0;color:var(--show-navy);font:600 clamp(2.3rem,10vw,3.75rem)/.99 var(--show-serif);letter-spacing:-.045em}.show-title--small{font-size:clamp(2rem,8vw,3rem)}
.show-lead{margin:18px 0 0;color:rgba(23,33,43,.76);font-size:1.05rem;line-height:1.65}
.show-card{margin-top:28px;border:1px solid rgba(168,120,63,.28);border-radius:24px;background:var(--show-paper);padding:24px;box-shadow:0 20px 55px rgba(7,27,44,.09)}
.show-form{display:grid;gap:18px}.show-field{display:grid;gap:7px}.show-field label,.show-section-label{color:var(--show-navy);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.show-input,.show-textarea{width:100%;min-height:52px;border:1px solid #a9a396;border-radius:12px;background:#fff;color:var(--show-ink);padding:12px 14px;font-size:16px}.show-textarea{min-height:156px;resize:none;line-height:1.5;overflow-y:hidden}.show-input[aria-invalid="true"]{border-color:var(--show-danger);box-shadow:0 0 0 1px var(--show-danger)}
.show-field-error{margin:0;color:var(--show-danger);font-size:.85rem}.show-summary{border-left:4px solid var(--show-danger);border-radius:6px;background:#f9eae7;color:#6f2f27;padding:12px 14px}.show-summary strong{display:block}.show-summary p{margin:4px 0 0}
.show-privacy{margin:0;color:var(--show-muted);font-size:.78rem;line-height:1.55}.show-privacy a{color:var(--show-navy);font-weight:700}
.show-button{min-height:50px;border:1px solid transparent;border-radius:999px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;text-align:center}.show-button--primary{min-height:54px;background:var(--show-navy);color:var(--show-oyster)}.show-button--secondary{border-color:rgba(251,248,241,.48);background:transparent;color:var(--show-oyster)}.show-button--paper{border-color:var(--show-line);background:var(--show-paper);color:var(--show-navy)}.show-button--full{width:100%}
.show-spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:show-spin .7s linear infinite}.show-receive{padding:30px 4px 0}.show-receive ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.show-receive li{position:relative;padding-left:20px;color:rgba(23,33,43,.74)}.show-receive li:before{content:"·";position:absolute;left:4px;color:var(--show-bronze);font-weight:900}
.show-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.show-pass{min-height:100vh;margin:-32px -20px max(-40px,calc(-1 * env(safe-area-inset-bottom)));padding:38px 24px max(36px,env(safe-area-inset-bottom));display:flex;flex-direction:column;background:radial-gradient(circle at 80% 0,rgba(168,120,63,.2),transparent 34%),var(--show-navy);color:var(--show-oyster)}
.show-pass-rule{width:72px;height:3px;margin-bottom:25px;background:var(--show-bronze-bright)}.show-pass h1{margin:0;font:600 clamp(3.5rem,18vw,5.6rem)/.95 var(--show-serif);letter-spacing:-.05em}.show-pass-model{margin:20px 0 2px;font-size:1.15rem;font-weight:800}.show-pass-event,.show-pass-time{margin:0;color:rgba(251,248,241,.75)}.show-pass-time{margin-top:8px}.show-pass-time:before{content:"";display:inline-block;width:7px;height:7px;margin:0 9px 1px 0;border-radius:50%;background:var(--show-bronze-bright)}
.show-pass-actions{display:grid;gap:11px;margin:34px 0}.show-pass-actions .show-button--primary{background:var(--show-oyster);color:var(--show-navy)}
.show-register-another{align-self:center;margin-top:20px;color:rgba(251,248,241,.76);font-size:.88rem}
.zp{margin-top:auto}.zp p,.zp dl{margin:0}
/* Option 1 · Chart Room, from the approved boarding-pass mockup. */
.o1{position:relative;overflow:hidden;border-radius:18px;padding:20px 20px 18px;background:linear-gradient(160deg,#0d2a40 0%,#071b2c 72%);border:1px solid rgba(210,139,57,.6);box-shadow:inset 0 0 0 5px #0a2236,inset 0 0 0 6px rgba(210,139,57,.3),0 18px 40px rgba(0,0,0,.35)}
.o1-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.o1-rose{position:absolute;right:-30px;top:-30px;width:136px;height:136px;opacity:.38;pointer-events:none}.o1>:not(svg){position:relative}
.o1-kicker{color:#efbd7d;font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.zp .o1-name{margin-top:12px;font:600 clamp(2.45rem,12vw,3.1rem)/.9 var(--show-serif);letter-spacing:.14em;color:#fbf8f1;text-shadow:0 1px 0 rgba(0,0,0,.45)}
.zp .o1-model{margin-top:8px;color:rgba(251,248,241,.78);font-size:1rem}
.o1-rule{display:flex;align-items:center;gap:10px;margin:16px 0 14px;color:#d28b39}.o1-rule:before,.o1-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(210,139,57,0),rgba(210,139,57,.75),rgba(210,139,57,0))}.o1-rule svg{width:14px;height:14px;flex:none}
.o1-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.o1-grid dt{color:#efbd7d;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.o1-grid dd{margin:3px 0 0;color:#fbf8f1;font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.zp .o1-foot{margin-top:14px;color:rgba(251,248,241,.58);font-size:.8rem;letter-spacing:.08em}
.show-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.show-sync-pill{min-height:32px;border-radius:999px;padding:7px 11px;background:#ddeadf;color:#205342;font-size:.78rem;font-weight:800;white-space:nowrap}.show-sync-pill[data-state="pending"]{background:#f6e8cc;color:#714612}.show-sync-pill[data-state="failed"]{background:#f5deda;color:#7d332b}
.show-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin:28px 0 16px}.show-search-row .show-button{min-width:112px}.show-banner{margin:0 0 14px;border-radius:12px;background:#f6e8cc;color:#714612;padding:11px 13px;font-size:.9rem}
.show-list{border-top:1px solid var(--show-line)}.show-arrival{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 14px;min-height:76px;padding:13px 5px;border-bottom:1px solid var(--show-line);color:inherit;text-decoration:none}.show-arrival.party{padding-left:14px}.show-arrival.party:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:3px;background:var(--show-bronze)}.show-arrival-name{font:600 1.4rem/1.2 var(--show-serif);color:var(--show-navy)}.show-arrival-time{color:var(--show-muted);font-size:.83rem}.show-arrival-meta{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-width:0;color:var(--show-muted);font-size:.8rem}.show-chip-small,.show-code-chip,.show-returning{display:inline-flex;align-items:center;border-radius:999px;background:#eee8dc;color:var(--show-navy);padding:4px 8px;font-size:.7rem;font-weight:800}.show-note-dot{width:7px;height:7px;border-radius:50%;background:var(--show-bronze)}
.show-empty{padding:40px 14px;text-align:center;color:var(--show-muted)}.show-footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px}.show-footer-actions .show-signout{margin-left:auto;border:0;background:none;color:var(--show-muted);min-height:48px;padding:10px}
.show-back{display:inline-flex;min-height:48px;align-items:center;color:var(--show-navy);font-weight:800;text-decoration:none}.show-detail-head{padding-bottom:24px;border-bottom:1px solid var(--show-line)}.show-detail-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.show-code-chip{font:700 .9rem/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em}.show-detail-meta,.show-contact-line,.show-status-line{margin:7px 0 0;color:var(--show-muted)}.show-contact-line a{color:var(--show-navy)}.show-status-line[data-state="done"]{color:var(--show-success)}.show-status-line[data-state="failed"]{color:var(--show-danger)}
.show-note-form{display:grid;gap:24px;margin-top:28px}.show-interest-grid{display:flex;flex-wrap:wrap;gap:8px}.show-interest{min-height:48px;border:1px solid #b9b1a4;border-radius:999px;background:var(--show-paper);color:var(--show-navy);padding:10px 14px;font-weight:700}.show-interest[aria-checked="true"]{border-color:var(--show-navy);background:var(--show-navy);color:var(--show-oyster)}.show-counter{text-align:right;color:var(--show-muted);font-size:.8rem}.show-save-wrap{position:sticky;bottom:0;z-index:3;margin:0 -20px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(251,248,241,0),var(--show-oyster) 18%)}.show-save-status{min-height:22px;margin:7px 0 0;text-align:center;color:var(--show-muted);font-size:.86rem}.show-save-status.error{color:var(--show-danger)}.show-save-status.warning{color:var(--show-amber)}
.show-notes{margin-top:30px;padding-top:24px;border-top:1px solid var(--show-line)}.show-note{padding:16px 0;border-bottom:1px solid var(--show-line)}.show-note time{color:var(--show-muted);font-size:.78rem}.show-note p{margin:8px 0 0;white-space:pre-wrap}.show-note-interest{margin-left:8px;color:var(--show-bronze);font-size:.78rem;font-weight:800}
.show-auth-card{text-align:left}.show-auth-card .show-button{margin-top:24px}.show-auth-status{margin:16px 0 0;color:var(--show-muted)}
@keyframes show-spin{to{transform:rotate(360deg)}}
@media(min-width:700px){.show-shell{padding-left:36px;padding-right:36px}.show-brand--navy{margin-left:-36px;margin-right:-36px;padding-left:36px;padding-right:36px}.show-pass{margin-left:-36px;margin-right:-36px;padding-left:44px;padding-right:44px}.show-card{padding:30px}.show-save-wrap{margin-left:-36px;margin-right:-36px;padding-left:36px;padding-right:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.show-crm-badge{display:inline-block;border-radius:999px;padding:3px 9px;background:#ddeadf;color:#205342;font-size:.78rem;font-weight:800}.show-crm-context .show-empty{padding:10px 0;text-align:left}.show-crm-context .show-note{overflow-wrap:anywhere;line-height:1.5}.show-crm-context .show-note time{font-size:.86rem}
.show-arrival-meta{flex-wrap:wrap}.show-arrival-meta>*{min-width:0}.show-crm-summary{display:block;flex-basis:100%;max-width:100%;color:#36515a;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}
.show-install{flex-basis:100%;order:2;color:var(--show-navy);font-size:.9rem}.show-install summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;text-decoration:underline;text-underline-offset:3px}.show-install p{margin:0 0 8px;line-height:1.5;color:var(--show-muted)}
.show-crm-context{margin-top:18px;padding:20px;border:1px solid var(--show-line);border-radius:16px;background:var(--show-paper);font-size:1rem;line-height:1.45}
.show-crm-context .show-section-label{margin:0 0 4px;font-size:1rem}
.show-crm-context .show-empty{font-size:1rem;line-height:1.4;margin:0 0 10px}
.show-brief-lead{border-left:3px solid var(--show-bronze);padding:4px 0 4px 12px;overflow-wrap:anywhere}
.show-brief-lead strong{font-size:1rem;color:var(--show-navy)}.show-brief-lead p{margin:4px 0 0}
.show-brief-facts{margin:12px 0 0;display:grid;gap:8px}.show-brief-facts>div{display:grid;grid-template-columns:minmax(95px,34%) 1fr;gap:8px;border-top:1px solid var(--show-line);padding-top:8px;overflow-wrap:anywhere}
.show-brief-facts dt{font-weight:700;color:var(--show-navy)}.show-brief-facts dd{margin:0}
.show-brief-more{margin-top:12px;border-top:1px solid var(--show-line);padding-top:8px;overflow-wrap:anywhere}.show-brief-more summary{cursor:pointer;font-weight:700;color:var(--show-navy);min-height:32px}.show-brief-more p{margin:8px 0}
.show-arrival{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding-top:18px;padding-bottom:18px}.show-arrival-name{font-size:1.65rem;overflow-wrap:anywhere}.show-arrival-time{font-size:1rem;font-weight:600;color:#485660;white-space:nowrap;padding-top:3px}.show-arrival-meta{font-size:1.0625rem;line-height:1.5;color:#485660}.show-arrival-meta .show-chip-small,.show-arrival-meta .show-returning,.show-arrival-meta .show-crm-badge{font-size:.9375rem}.show-crm-summary{font-size:1.0625rem;line-height:1.5}
@media(max-width:699px){.show-save-wrap{position:static;margin:0;padding:0;background:none}}
