@font-face{font-family:'Inria Sans';font-weight:700;src:url(assets/inria-bold.ttf) format('truetype');font-display:swap}@font-face{font-family:Joan;src:url(assets/joan.ttf) format('truetype');font-display:swap}@font-face{font-family:'Inria Sans';src:url(assets/inria.ttf) format('truetype');font-display:swap}*{box-sizing:border-box}html,body{margin:0;background:#fcf1e2;color:#780928}body{font-family:'Inria Sans',sans-serif}body.sealed{overflow:hidden}p{margin:0}img{display:block}#invitation{width:min(100%,480px);margin:auto;overflow:hidden;background:#fcf1e2}#paper-wrap{position:relative;width:100%;overflow:hidden}#paper{width:360px;height:2289px;transform-origin:top left}#paper>div{width:360px!important;height:2289px!important;overflow:hidden}#cover{position:fixed;inset:0;z-index:10;overflow:hidden;background:#fcf1e2;transition:opacity .45s ease}#cover.dismissed{opacity:0;pointer-events:none}#landing,#opening{position:absolute;inset:0;margin:auto;width:min(100%,480px);height:100%}#opening{visibility:hidden}#open{position:absolute;inset:0;width:100%;border:0;background:transparent;color:#780928;cursor:pointer}#open:focus-visible{outline:3px solid #ae8335;outline-offset:-8px}#prompt{position:absolute;bottom:max(6vh,30px);left:50%;transform:translateX(-50%);padding:10px 22px;border:1px solid #b18c55;border-radius:30px;background:#fcf1e2eb;font-family:Joan,serif;font-size:16px;white-space:nowrap;animation:breathe 3s ease-in-out infinite}#status{position:absolute;bottom:20px;text-align:center;width:100%;font-size:12px;pointer-events:none}.reveal{opacity:0;translate:0 9px;transition:opacity .8s ease,translate .8s ease;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;translate:0 0}footer{text-align:center;padding:18px 0 30px}footer button{background:none;border:0;border-bottom:1px solid #b18c55;padding:8px;color:#780928;font:12px Joan,serif;cursor:pointer}@keyframes breathe{50%{opacity:.65}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{translate:none}}@media print{#cover,footer{display:none!important}body{overflow:visible!important}.reveal{opacity:1!important;translate:none!important}#invitation{width:360px}#paper{transform:none!important}#paper-wrap{height:2289px!important}}

#music-toggle{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:20;display:flex;align-items:center;gap:7px;border:1px solid #b18c5570;border-radius:24px;background:#fcf1e2eb;color:#780928;padding:10px 13px;font:12px Joan,serif;cursor:pointer;box-shadow:0 2px 10px #7809280a}#music-toggle>span:first-child{font-size:18px;line-height:1}#music-toggle:focus-visible{outline:2px solid #780928;outline-offset:3px}@media print{#music-toggle{display:none!important}}

a[data-venue-link]{color:#967022;text-decoration:underline;text-decoration-color:#0655d8;text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer}a[data-venue-link]:focus-visible{outline:2px solid #780928;outline-offset:4px;border-radius:2px}

/* Explicit line geometry prevents subpixel dividers disappearing on phones. */
[data-node-id="56:350"]>div>img,[data-node-id="56:351"]>div>img,[data-node-id="56:352"]>div>img,[data-node-id="56:353"]>div>img{height:1px!important;min-height:1px}

/* Timeline: solid strokes with explicit dimensions for mobile rendering. */
[data-node-id="56:350"],[data-node-id="56:351"],[data-node-id="56:352"],[data-node-id="56:353"]{height:1.5px!important;min-height:1.5px;background:#780928!important;opacity:1!important;z-index:1}
[data-node-id="56:354"],[data-node-id="56:355"],[data-node-id="56:356"],[data-node-id="56:357"],[data-node-id="56:358"],[data-node-id="56:359"],[data-node-id="56:360"],[data-node-id="56:361"],[data-node-id="56:362"],[data-node-id="56:363"]{width:1.5px!important;min-width:1.5px;background:#780928!important;opacity:1!important;z-index:1}
[data-node-id="56:350"]>*,[data-node-id="56:351"]>*,[data-node-id="56:352"]>*,[data-node-id="56:353"]>*,[data-node-id="56:354"]>*,[data-node-id="56:355"]>*,[data-node-id="56:356"]>*,[data-node-id="56:357"]>*,[data-node-id="56:358"]>*,[data-node-id="56:359"]>*,[data-node-id="56:360"]>*,[data-node-id="56:361"]>*,[data-node-id="56:362"]>*,[data-node-id="56:363"]>*{display:none!important}
