.guest{--disp:var(--font-marcellus), serif;--body:var(--font-karla), sans-serif;--mono:var(--font-plex-mono), monospace;background:var(--porcelain);min-height:100vh;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;padding-bottom:92px;font-size:1rem;line-height:1.6}:root:has(.guest){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root:has(.guest){scroll-behavior:auto}.guest *{transition:none!important;animation:none!important}}.guest a{color:inherit}.guest .wrap{max-width:680px;margin:0 auto;padding:0 20px}.guest .hero{background:linear-gradient(168deg, var(--hero-a) 0%, var(--hero-b) 100%);color:var(--ink);padding:34px 0 92px;position:relative;overflow:hidden}.guest .hero:after{content:"";background:radial-gradient(ellipse at 50% 0%, var(--hero-glow), transparent 65%);height:70%;position:absolute;inset:auto -10% -55%}.guest .brand{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest .brand-mark{color:var(--mark);flex:none;align-items:center;gap:10px;display:flex}.guest .wordmark{--wordmark-room:var(--brass);--wordmark-ery:var(--ink)}.guest .weather{background:var(--card);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 14px;font-size:.85rem;font-weight:600;line-height:1.3;display:flex}.guest .weather svg{width:16px;height:16px;stroke:var(--brass);flex:none}.guest .weather .wx-reading{min-width:0;display:flex}.guest .weather .wx-now{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.guest .weather .wx-city{text-overflow:ellipsis;flex:0 1000 auto;min-width:0;overflow:hidden}.guest .weather[data-fit=drop] .wx-city{display:none}@media (max-width:400px){.guest .brand{gap:8px}.guest .weather{gap:6px;padding:6px 11px}}.guest .hero p.welcome{color:var(--brass);letter-spacing:.04em;text-transform:uppercase;margin:30px 0 -18px;font-size:.95rem}.guest .hero h1{font-family:var(--disp);margin:34px 0 14px;font-size:clamp(2.1rem,7.5vw,3rem);font-weight:400;line-height:1.12}.guest .hero .addr{color:var(--ink-soft);align-items:center;gap:8px;font-size:.95rem;display:flex}.guest .hero .addr svg{width:15px;height:15px;stroke:var(--brass);flex:none}.guest .hero p.intro{color:var(--ink-soft);max-width:52ch;margin-top:16px;font-size:.98rem}.guest .keycard-slot{z-index:2;margin-top:-64px;position:relative}.guest .keycard{background:linear-gradient(135deg, var(--keycard-top) 0%, var(--keycard-bottom) 100%);border:1px solid var(--keycard-edge);color:var(--keycard-text);box-shadow:0 20px 44px -20px var(--keycard-shadow);border-radius:18px;padding:22px 22px 18px;position:relative;overflow:hidden}.guest .keycard:before{content:"";background:linear-gradient(90deg, transparent, var(--keycard-shine), transparent);opacity:.9;height:1px;position:absolute;top:0;left:24px;right:24px}.guest .keycard .kc-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.guest .kc-label{letter-spacing:.28em;text-transform:uppercase;color:var(--keycard-label);font-size:.72rem;font-weight:700}.guest .kc-chip{background:linear-gradient(135deg, var(--chip-light), var(--keycard-label));border-radius:6px;width:34px;height:26px;position:relative}.guest .kc-chip:after{content:"";border:1px solid var(--chip-line);border-radius:3px;position:absolute;inset:6px 7px}.guest .kc-row{border-top:1px solid var(--keycard-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:11px 0;display:flex}.guest .kc-row:first-of-type{border-top:none}.guest .kc-key{letter-spacing:.14em;text-transform:uppercase;color:var(--keycard-key);font-size:.78rem;font-weight:700}.guest .kc-val{font-family:var(--mono);white-space:nowrap;text-align:right;margin-left:auto;font-size:.98rem;font-weight:500}.guest .kc-value{align-items:center;gap:10px;margin-left:auto;display:flex}.guest .kc-value .kc-val{margin-left:0}.guest .kc-copy{background:var(--copy-bg);border:1px solid var(--copy-edge);color:var(--copy-text);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:8px;flex:none;padding:7px 12px;font-size:.72rem;font-weight:700;transition:background .18s}.guest .kc-copy:hover,.guest .kc-copy:focus-visible{background:var(--copy-hover)}.guest .kc-note{color:var(--keycard-note);margin-top:14px;font-size:.8rem}.guest .kc-join{border-top:1px solid var(--keycard-rule);align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.guest .kc-join .kc-qrbox{background:var(--qr-light);color:var(--qr-dark);border-radius:10px;flex:none;padding:6px;line-height:0}.guest .kc-join .kc-qrbox svg{width:96px;height:96px;display:block}.guest .kc-join-txt{color:var(--keycard-note);font-size:.8rem}.guest .kc-join-txt strong{color:var(--keycard-label);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;display:block}.guest section{padding:40px 0 8px}.guest .sec-head{align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.guest .sec-head h2{font-family:var(--disp);white-space:nowrap;font-size:1.5rem;font-weight:400}.guest .sec-head:after{content:"";background:var(--line);flex:1;height:1px}.guest .sec-head .kick{letter-spacing:.24em;text-transform:uppercase;color:var(--brass-text);white-space:nowrap;font-size:.7rem;font-weight:700}.guest .card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:18px 20px}.guest .card h3{align-items:center;gap:9px;margin-bottom:6px;font-size:1rem;font-weight:700;display:flex}.guest .card h3 svg{width:17px;height:17px;stroke:var(--brass);flex:none}.guest .card p,.guest .card li{color:var(--ink-soft);font-size:.94rem}.guest .card strong{color:var(--ink)}.guest .card ul{margin-top:6px;list-style:none}.guest .card li{padding:5px 0 5px 18px;position:relative}.guest .card li:before{content:"–";color:var(--brass);position:absolute;left:0}.guest .nl{white-space:pre-line}.guest .tag{background:var(--tag-bg);border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);vertical-align:middle;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.guest .place{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.guest .place:first-child{border-top:none}.guest .place .p-name{font-size:.95rem;font-weight:700}.guest .place .p-desc{color:var(--ink-soft);font-size:.86rem}.guest .place .p-dist{font-family:var(--mono);color:var(--brass-text);white-space:nowrap;flex:none;padding-top:2px;font-size:.8rem;font-weight:600}.guest .contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.guest .contact:first-child{border-top:none}.guest .contact .c-name{font-size:.95rem;font-weight:700}.guest .contact .c-sub{color:var(--ink-soft);font-size:.84rem}.guest .c-act{flex:none;gap:8px;display:flex}.guest .c-btn{border:1px solid var(--line);background:var(--porcelain);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:border-color .18s;display:inline-flex}.guest .c-btn:hover{border-color:var(--brass)}.guest .c-btn svg{width:16px;height:16px;stroke:var(--pine)}.guest .pay{background:var(--pay-bg);color:var(--ink);border:1px solid var(--pay-edge)}.guest .addon{background:var(--addon-bg);border:1px dashed var(--addon-edge)}.guest .addon h3 svg{stroke:var(--addon-icon)}.guest .addon .tag{background:var(--addon-tag-bg);border-color:var(--addon-edge);color:var(--addon-tag-text)}.guest .pay h3{color:var(--ink)}.guest .pay h3 svg{stroke:var(--brass)}.guest .pay p{color:var(--ink-soft)}.guest .pay .kc-copy{color:var(--pay-copy-text)}.guest .pay-grid{grid-template-columns:1fr 1fr;gap:2px 18px;margin:12px 0 4px;display:grid}.guest .pay-grid .pg-k{letter-spacing:.16em;text-transform:uppercase;color:var(--pay-key);padding-top:8px;font-size:.72rem;font-weight:700}.guest .pay-grid .payqr-row{flex-wrap:wrap;gap:14px;display:flex}.guest .payqr-tile{flex-direction:column;align-items:center;gap:6px;display:flex}.guest .payqr-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem}.guest .zelle-qr{border:1px solid var(--line);background:var(--card);border-radius:12px;width:138px;max-width:100%;padding:8px;display:block}.guest .pg-v{font-family:var(--mono);color:var(--ink);font-size:.95rem}.guest .sched{grid-template-columns:auto 1fr;gap:4px 16px;margin-top:8px;display:grid}.guest .sched .s-day{font-family:var(--mono);color:var(--brass-text);white-space:nowrap;padding-top:2px;font-size:.82rem;font-weight:600}.guest .sched .s-what{color:var(--ink-soft);font-size:.92rem}.guest .sched .s-what strong{color:var(--ink)}.guest footer{text-align:center;color:var(--ink-soft);padding:44px 0 30px;font-size:.82rem}.guest footer .foot-mark{color:var(--mark);justify-content:center;margin-bottom:10px;display:flex}.guest footer .fm{--wordmark-room:var(--pine);--wordmark-ery:var(--brass);justify-content:center;margin-bottom:8px;display:flex}.guest .actionbar{z-index:10;background:var(--bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--bar-edge);padding:10px max(16px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.guest .ab-inner{gap:10px;max-width:680px;margin:0 auto;display:grid}.guest .ab-btn{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:4px 0;font-size:.68rem;font-weight:700;text-decoration:none;transition:background .18s;display:flex}.guest .ab-btn:hover,.guest .ab-btn:focus-visible{background:var(--bar-hover)}.guest .ab-btn svg{width:19px;height:19px;stroke:var(--brass)}.guest .toast{background:var(--pine-deep);color:var(--toast-text);border:1px solid var(--toast-edge);opacity:0;pointer-events:none;z-index:20;border-radius:999px;padding:10px 18px;font-size:.85rem;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;bottom:96px;left:50%;transform:translate(-50%)translateY(8px)}.guest .toast.show{opacity:1;transform:translate(-50%)translateY(0)}.guest :focus-visible{outline:2px solid var(--brass);outline-offset:2px}.guest .preview-ribbon{z-index:99;background:var(--keycard-top);color:var(--keycard-text);font:700 .7rem/1.4 var(--body);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:10px 16px;display:flex;position:sticky;top:0}.guest .pr-title{letter-spacing:.22em;text-transform:uppercase}.guest .pr-themes{align-items:center;gap:8px;display:flex}.guest .pr-muted{letter-spacing:.14em;text-transform:uppercase;color:var(--keycard-note)}.guest .pr-swatch{border:2px solid var(--ribbon-muted);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0}.guest .pr-swatch[aria-pressed=true]{border-color:var(--keycard-label)}.guest .pr-note{color:var(--keycard-key);min-width:52px}.guest-note{text-align:center;min-height:100vh;color:var(--ink);line-height:1.6;font-family:var(--font-karla), sans-serif;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;justify-content:center;align-items:center;padding:24px;display:flex}.guest-note.sealed{background:linear-gradient(168deg, var(--hero-a), var(--hero-b))}.guest-note.private{background:var(--porcelain)}.guest-note .box{max-width:380px}.guest-note .note-mark{color:var(--mark);justify-content:center;display:flex}.guest-note .w{--wordmark-room:var(--brass);--wordmark-ery:var(--ink);justify-content:center;display:flex}.guest-note .wm{--wordmark-room:var(--brass);--wordmark-ery:var(--ink);justify-content:center;margin-bottom:22px;display:flex}.guest-note h1{font-family:var(--font-marcellus), serif;font-size:1.5rem;font-weight:400}.guest-note.sealed h1{margin-top:14px}.guest-note.private h1{margin-bottom:10px}.guest-note p{color:var(--ink-soft)}.guest-note.sealed p{margin-top:8px;font-size:.92rem}.guest-note.private p{font-size:.95rem}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_dbcabda3-module__09g0Sq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_dbcabda3-module__09g0Sq__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
