@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-italic-Bsgye1qA.woff2) format("woff2"),url(/assets/newsreader-latin-500-italic-m-xI0GeS.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff")}:root{--background: #12090c;--background-secondary: #2a1218;--surface: rgba(243, 230, 218, .04);--surface-elevated: rgba(243, 230, 218, .08);--foreground: #f6ece4;--muted: #cbb5ab;--text-primary: var(--foreground);--text-secondary: var(--muted);--accent: #c45c56;--accent-secondary: #e7cfc2;--accent-contrast: #1a0c10;--button-primary: #f3e6da;--button-primary-text: #1a0c10;--button-secondary: transparent;--button-secondary-text: #f6ece4;--border: rgba(243, 230, 218, .32);--shadow: 0 16px 36px rgba(0, 0, 0, .28);--decorative: #8f3b44;--decorative-soft: rgba(196, 92, 86, .28);--font-display: "Newsreader", Palatino, Georgia, serif;--font-ui: "Public Sans", "Avenir Next", "Segoe UI", sans-serif;--radius: 2px;--display-tracking: -.04em;--display-leading: .9;--display-weight: 500;--display-style: normal;color-scheme:dark;font-family:var(--font-ui)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100dvh;overflow-x:hidden;background:var(--background);color:var(--foreground)}button,p,h1{margin:0}button,a{-webkit-tap-highlight-color:transparent}.page{position:relative;min-height:100dvh;overflow-x:hidden;background:var(--background);color:var(--foreground)}.field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.field-wash,.field-shape,.field-rule,.field-ghost,.field-grain{position:absolute}.field-wash{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 45% at 100% 0%,var(--decorative-soft),transparent 62%),linear-gradient(180deg,var(--background-secondary),var(--background) 46%)}.field-grain{top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.9'/></svg>")}.field-ghost{top:-.08em;left:-.04em;font-family:var(--font-display);font-weight:500;font-style:var(--display-style);font-size:clamp(5.4rem,32vw,14rem);line-height:.78;letter-spacing:-.06em;color:var(--decorative);opacity:.16;white-space:nowrap}.poster{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,38rem);min-height:100dvh;margin:0;padding:max(28px,calc(env(safe-area-inset-top) + 18px)) max(22px,env(safe-area-inset-right)) max(22px,calc(env(safe-area-inset-bottom) + 8px)) max(22px,env(safe-area-inset-left));animation:enter .72s cubic-bezier(.16,1,.3,1) both}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600}h1{max-width:12ch;margin-top:18px;font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);font-size:clamp(2.7rem,12vw,5.4rem);line-height:var(--display-leading);letter-spacing:var(--display-tracking);color:var(--foreground);animation:enter .78s 60ms cubic-bezier(.16,1,.3,1) both}.lede{max-width:28ch;margin-top:18px;color:var(--muted);font-size:1.05rem;line-height:1.45}.attempt,.hint,.aside,.error{max-width:34ch;font-size:.95rem;line-height:1.4}.attempt{position:absolute;left:0;right:0;top:calc(100% + 8px);min-height:1.4rem;margin-top:0;color:var(--foreground);font-weight:500;pointer-events:none}.hint,.aside{margin-top:14px;color:var(--muted)}.error{margin-top:12px;color:var(--accent)}.copy{position:relative;margin-top:auto}.stage{position:relative;flex:none;width:100%;height:188px;margin-top:36px}.stack{display:flex;flex-direction:column;gap:10px;width:min(100%,22rem);margin-top:36px}.choice{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:8.5rem;min-height:54px;padding:0 18px;border-radius:var(--radius);border:1px solid transparent;font:600 .98rem/1 var(--font-ui);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.stage .choice,.choice.is-evasive{width:auto;max-width:none;min-width:7.25rem;min-height:50px;padding:0 18px;font:600 .94rem/1 var(--font-ui);letter-spacing:.045em;box-shadow:none}.stage .choice{position:absolute;transition:background .16s ease,border-color .16s ease}.stage .choice.is-primary,.choice.is-evasive.is-primary{min-width:9.25rem;min-height:54px}.stage .choice.is-secondary,.choice.is-evasive.is-secondary{min-width:7.25rem;min-height:50px}.choice.is-evasive{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.choice-slot{position:absolute;visibility:hidden;pointer-events:none}.choice.is-evasive.is-flying{position:fixed;z-index:30;margin:0;overflow-anchor:none;transition:transform .18s cubic-bezier(.22,.82,.2,1)}.choice.is-evasive.is-flying.is-instant{transition:none}.stack .choice{width:100%;justify-content:flex-start;letter-spacing:.04em;text-transform:none;font-weight:500}.choice:disabled{cursor:progress}.availability{display:grid;gap:18px;width:min(100%,28rem);margin-top:28px}.availability-slots{display:grid;gap:8px}.slot-choice{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:transparent;color:inherit;cursor:pointer;text-align:left}.slot-choice input{width:1.2rem;height:1.2rem;margin:0;flex:0 0 auto;accent-color:currentColor}.slot-choice span{font:500 1rem/1.35 var(--font-ui);letter-spacing:0;text-transform:none}.slot-choice.is-selected{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.slot-choice:focus-within{outline:2px solid var(--ink);outline-offset:2px}.availability-actions{display:flex;flex-wrap:wrap;gap:10px}.availability-note{margin-top:18px}.availability-note ul{margin:8px 0 0;padding:0;list-style:none}.choice:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.choice:hover:not(:disabled){transform:translateY(-2px)}.choice:active:not(:disabled){transform:translateY(1px) scale(.985)}.stage .choice:hover:not(:disabled),.stage .choice:active:not(:disabled){transform:none}.stage .choice:active:not(:disabled) span{transform:translateY(1px)}.is-primary{color:var(--button-primary-text);background:var(--button-primary);box-shadow:var(--shadow)}.is-secondary{color:var(--button-secondary-text);background:var(--button-secondary);border-color:var(--border)}.is-pending:after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:1px;background:currentColor;transform-origin:left center;animation:pending .7s ease-in-out infinite}.poster.is-result{justify-content:flex-start}.result{position:relative;display:flex;flex-direction:column;justify-content:flex-start;flex:1;min-height:0;margin-top:6vh;padding-bottom:28px;animation:enter .56s cubic-bezier(.16,1,.3,1) both}.result h1{max-width:16ch}.confetti{position:absolute;left:1.2rem;top:38%;width:0;height:0;pointer-events:none}.confetti-piece{position:absolute;background:var(--accent);animation:burst .9s ease-out forwards}.subtle-mark{display:block;width:48px;height:1px;margin-bottom:22px;background:var(--accent);transform-origin:left center;animation:settle .5s ease}[data-composition=night] .field-grain{opacity:.28;mix-blend-mode:overlay}[data-composition=night] .field-shape{width:46vw;height:46vw;max-width:420px;max-height:420px;right:-12vw;bottom:8vh;border-radius:50%;background:radial-gradient(circle,var(--decorative-soft),transparent 68%);filter:blur(8px)}[data-composition=night] h1{max-width:11ch}[data-composition=night] .stack{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px;width:fit-content;max-width:100%;margin-top:36px}[data-composition=night] .stack .choice{width:auto;justify-content:center;min-height:50px;padding:0 18px;font-weight:600;font-size:.94rem;letter-spacing:.045em;text-transform:uppercase;box-shadow:none}[data-composition=night] .stack .choice.is-primary{min-width:9.25rem;min-height:54px}[data-composition=night] .stack .choice.is-secondary{min-width:7.25rem;min-height:50px}[data-composition=menu]{color:var(--foreground)}[data-composition=menu] .field-wash{background:linear-gradient(180deg,var(--background) 0%,var(--background-secondary) 100%)}[data-composition=menu] .field-rule{top:0;bottom:0;left:max(20px,env(safe-area-inset-left));width:1px;background:var(--border)}[data-composition=menu] .poster{padding-left:max(40px,calc(env(safe-area-inset-left) + 22px))}[data-composition=menu] .field-ghost{top:-.18em;bottom:auto;left:auto;right:-.12em;font-size:clamp(6.5rem,36vw,12rem);font-style:italic;opacity:.12}[data-composition=menu] .eyebrow{color:var(--accent-secondary)}[data-composition=menu] h1{max-width:none;font-size:clamp(4.4rem,20vw,8rem)}[data-composition=grid] .field-wash{background-color:var(--background);background-image:linear-gradient(to right,var(--decorative-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--decorative-soft) 1px,transparent 1px);background-size:56px 56px}[data-composition=grid] .field-rule{top:0;bottom:0;left:max(22px,env(safe-area-inset-left));width:2px;background:var(--foreground)}[data-composition=grid] .poster{padding-left:max(42px,calc(env(safe-area-inset-left) + 24px))}[data-composition=grid] .field-ghost{font-family:var(--font-ui);font-weight:600;font-style:normal;top:-.22em;bottom:auto;left:auto;right:-.04em;opacity:.08;letter-spacing:-.08em}[data-composition=grid] .eyebrow{color:var(--accent)}[data-composition=grid] h1{max-width:8ch;font-size:clamp(3rem,12vw,6.2rem)}[data-composition=paper] .field-shape{width:min(46vw,240px);height:min(46vw,240px);top:11vh;right:-36px;border:1px solid var(--decorative);border-radius:50%;opacity:.35}[data-composition=paper] .field-shape:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid var(--decorative);border-radius:50%;opacity:.7}[data-composition=paper] .field-ghost{top:-.08em;right:auto;bottom:auto;left:-.06em;font-size:clamp(5rem,28vw,10rem);opacity:.1}[data-composition=paper] h1{max-width:none;font-size:clamp(4.2rem,18vw,7.4rem)}[data-composition=menu] .stack .choice,[data-composition=paper] .stack .choice,[data-composition=grid] .stack .choice{border-radius:0;box-shadow:none}[data-composition=menu] .stack .is-secondary,[data-composition=paper] .stack .is-secondary,[data-composition=grid] .stack .is-secondary{border:0;border-bottom:1px solid var(--border);background:transparent}[data-composition=plain] .field-wash{background:var(--background)}[data-composition=plain] h1{max-width:9ch}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes burst{to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}@keyframes settle{0%{transform:scaleX(.2);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes pending{0%{transform:scaleX(.2);opacity:.35}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(.2);opacity:.35}}@media(min-width:900px){.poster{width:min(40rem,46vw);margin-left:8vw;padding-top:12vh;padding-bottom:8vh}.field-ghost{font-size:clamp(8rem,18vw,16rem)}[data-composition=night] .field-shape{right:8vw;bottom:10vh}[data-composition=grid] .poster,[data-composition=menu] .poster{width:min(46rem,52vw)}h1{font-size:clamp(3.4rem,5vw,5.8rem)}[data-composition=menu] h1,[data-composition=paper] h1{font-size:clamp(5rem,7vw,7.6rem)}}@media(max-width:380px){h1{font-size:2.45rem}[data-composition=menu] h1,[data-composition=paper] h1{font-size:3.6rem}.stage{min-height:150px}}.preview-flag{position:absolute;top:16px;right:16px;z-index:2;margin:0;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.event-card{display:grid;gap:6px;margin-top:28px;max-width:36rem}.event-when,.event-locality,.event-address{margin:0;color:var(--text-secondary)}.event-when{font-size:.78rem;font-weight:600;letter-spacing:.14em}.event-time{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,3.1rem);line-height:.95;letter-spacing:-.03em}.event-venue{margin:14px 0 0;font-family:var(--font-display);font-size:1.7rem;line-height:1.05}.event-address,.event-locality{font-size:.98rem;line-height:1.35}.event-notes{margin:0;font-size:.92rem;color:var(--text-secondary);white-space:pre-wrap}.result-map{position:relative;width:100%;height:200px;margin-top:16px;overflow:hidden;border:1px solid rgba(243,230,218,.28);background:#f3e6da0a}.result-map-canvas,.result-map .leaflet-container{width:100%;height:100%}.map-fallback{display:grid;place-items:center;height:100%;margin:0;color:var(--muted);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.result-pin{background:none;border:0}.result-pin svg{display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.result-map .leaflet-control-zoom a{width:28px;height:28px;line-height:28px;background:#12090cc7;color:#f6ece4;border-bottom-color:#f3e6da33}.result-map .leaflet-control-attribution{background:#12090c8c;color:#cbb5ab;font-size:10px}.result-map .leaflet-control-attribution a{color:#f3e6da}.event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.event-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--border);background:transparent;color:inherit;font:600 .72rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer}.event-action svg{width:18px;height:18px;flex:none}.event-action:focus-visible,.event-menu a:focus-visible,.event-menu button:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.event-menu-wrap{position:relative}.event-menu{position:absolute;z-index:5;left:0;top:calc(100% + 6px);display:grid;min-width:16rem;background:#1a0c10;border:1px solid var(--border)}.event-menu a,.event-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 12px;border:0;background:none;color:inherit;font:600 .72rem/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;text-align:left;cursor:pointer}.event-menu svg{width:16px;height:16px}@media(min-width:1100px){.poster.is-result{width:min(72rem,90vw)}.result-reveal.has-map{display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(32rem,40rem);column-gap:56px;row-gap:8px;align-items:end}.result-reveal.has-map .result-copy,.result-reveal.has-map .event-card,.result-reveal.has-map .event-actions{grid-column:1}.result-reveal.has-map .result-map{grid-column:2;grid-row:1 / span 3;align-self:end;height:280px;margin-top:0}.result-reveal.has-map .event-card{margin-top:22px}}[data-theme=romantic] .page{min-height:100dvh}[data-theme=romantic] .field-wash{background:radial-gradient(ellipse 48% 36% at 50% 46%,rgba(143,59,68,.2),transparent 70%),radial-gradient(ellipse 32% 24% at 78% 18%,rgba(42,18,24,.55),transparent 72%),linear-gradient(180deg,#1c0d12,#12090c 42%,#0c0709)}[data-theme=romantic] .field-shape{width:min(28vw,240px);height:min(28vw,240px);top:10vh;right:6vw;bottom:auto;opacity:.35;filter:blur(28px)}[data-theme=romantic] .field-ghost,[data-theme=romantic] .field-rule{display:none}[data-theme=romantic] .poster{width:100%;max-width:none;min-height:100dvh;margin:0;justify-content:center;justify-content:safe center;align-items:center;padding:max(36px,calc(env(safe-area-inset-top) + 20px)) max(24px,env(safe-area-inset-right)) max(36px,calc(env(safe-area-inset-bottom) + 20px)) max(24px,env(safe-area-inset-left))}[data-theme=romantic] .poster.is-result{justify-content:center;justify-content:safe center}[data-theme=romantic] .copy,[data-theme=romantic] .stage,[data-theme=romantic] .result{width:min(90vw,760px);max-width:100%}[data-theme=romantic] .copy{margin-top:0;text-align:center}[data-theme=romantic] .copy:before{content:"";display:block;width:40px;height:1px;margin:0 auto 22px;background:var(--accent)}[data-theme=romantic] h1{max-width:100%;margin-top:14px;margin-inline:auto;font-size:clamp(2.55rem,6.4vw,6.15rem);line-height:.92;text-wrap:balance;overflow-wrap:break-word}[data-theme=romantic] .eyebrow,[data-theme=romantic] .lede,[data-theme=romantic] .aside,[data-theme=romantic] .hint,[data-theme=romantic] .attempt{margin-inline:auto;text-align:center}[data-theme=romantic] .lede{max-width:34ch}[data-theme=romantic] .attempt{position:static;top:auto;left:auto;right:auto;min-height:1.45em;margin-top:18px}[data-theme=romantic] .stage{height:4.75rem;margin-top:28px}[data-theme=romantic] .stack{justify-content:center;margin-inline:auto;margin-top:28px}[data-theme=romantic] .result{flex:none;align-items:center;margin-top:0;padding-bottom:0;text-align:center}[data-theme=romantic] .result-copy,[data-theme=romantic] .event-card{width:100%}[data-theme=romantic] .result-copy:not(:has(.subtle-mark)):before{content:"";display:block;width:40px;height:1px;margin:0 auto 22px;background:var(--accent)}[data-theme=romantic] .subtle-mark{margin-inline:auto;transform-origin:center}[data-theme=romantic] .confetti{left:50%;top:18%}[data-theme=romantic] .event-card,[data-theme=romantic] .event-actions{justify-content:center}[data-theme=romantic] .result-map{height:min(42vh,280px)}@media(min-width:900px){[data-theme=romantic] .poster{width:100%;margin-left:0;padding-top:max(48px,env(safe-area-inset-top));padding-bottom:max(48px,env(safe-area-inset-bottom))}}@media(min-width:1100px){[data-theme=romantic] .poster.is-result{width:100%}[data-theme=romantic] .result.has-map{width:min(92vw,980px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,420px);column-gap:56px;row-gap:8px;align-items:center;text-align:left}[data-theme=romantic] .result.has-map .result-copy,[data-theme=romantic] .result.has-map .event-card,[data-theme=romantic] .result.has-map .event-actions{grid-column:1;margin-inline:0;text-align:left}[data-theme=romantic] .result.has-map .result-copy:not(:has(.subtle-mark)):before,[data-theme=romantic] .result.has-map .subtle-mark{margin-left:0;margin-right:auto}[data-theme=romantic] .result.has-map .result-map{grid-column:2;grid-row:1 / span 3;align-self:center;height:min(46vh,360px);margin-top:0}[data-theme=romantic] .result.has-map .event-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.poster,h1,.result,.confetti-piece,.subtle-mark,.choice,.choice.is-evasive.is-flying,.is-pending:after{animation:none;transition:none}}
