.gi{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space-4);--gi-paper:cubic-bezier(0.22,0.72,0.28,1);perspective:1800px;--gi-sine:cubic-bezier(0.37,0,0.63,1)}.gi__veil{position:absolute;inset:0;background:color-mix(in srgb,var(--color-bg) 76%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);animation:gi-fade var(--motion-enter) var(--motion-ease-out) both}.gi[data-leaving=true] .gi__veil{animation:gi-fade-out var(--motion-enter) var(--gi-paper) both}.gi[data-leaving=true] .gi__card{animation:gi-page-out calc(var(--motion-enter) * .8) var(--gi-paper) both}.gi[data-leaving=true] .gi__card:after{animation:gi-shade-out calc(var(--motion-enter) * .8) var(--gi-paper) both}.gi__card{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);inline-size:min(940px,100%);max-block-size:min(90dvh,800px);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift);transform-origin:100% 50%;animation:gi-page-in calc(var(--motion-sunrise) * 1.1) var(--gi-paper) both}.gi__card:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;background:linear-gradient(270deg,transparent 0,color-mix(in srgb,var(--color-heading) 7%,transparent) 55%,color-mix(in srgb,var(--color-heading) 16%,transparent) 100%);opacity:0;animation:gi-shade calc(var(--motion-sunrise) * 1.1) var(--gi-paper) both}.gi__card:focus,.gi__card:focus-visible{outline:none}.gi__close{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);z-index:4;display:grid;place-items:center;inline-size:44px;block-size:44px;padding:0;color:var(--color-heading);background:color-mix(in srgb,var(--color-surface) 86%,transparent);border:1px solid var(--color-line);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--motion-micro) var(--motion-ease),border-color var(--motion-micro) var(--motion-ease)}.gi__close:hover{transform:translateY(-1px);border-color:var(--color-link)}.gi__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gi__close svg{inline-size:18px;block-size:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.gi__stage{position:relative;grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-7) var(--space-6);background:repeating-linear-gradient(45deg,transparent 0 27px,color-mix(in srgb,var(--color-line) 55%,transparent) 27px 28px),repeating-linear-gradient(-45deg,transparent 0 27px,color-mix(in srgb,var(--color-line) 55%,transparent) 27px 28px),var(--color-bg-alt);-webkit-border-start:1px solid var(--color-line);border-inline-start:1px solid var(--color-line)}.gi__glow,.gi__ray{position:absolute;pointer-events:none;opacity:0}.gi__glow{--gi-glow-from-x:88%;--gi-glow-from-y:-52%;inset-block-start:50%;inset-inline-start:50%;inline-size:520px;block-size:520px;-webkit-margin-before:-260px;margin-block-start:-260px;-webkit-margin-start:-260px;margin-inline-start:-260px;border-radius:var(--radius-pill);background:radial-gradient(circle,var(--color-glow-warm) 0,var(--color-glow-gold) 32%,var(--color-glow-faint) 56%,transparent 72%);mix-blend-mode:multiply;animation:gi-glow calc(var(--motion-sunrise) * 2.2) var(--motion-ease-out) both,gi-breathe calc(var(--motion-logo-breathe) * .9) var(--gi-sine) infinite alternate;animation-delay:calc(var(--motion-stagger) * 2),calc(var(--motion-sunrise) * 2.6)}.gi__ray{inset-block-start:-30%;inset-inline-start:-18%;inline-size:38%;block-size:130%;background:linear-gradient(195deg,var(--color-glow-ray),var(--color-glow-ray-soft) 55%,transparent 80%);transform:rotate(-24deg);transform-origin:0 0;filter:blur(14px);animation:gi-ray calc(var(--motion-sunrise) * 2) var(--motion-ease) both;animation-delay:var(--motion-stagger)}.gi__rosette{position:relative;z-index:1;inline-size:min(100%,320px);aspect-ratio:1}.gi-rosette{display:block;inline-size:100%;block-size:100%;overflow:visible}.gi-rosette__ring{fill:none;stroke:var(--color-line);stroke-width:1;stroke-dasharray:1 5}.gi-rosette__hub{fill:var(--color-surface)}.gi-petal--ground,.gi-rosette__hub{stroke:var(--color-line);stroke-width:1}.gi-petal--ground{fill:var(--color-bg)}.gi-petal--lit{stroke:var(--color-motif-line);stroke-opacity:.85;stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:gi-lit var(--motion-sunrise) var(--gi-paper) both,gi-glint calc(var(--motion-logo-breathe) * 1.1) var(--gi-sine) infinite;animation-delay:calc(var(--motion-stagger) * 6 + var(--i) * var(--motion-stagger) * 1.4),calc(var(--motion-sunrise) * 3 + var(--i) * var(--motion-stagger) * 3)}.gi-petal--fresh{animation:gi-lit-own calc(var(--motion-sunrise) * 1.2) var(--gi-paper) both;animation-delay:var(--motion-micro)}.gi__count{position:absolute;inset-block-end:-2%;inset-inline:0;inline-size:max-content;margin-inline:auto;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-heading);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft)}.gi__seats{position:relative;z-index:1;margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-align:center}.gi__seats--few{font-weight:var(--weight-bold);color:var(--color-danger)}.gi[data-full=true] .gi__seats{-webkit-margin-before:var(--space-7);margin-block-start:var(--space-7);font-weight:var(--weight-semibold);color:var(--color-heading)}.gi-seal{--gi-seal-at:calc(var(--motion-stagger) * 6 + var(--n) * var(--motion-stagger) * 1.4 + var(--motion-sunrise) * 0.45);position:absolute;inset-block-end:-9%;inset-inline:0;inline-size:40%;margin-inline:auto;aspect-ratio:1;transform:rotate(-9deg);animation:gi-seal var(--motion-enter) var(--gi-paper) both;animation-delay:var(--gi-seal-at)}.gi-seal--late{--gi-seal-at:calc(var(--motion-sunrise) * 0.9)}.gi-seal__disc{position:relative;z-index:1;display:block;inline-size:100%;block-size:100%;filter:drop-shadow(0 10px 16px color-mix(in srgb,var(--color-motif-lajvard) 32%,transparent))}.gi-seal__edge{fill:var(--color-motif-lajvard)}.gi-seal__stitch{fill:none;stroke:var(--color-motif-line);stroke-opacity:.55;stroke-width:1.2;stroke-dasharray:2 3}.gi-seal__rule{fill:none;stroke:var(--color-motif-line);stroke-opacity:.35;stroke-width:1}.gi-seal__star{fill:var(--color-motif-gold-line)}.gi-seal__latin{fill:var(--color-motif-line);font-family:var(--font-body);font-size:15px;font-weight:var(--weight-black);letter-spacing:.16em;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.gi-seal__ink{position:absolute;inset:0;border:2px solid var(--color-motif-lajvard);border-radius:var(--radius-pill);opacity:0;animation:gi-ink calc(var(--motion-sunrise) * 1.4) var(--gi-paper) both;animation-delay:calc(var(--gi-seal-at) + var(--motion-enter) * .7)}.gi__body{position:relative;z-index:2;grid-column:1;grid-row:1;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-7) var(--space-7) var(--space-6)}.gi__copy,.gi__done,.gi__form{display:flex;flex-direction:column;gap:var(--space-4);text-align:start}.gi-line{animation:gi-line var(--motion-enter) var(--motion-ease-out) both}.gi__copy>.gi-line:first-child{animation-delay:calc(var(--motion-stagger) * 3)}.gi__copy>.gi-line:nth-child(2){animation-delay:calc(var(--motion-stagger) * 4)}.gi__copy>.gi-line:nth-child(3){animation-delay:calc(var(--motion-stagger) * 5.5)}.gi__copy>.gi-line:nth-child(4){animation-delay:calc(var(--motion-stagger) * 6.5)}.gi__copy>.gi-line:nth-child(5){animation-delay:calc(var(--motion-stagger) * 7.5)}.gi__copy>.gi-line:nth-child(6){animation-delay:calc(var(--motion-stagger) * 8.5)}.gi__copy>.gi-line:nth-child(7){animation-delay:calc(var(--motion-stagger) * 9.5)}.gi__copy>.gi-line:nth-child(8){animation-delay:calc(var(--motion-stagger) * 10.5)}.gi__copy>.gi-line:nth-child(n+9){animation-delay:calc(var(--motion-stagger) * 11.5)}.gi[data-revisit=true] .gi-line{animation:none}.gi__kicker{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.gi__kicker:before{content:"";flex:none;inline-size:10px;block-size:10px;background:var(--color-motif-zafaran);border-radius:var(--radius-sharp);transform:rotate(45deg)}.gi__title{margin:0;font-size:var(--text-section);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-heading);text-wrap:balance}.gi__lead,.gi__para,.gi__promise{margin:0;max-inline-size:var(--measure-prose);line-height:var(--leading-body)}.gi__lead{font-size:var(--text-lg)}.gi__lead,.gi__para{color:var(--color-text)}.gi__para,.gi__promise{font-size:var(--text-base)}.gi__promise{-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);font-weight:var(--weight-semibold);color:var(--color-heading);-webkit-border-start:2px solid var(--color-accent);border-inline-start:2px solid var(--color-accent)}.gi__when{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-md)}.gi__date{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-heading)}.gi__zones{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.gi__zones li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.gi__clock{min-inline-size:7.5em;font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-heading)}.gi__zone{color:var(--color-text-muted)}.gi__zones .gi__yours{-webkit-padding-before:var(--space-1);padding-block-start:var(--space-1);font-size:var(--text-sm);color:var(--color-link);-webkit-border-before:1px dashed var(--color-line);border-block-start:1px dashed var(--color-line)}.gi__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text)}.gi__facts li{display:inline-flex;align-items:center;gap:var(--space-4)}.gi__facts li+li:before{content:"";inline-size:4px;block-size:4px;background:var(--color-text-faint);border-radius:var(--radius-pill)}.gi__limited{font-weight:var(--weight-bold);color:var(--color-danger)}.gi__gift{font-weight:var(--weight-semibold);color:var(--color-success)}.gi__signature{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-heading)}.gi__signature:before{content:"";inline-size:28px;block-size:2px;background:var(--color-accent);border-radius:var(--radius-pill)}.gi__note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.gi__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2)}.gi[data-revisit=true] .gi__copy,.gi__done,.gi__form{transform-origin:100% 50%;animation:gi-leaf calc(var(--motion-enter) * .9) var(--gi-paper) both}.gi__formTitle{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-heading);color:var(--color-heading)}.gi__error{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-danger)}.gi__trust{color:var(--color-text-muted)}.gi__notice,.gi__trust{margin:0;font-size:var(--text-sm)}.gi__notice{padding:var(--space-3) var(--space-4);color:var(--color-danger);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-md)}@keyframes gi-fade{0%{opacity:0}to{opacity:1}}@keyframes gi-page-in{0%{opacity:0;transform:rotateY(-64deg) translate3d(0,8px,0)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes gi-page-out{0%{opacity:1;transform:none}to{opacity:0;transform:rotateY(-58deg) translate3d(0,6px,0)}}@keyframes gi-shade{0%{opacity:1}to{opacity:0}}@keyframes gi-shade-out{0%{opacity:0}to{opacity:1}}@keyframes gi-fade-out{0%{opacity:1}to{opacity:0}}@keyframes gi-leaf{0%{opacity:0;transform:rotateY(-22deg)}to{opacity:1;transform:none}}@keyframes gi-glow{0%{opacity:0;transform:translate3d(var(--gi-glow-from-x),var(--gi-glow-from-y),0) scale(.45)}28%{opacity:1}to{opacity:.6;transform:translateZ(0) scale(1)}}@keyframes gi-ray{0%{opacity:0}24%{opacity:.9}to{opacity:0}}@keyframes gi-lit{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes gi-lit-own{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes gi-line{0%{opacity:0;transform:translate3d(1rem,0,0)}to{opacity:1;transform:none}}@keyframes gi-seal{0%{opacity:0;transform:scale(1.32) rotate(-15deg)}45%{opacity:1}to{opacity:1;transform:scale(1) rotate(-9deg)}}@keyframes gi-ink{0%{opacity:.35;transform:scale(.96)}to{opacity:0;transform:scale(1.45)}}.gi__beam{inset-block-start:50%;inset-inline-start:50%;inline-size:560px;block-size:560px;-webkit-margin-before:-280px;margin-block-start:-280px;-webkit-margin-start:-280px;margin-inline-start:-280px;border-radius:var(--radius-pill);background:conic-gradient(from 0deg,transparent 0deg,var(--color-glow-faint) 18deg,var(--color-glow-gold) 30deg,var(--color-glow-faint) 42deg,transparent 64deg,transparent 1turn);mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(circle closest-side,transparent 18%,var(--color-heading) 42%,transparent 100%);mask-image:radial-gradient(circle closest-side,transparent 18%,var(--color-heading) 42%,transparent 100%);opacity:0;animation:gi-fade var(--motion-sunrise) var(--motion-ease-out) forwards,gi-spin calc(var(--motion-sunrise) * 14) linear infinite;animation-delay:calc(var(--motion-sunrise) * 1.4),calc(var(--motion-sunrise) * 1.4)}.gi__beam,.gi__motes{position:absolute;pointer-events:none}.gi__motes{inset:0;overflow:hidden}.gi__mote{position:absolute;inset-block-end:-12px;inset-inline-start:var(--x);inline-size:var(--size);aspect-ratio:1;border-radius:var(--radius-pill);background:radial-gradient(circle,var(--color-glow-core) 0,var(--color-glow-gold) 60%,transparent 72%);opacity:0;animation:gi-mote calc(var(--motion-sunrise) * var(--rise)) linear infinite,gi-sway calc(var(--motion-sunrise) * var(--sway)) var(--gi-sine) infinite alternate;animation-delay:calc(var(--motion-sunrise) * 1.2 + var(--delay) * var(--motion-stagger)),calc(var(--delay) * var(--motion-stagger) * -1)}.gi__rosette{transform-style:preserve-3d;will-change:transform,translate;animation:gi-float calc(var(--motion-logo-breathe) * 1.3) var(--gi-sine) infinite alternate;animation-delay:calc(var(--motion-sunrise) * 1.6)}.gi-rosette__ring{transform-box:fill-box;transform-origin:center;animation:gi-spin calc(var(--motion-sunrise) * 50) linear infinite reverse}.gi-petal--open{animation:gi-open calc(var(--motion-logo-breathe) * .6) var(--gi-sine) infinite;animation-delay:calc(var(--motion-sunrise) * 1.8 + var(--i) * var(--motion-stagger) * 2.2)}.gi__title{position:relative;overflow:hidden}.gi__title:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 38%,var(--color-glow-core-soft) 47%,var(--color-glow-gold) 50%,var(--color-glow-core-soft) 53%,transparent 62%);mix-blend-mode:soft-light;opacity:0;transform:translate3d(110%,0,0);animation:gi-sweep calc(var(--motion-sunrise) * 1.6) var(--motion-ease) forwards;animation-delay:calc(var(--motion-sunrise) * 1.3)}.gi__halo{position:relative;display:inline-flex;isolation:isolate}.gi__halo:before{content:"";position:absolute;inset:-6px;z-index:-1;border-radius:var(--radius-pill);background:var(--color-glow-gold);opacity:0;filter:blur(8px);animation:gi-halo calc(var(--motion-logo-breathe) * .6) var(--gi-sine) infinite alternate;animation-delay:calc(var(--motion-sunrise) * 2)}@keyframes gi-spin{to{transform:rotate(1turn)}}@keyframes gi-breathe{0%{opacity:.6;transform:scale(1)}to{opacity:.85;transform:scale(1.08)}}@keyframes gi-mote{0%{opacity:0;translate:0 0}15%{opacity:.9}75%{opacity:.5}to{opacity:0;translate:0 -460px}}@keyframes gi-sway{0%{transform:translateX(-10px) scale(.8)}to{transform:translateX(10px) scale(1.1)}}@keyframes gi-float{0%{translate:0 0}35%{translate:3px -7px}70%{translate:-2px -3px}to{translate:-4px -9px}}@keyframes gi-open{0%,to{opacity:1}50%{opacity:.45}}@keyframes gi-glint{0%,86%,to{opacity:1}92%{opacity:.62}}@keyframes gi-sweep{0%{opacity:0;transform:translate3d(110%,0,0)}20%{opacity:1}to{opacity:0;transform:translate3d(-110%,0,0)}}@keyframes gi-halo{0%{opacity:.12}to{opacity:.5}}@media (max-width:900px){.gi{padding:var(--space-3)}.gi__card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);max-block-size:calc(100dvh - var(--space-3) * 2)}.gi__stage{grid-column:1;grid-row:1;padding:var(--space-6) var(--space-5) var(--space-5);-webkit-border-start:0;border-inline-start:0;-webkit-border-after:1px solid var(--color-line);border-block-end:1px solid var(--color-line)}.gi__rosette{inline-size:min(56vw,210px)}.gi__glow{--gi-glow-from-x:42%;--gi-glow-from-y:-70%;inline-size:360px;block-size:360px;-webkit-margin-before:-180px;margin-block-start:-180px;-webkit-margin-start:-180px;margin-inline-start:-180px}.gi__body{grid-column:1;grid-row:2;padding:var(--space-5) var(--space-5) var(--space-6)}.gi__title{font-size:var(--text-2xl)}.gi__copy>.gi__actions{position:-webkit-sticky;position:sticky;inset-block-end:calc(var(--space-6) * -1);z-index:1;margin-inline:calc(var(--space-5) * -1);-webkit-margin-after:calc(var(--space-6) * -1);margin-block-end:calc(var(--space-6) * -1);padding:var(--space-3) var(--space-5) var(--space-4);background:var(--color-surface);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line)}}@media (max-width:900px) and (max-height:700px){.gi__card{grid-template-rows:none;overflow-y:auto}.gi__body{overflow:visible}}@media (prefers-reduced-motion:reduce){.gi-line,.gi-petal--fresh,.gi-petal--lit,.gi-seal,.gi__card,.gi__card:after,.gi__done,.gi__form,.gi__veil{animation:none}.gi-petal--fresh,.gi-petal--lit{opacity:1}.gi__glow{animation:none;opacity:.5;transform:none}.gi-seal__ink,.gi__beam,.gi__halo:before,.gi__motes,.gi__ray,.gi__title:after{display:none}.gi-petal--open,.gi-rosette__ring,.gi__rosette{animation:none}.gi__close{transition-duration:var(--motion-micro)}}