*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body,system-ui, sans-serif);-webkit-font-smoothing:antialiased;background:#f2f0ec}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent,#7c2338);outline-offset:3px}.inv{background:var(--paper);color:var(--ink);font-family:var(--font-body);min-height:100svh;position:relative;overflow-x:hidden}.lang{z-index:5;background:color-mix(in srgb, var(--paper) 82%, transparent);border:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;top:14px;right:14px}.lang a{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;padding:5px 11px;font-size:11px;line-height:1;text-decoration:none}.lang a[aria-current=true]{background:var(--ink);color:var(--paper)}.lang--foot{background:0 0;justify-content:center;width:max-content;margin:0 auto 18px;position:static}.ab-wrap{position:relative}.ab{width:100%;height:var(--ab-h,100svh);min-height:var(--ab-min,520px);background:radial-gradient(120% 70% at 50% 0%, var(--cover-glow,color-mix(in srgb, var(--paper) 92%, #fff)) 0%, var(--cover-base,var(--paper)) 55%, var(--cover-edge,var(--paper-2)) 100%);position:relative;overflow:hidden;container-type:inline-size}.ab-el{--base:390;left:calc(var(--x) / var(--base) * 100%);width:calc(var(--w) / var(--base) * 100%);top:calc(var(--y) * 1%);font-size:min(calc(var(--fs) / var(--base) * 100cqw), calc(var(--fs) * 1.3px));margin:0;line-height:1.1;position:absolute}@container (min-width:900px){.ab-el{--base:1200}}.ab-el--display{font-family:var(--font-display)}.ab-el--body{font-family:var(--font-body);font-weight:500}.ab-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px}.ab-orn{color:var(--gold)}.ab-orn svg{width:100%;height:auto;display:block}.scroll-hint{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--cover-ink,var(--ink-soft));opacity:.75;font-size:10px;position:absolute;bottom:26px;left:0;right:0}.sec{padding:76px 22px}.sec-inner{max-width:620px;margin:0 auto}.sec--tint{background:var(--paper-2)}.sec-label{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin:0 0 26px;font-size:10.5px}.orn-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:62px;height:1px;margin:0 auto 30px}.invite-text{font-family:var(--font-display);text-align:center;text-wrap:pretty;margin:0 0 28px;font-size:clamp(19px,4.4vw,25px);line-height:1.62}.invite-sign{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:11px}.cal{max-width:340px;margin:0 auto}.cal-title{font-family:var(--font-display);text-align:center;letter-spacing:.04em;margin:0 0 20px;font-size:26px;font-weight:500}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-head{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:center;padding-bottom:8px;font-size:10px}.cal-cell{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:14px;display:grid}.cal-cell.is-event{background:var(--accent);color:var(--paper);font-weight:600}.cal-note{text-align:center;letter-spacing:.12em;color:var(--ink-soft);margin:24px 0 0;font-size:13px}.tl{gap:0;max-width:420px;margin:0 auto;display:grid}.tl-row{border-bottom:1px solid var(--rule);grid-template-columns:66px 1fr;align-items:baseline;gap:20px;padding:15px 0;display:grid}.tl-row:last-child{border-bottom:none}.tl-time{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px}.tl-text{font-size:15px;line-height:1.5}.venue{text-align:center}.venue-name{font-family:var(--font-display);margin:0 0 10px;font-size:clamp(22px,5vw,30px);font-weight:500}.venue-line{color:var(--ink-soft);margin:0 0 6px;font-size:14.5px}.venue-time{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 28px;font-size:13px}.btn{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:1px solid var(--gold);cursor:pointer;font-size:11px;font-family:var(--font-body);background:0 0;border-radius:2px;padding:13px 26px;text-decoration:none;display:inline-block}.btn:hover{background:var(--gold);color:var(--paper)}.rsvp{max-width:400px;margin:0 auto}.rsvp-lead{text-align:center;color:var(--ink-soft);margin:0 0 28px;font-size:14.5px;line-height:1.6}.field{margin-bottom:22px}.field>label,.fieldset>legend{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;padding:0;font-size:10.5px;display:block}.input{width:100%;font-family:var(--font-body);color:var(--ink);border:none;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:9px 0;font-size:16px}.input:focus{border-bottom-color:var(--gold);outline:none}.fieldset{border:none;margin:0 0 22px;padding:0}.choice{border:1px solid var(--rule);cursor:pointer;border-radius:2px;align-items:center;gap:11px;margin-bottom:8px;padding:12px 14px;font-size:14.5px;display:flex}.choice:has(input:checked){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 9%, transparent)}.choice input{accent-color:var(--accent);margin:0}.seats{gap:8px;display:flex}.seats label{text-align:center;border:1px solid var(--rule);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:2px;flex:1;padding:11px 0;font-size:15px}.seats label:has(input:checked){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 9%, transparent)}.seats input{opacity:0;pointer-events:none;position:absolute}.rsvp .btn{width:100%;padding:15px}.rsvp .btn[disabled]{opacity:.5;cursor:default}.form-error{color:var(--accent);text-align:center;margin:0 0 16px;font-size:13.5px}.rsvp-done{text-align:center;font-family:var(--font-display);margin:0;padding:30px 0;font-size:23px;line-height:1.5}.rsvp-deadline{text-align:center;letter-spacing:.1em;color:var(--ink-soft);margin:18px 0 0;font-size:11.5px}.inv-footer{text-align:center;color:var(--ink-soft);border-top:1px solid var(--rule);opacity:.8;padding:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.inv-footer a{color:inherit}.proto{--p-ink:#17161c;--p-ink-2:#55525e;--p-ink-3:#84808e;--p-rule:#e1dfe6;--p-surface:#fff;--p-accent:#7c2338;color:var(--p-ink);max-width:780px;margin:0 auto;padding:56px 22px 90px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.proto h1{letter-spacing:-.01em;margin:0 0 10px;font-size:27px}.proto h2{text-transform:uppercase;letter-spacing:.14em;color:var(--p-ink-3);margin:44px 0 14px;font-size:15px;font-weight:600}.proto p{color:var(--p-ink-2);margin:0 0 14px}.proto code{background:#f1f0f4;border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.87em}.proto a{color:var(--p-accent)}.card-list{gap:12px;margin:0 0 8px;display:grid}.card{background:var(--p-surface);border:1px solid var(--p-rule);color:inherit;border-radius:5px;padding:18px 20px;text-decoration:none;display:block}.card:hover{border-color:var(--p-accent)}.card b{margin-bottom:3px;font-size:16px;display:block}.card span{color:var(--p-ink-3);font-family:ui-monospace,Menlo,monospace;font-size:13px}.panel{background:var(--p-surface);border:1px solid var(--p-rule);border-radius:5px;margin-bottom:18px;padding:22px;overflow-x:auto}.ver-list{gap:14px;display:grid}.ver{border-bottom:1px solid var(--p-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding-bottom:14px;display:flex}.ver:last-child{border-bottom:none;padding-bottom:0}.ver-id{font-size:15px;font-weight:600}.ver-live{text-transform:uppercase;letter-spacing:.1em;color:var(--p-accent);margin-left:8px;font-size:10.5px}.ver-meta{color:var(--p-ink-3);width:100%;font-size:12.5px}.panel h3{margin:0 0 14px;font-size:15px}.p-field{margin-bottom:16px}.p-field label{text-transform:uppercase;letter-spacing:.12em;color:var(--p-ink-3);margin-bottom:6px;font-size:11px;display:block}.p-input{width:100%;font:inherit;border:1px solid var(--p-rule);color:var(--p-ink);background:#fff;border-radius:4px;padding:9px 11px;font-size:15px}.p-btn{font:inherit;border:1px solid var(--p-ink);background:var(--p-ink);color:#fff;cursor:pointer;border-radius:4px;padding:10px 18px;font-size:14px}.p-btn--ghost{color:var(--p-ink);background:0 0}.p-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stats{flex-wrap:wrap;gap:26px;margin-bottom:18px;display:flex}.stat b{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2;display:block}.stat span{text-transform:uppercase;letter-spacing:.12em;color:var(--p-ink-3);font-size:11px}.p-table{border-collapse:collapse;width:100%;font-size:14px}.p-table th{text-align:left;text-transform:uppercase;letter-spacing:.12em;color:var(--p-ink-3);border-bottom:1px solid var(--p-rule);padding:8px 10px;font-size:10.5px}.p-table td{border-bottom:1px solid var(--p-rule);padding:9px 10px}.p-table tr:last-child td{border-bottom:none}.p-empty{color:var(--p-ink-3);margin:0;font-size:14px}.note{border-left:2px solid var(--p-accent);color:var(--p-ink-2);margin:0 0 16px;padding:2px 0 2px 14px;font-size:13.5px}select.p-input{appearance:none;background-image:none}.hint{color:var(--p-ink-3);margin:6px 0 0;font-size:12.5px}.hint code{font-size:.92em}.ok-panel{border-left:2px solid var(--p-accent)}.ok-panel h3{margin:0 0 14px}.kv{border-bottom:1px solid var(--p-rule);word-break:break-all;grid-template-columns:90px 1fr;gap:12px;padding:7px 0;font-size:14px;display:grid}.kv:last-of-type{border-bottom:none}.kv span{color:var(--p-ink-3);text-transform:uppercase;letter-spacing:.1em;padding-top:2px;font-size:12px}.adm-list{gap:14px;display:grid}.adm-row{border-bottom:1px solid var(--p-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:14px;display:flex}.adm-row:last-child{border-bottom:none;padding-bottom:0}.adm-meta{color:var(--p-ink-3);margin-top:2px;font-size:12.5px}.adm-links{flex-wrap:wrap;align-items:center;gap:14px;font-family:ui-monospace,Menlo,monospace;font-size:13.5px;display:flex}.p-btn--mini{border-color:var(--p-rule);color:var(--p-ink-3);padding:4px 9px;font-size:12px}.p-btn--mini:hover{color:var(--p-ink);border-color:var(--p-ink)}.p-btn--danger:hover{color:#a32a1e;border-color:#a32a1e}.adm-pair{align-items:center;gap:8px;display:flex}.adm-search{margin-bottom:18px}.gate{z-index:100;font-family:var(--font-body);color:var(--cover-ink,var(--ink));background:radial-gradient(120% 80% at 50% 30%, var(--cover-glow,var(--paper)) 0%, var(--cover-base,var(--paper)) 55%, var(--cover-edge,var(--paper-2)) 100%);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.gate-inner{text-align:center;justify-items:center;gap:24px;display:grid}.gate-orn{width:clamp(128px,40vw,176px)}.gate-orn svg{width:100%;height:auto;display:block}.gate-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(18px,5vw,24px)}.gate-btn{font:inherit;letter-spacing:.24em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:2px;padding:13px 30px;font-size:11px}.gate-btn:hover{background:var(--cover-ink,var(--ink));color:var(--cover-base,var(--paper))}.gate-orn{animation:5s ease-in-out infinite gate-breathe}@keyframes gate-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.gate.is-opening{animation:1.1s cubic-bezier(.7,0,.2,1) forwards gate-out}@keyframes gate-out{to{opacity:0;transform:scale(1.15)}}.gate.is-opening .gate-orn{animation:1.1s cubic-bezier(.7,0,.2,1) forwards gate-through}@keyframes gate-through{to{opacity:0;transform:scale(3.4)rotate(26deg)}}.gate.is-opening .gate-title,.gate.is-opening .gate-btn{animation:.3s forwards gate-fade}@keyframes gate-fade{to{opacity:0}}html[data-invitation=sealed] .ab-el{opacity:0}html[data-invitation=opened] .ab-el{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards el-in;animation-delay:calc(var(--i,0) * .13s + .52s)}@keyframes el-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html[data-invitation=opened] .ab-orn .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s forwards orn-draw;animation-delay:calc(var(--i,0) * .13s + .7s)}@keyframes orn-draw{to{stroke-dashoffset:0}}.scroll-hint{animation:3.4s ease-in-out infinite hint-pulse}@keyframes hint-pulse{0%,to{opacity:.45}50%{opacity:.85}}.sec.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.sec.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.gate,.gate *,.scroll-hint{animation:none!important}html[data-invitation] .ab-el{opacity:1!important;animation:none!important}html[data-invitation] .ab-orn .draw{stroke-dashoffset:0!important;animation:none!important}.sec.reveal{opacity:1!important;transition:none!important;transform:none!important}}.cd{grid-template-columns:repeat(4,1fr);gap:8px;max-width:400px;margin:0 auto;display:grid}.cd-cell{text-align:center;border:1px solid var(--rule);border-radius:2px;padding:15px 4px}.cd-num{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(23px,7vw,32px);line-height:1.1;display:block}.cd-unit{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:7px;font-size:9.5px;display:block}.cd-passed{text-align:center;font-family:var(--font-display);margin:0;font-size:clamp(20px,5vw,26px)}.gate--panels{background:0 0}.gate-panel{background:var(--cover-base,var(--paper));height:50.5%;position:absolute;left:0;right:0}.gate-panel--top{border-bottom:1px solid var(--gold);top:0}.gate-panel--bottom{bottom:0}.gate--panels .gate-inner{z-index:2;gap:18px;position:relative}.gate-label{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:10px}.gate-btn--plain{color:var(--gate-ink,var(--cover-ink,var(--ink-soft)));border:none;border-bottom:1px solid;border-radius:0;padding:4px 2px}.gate-btn--plain:hover{opacity:.75;background:0 0}.gate--panels.is-opening{animation:none}.gate--panels.is-opening .gate-inner,.gate--panels.is-opening .gate-action,.gate--panels.is-opening .gate-top{animation:.3s forwards gate-fade}.gate--panels.is-opening .gate-panel--top{animation:.85s cubic-bezier(.7,0,.2,1) .18s forwards panel-up}.gate--panels.is-opening .gate-panel--bottom{animation:.85s cubic-bezier(.7,0,.2,1) .18s forwards panel-down}@keyframes panel-up{to{transform:translateY(-100%)}}@keyframes panel-down{to{transform:translateY(100%)}}.ab-el--mask{padding-bottom:.14em;overflow:hidden}.ab-t{display:inline-block}html[data-invitation=opened] .ab-el--mask{opacity:1;animation:none}html[data-invitation=opened] .ab-el--mask .ab-t{animation:.95s cubic-bezier(.2,.75,.2,1) forwards mask-rise;animation-delay:calc(var(--i,0) * .13s + .56s);transform:translateY(115%)}@keyframes mask-rise{to{transform:none}}@media (prefers-reduced-motion:reduce){.gate--panels.is-opening .gate-panel--top,.gate--panels.is-opening .gate-panel--bottom{animation:none!important}html[data-invitation] .ab-el--mask .ab-t{animation:none!important;transform:none!important}}html[data-invitation=opened] .ab-orn .draw--seq{animation-delay:calc(var(--i,0) * .13s + .7s + var(--d,0) * 90ms)}.picker{margin-bottom:22px}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.pick{border:1px solid var(--p-rule);background:var(--p-surface);cursor:pointer;font:inherit;text-align:center;border-radius:6px;gap:8px;padding:7px;display:grid}.pick:hover{border-color:var(--p-ink-3)}.pick.is-on{border-color:var(--p-accent);box-shadow:inset 0 0 0 1px var(--p-accent)}.pick-art{border-radius:3px;overflow:hidden}.pick-name{color:var(--p-ink-2);font-size:12.5px}.pick.is-on .pick-name{color:var(--p-ink);font-weight:600}.ab--preview{--ab-h:172px;--ab-min:0px;pointer-events:none}.swatches{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.swatch{font:inherit;color:var(--p-ink-2);border:1px solid var(--p-rule);background:var(--p-surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 7px;font-size:12.5px;display:inline-flex}.swatch:hover{border-color:var(--p-ink-3)}.swatch.is-on{border-color:var(--p-accent);color:var(--p-ink)}.swatch-dot{border:2px solid;border-radius:50%;width:16px;height:16px;display:block}.ab-orn svg{transform:rotate(calc(var(--rot,0) * 1deg)) scaleY(var(--flip-y,1))}.ab-el--flip-y svg{transform:rotate(calc(var(--rot,0) * 1deg)) scaleY(-1)}.ab:before,.ab:after{content:"";pointer-events:none;z-index:1;position:absolute}.ab:before{inset:var(--frame-inset,16px);border:1px solid var(--frame-color,transparent)}.ab:after{inset:calc(var(--frame-inset,16px) + 5px);border:1px solid var(--frame-color-2,transparent)}.gate--envelope{background:var(--gate-ground,var(--paper-2));color:var(--gate-ink,var(--cover-ink,var(--ink-soft)));perspective:1500px;grid-auto-flow:row;align-content:center;gap:26px}.gate--envelope .env{aspect-ratio:1.42;width:min(88vw,380px);transform-style:preserve-3d;margin:0 auto;position:relative}.env-back,.env-front,.env-side,.env-flap,.env-card,.env-seal{position:absolute}.env-back{background:var(--env-paper,var(--paper));z-index:1;border-radius:2px;inset:0;box-shadow:0 16px 38px -20px #0006}.env-card{background:var(--paper);border:1px solid var(--rule);z-index:2;text-align:center;border-radius:2px;align-content:center;justify-items:center;gap:9px;width:90%;height:94%;padding:14px;display:grid;bottom:5%;left:5%}.env-label{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:9px}.env-note{font-family:var(--font-display);letter-spacing:.26em;color:var(--ink);margin:0;font-size:clamp(14px,4vw,19px)}.env-front{background:var(--env-paper,var(--paper));z-index:3;border-radius:0 0 2px 2px;height:40%;bottom:0;left:0;right:0}.env-side{background:color-mix(in srgb, var(--env-paper,var(--paper)) 97%, #000);z-index:3;width:50%;height:62%;top:0}.env-side--l{clip-path:polygon(0 0,100% 100%,0 100%);left:0}.env-side--r{clip-path:polygon(100% 0,0 100%,100% 100%);right:0}.env-flap{background:var(--env-paper,var(--paper));clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 1.5px 1.5px #00000024);transform-origin:top;z-index:4;height:62%;top:0;left:0;right:0}.env-mono,.env-script{text-align:center;color:var(--foil,var(--gold));margin:0;position:absolute;left:0;right:0}.env-mono{font-family:var(--font-body);letter-spacing:.34em;text-transform:uppercase;font-size:clamp(11px,3.2vw,14px);top:22%}.env-script{font-family:var(--font-script,var(--font-display));font-size:clamp(26px,8vw,38px);line-height:1;top:36%}.env-seal{width:62px;color:var(--wax,var(--paper));filter:drop-shadow(0 2px 3px #00000047);z-index:5;top:62%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.env-seal svg{width:100%;height:auto;display:block}.gate-hint{letter-spacing:.12em;color:var(--gate-ink,var(--cover-ink,var(--ink-soft)));opacity:.6;margin:0;font-size:11px}.gate--envelope.is-opening{animation:.45s 1.32s forwards gate-fade}.gate--envelope.is-opening .env-flap{animation:.75s cubic-bezier(.6,0,.25,1) forwards flap-open}@keyframes flap-open{0%{z-index:4;transform:rotateX(0)}49%{z-index:4}50%{z-index:1}to{z-index:1;transform:rotateX(-168deg)}}.gate--envelope.is-opening .env-card{animation:.8s cubic-bezier(.25,.8,.3,1) .5s forwards card-out}@keyframes card-out{0%{z-index:2;transform:translateY(0)}1%{z-index:6}to{z-index:6;transform:translateY(-54%)}}.gate--envelope.is-opening .env-seal{animation:.26s forwards seal-away}@keyframes seal-away{to{opacity:0}}.gate--envelope.is-opening .env{animation:.5s 1.25s forwards env-away}@keyframes env-away{to{opacity:0;transform:scale(1.06)}}.gate--envelope.is-opening .gate-action{animation:.3s forwards gate-fade}@media (prefers-reduced-motion:reduce){.gate--envelope.is-opening .env-flap,.gate--envelope.is-opening .env-card,.gate--envelope.is-opening .env{animation:none!important}.gate--envelope.is-opening{animation:.3s forwards gate-fade}}.gate-top{z-index:6;text-align:center;pointer-events:none;justify-items:center;gap:14px;margin:0;display:grid;position:absolute;top:clamp(30px,9vh,70px);left:0;right:0}.gate-top span{font-family:var(--font-body);letter-spacing:.34em;text-transform:uppercase;color:var(--gate-ink,var(--cover-ink,var(--ink-soft)));opacity:.75;font-size:10.5px}.gate-top:after{content:"";width:44px;height:1px;color:var(--gate-ink,var(--cover-ink,var(--ink-soft)));opacity:.4;background:linear-gradient(90deg,#0000,currentColor,#0000)}.gate--panels .gate-top{z-index:3}.gate--envelope.is-opening .gate-top{animation:.3s forwards gate-fade}.gate-action{z-index:6;justify-items:center;gap:12px;display:grid;position:absolute;bottom:clamp(34px,10vh,86px);left:0;right:0}.gate--panels .gate-action{z-index:3}.steps-trail{justify-items:center;gap:4px;margin-top:6px;display:grid}.fp{width:21px;color:var(--accent);opacity:0;animation:.5s cubic-bezier(.25,.9,.3,1) forwards fp-in;animation-delay:calc((5 - var(--k,0)) * .15s);display:block}.fp svg{width:100%;height:auto;display:block}.fp:nth-child(odd){transform:translate(-13px)rotate(-9deg)}.fp:nth-child(2n){transform:translate(13px)rotate(9deg)scaleX(-1)}@keyframes fp-in{to{opacity:.85}}@media (prefers-reduced-motion:reduce){.fp{opacity:.85;animation:none}}.gate--motion-drop .gate-orn{animation:.9s cubic-bezier(.22,1.3,.4,1) both orn-drop}@keyframes orn-drop{0%{opacity:0;transform:translateY(-84px)rotate(-11deg)}55%{opacity:1}to{opacity:1;transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.gate--motion-drop .gate-orn{animation:none}}
