.ap{min-height:100svh;color:var(--creme);padding:clamp(64px,9vh,100px) 0 90px;position:relative;overflow:hidden}.ap:before{content:"";pointer-events:none;background:radial-gradient(50% 40% at 90% 15%, color-mix(in srgb, var(--blu) 8%, transparent), transparent 60%), radial-gradient(50% 40% at 5% 85%, color-mix(in srgb, var(--org) 7%, transparent), transparent 60%);position:absolute;inset:0}.ap-x{z-index:20;border:1px solid color-mix(in srgb, var(--creme) 28%, transparent);background:color-mix(in srgb, var(--espresso) 70%, transparent);width:44px;height:44px;color:var(--creme);border-radius:50%;place-items:center;transition:border-color .2s,background .2s,transform .25s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;top:22px;right:22px}.ap-x:hover{border-color:var(--creme);background:color-mix(in srgb, var(--creme) 10%, transparent);transform:translateY(-1px)}.ap-x svg{width:16px;height:16px}.ap-head{text-align:center;flex-direction:column;align-items:center;max-width:820px;margin:0 auto;display:flex;position:relative}.ap .eyebrow{display:inline-flex}.ap-h1{letter-spacing:-.035em;max-width:14ch;margin:18px 0 14px;font-size:clamp(42px,5.6vw,88px);line-height:.95}.ap h1 em,.ap h2 em{color:var(--mag);font-style:normal}.ap-lede{max-width:62ch;color:var(--mut-d);margin:0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.45}.ap-lede strong{color:var(--creme);font-weight:500}.ap-card{box-sizing:border-box;background:color-mix(in srgb, var(--creme) 96%, transparent);border:1px solid var(--line-l);width:100%;max-width:860px;color:var(--espresso);border-radius:24px;margin:clamp(36px,5vh,56px) auto 0;padding:clamp(28px,4vw,44px);position:relative;box-shadow:inset 0 1px #ffffffb3,0 30px 80px -24px #00000080}.ap-seatpick{border:0;flex-wrap:wrap;gap:12px 10px;margin:0;padding:0;display:flex}.ap-seatpick .ap-err{width:100%;margin-top:0}.ap-seatpick.bad .ap-err{display:block}.ap-lbl{letter-spacing:.04em;color:var(--mut-l);margin-bottom:8px;font-size:12px;display:block}.ap-seatpick .ap-lbl{width:100%;margin-bottom:10px}.ap-chip{position:relative}.ap-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.ap-chip span{--accent:var(--mag);border:1px solid var(--accent);color:var(--accent);border-radius:999px;align-items:center;padding:8px 16px;font-size:.88rem;font-weight:500;transition:background .2s,color .2s,transform .2s;display:inline-flex}.ap-chip:hover span{background:color-mix(in srgb, var(--accent) 10%, transparent)}.ap-chip input:checked+span{background:var(--accent);color:var(--creme)}.ap-chip input:focus-visible+span{outline:2px solid var(--espresso);outline-offset:3px}.ap-fields{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:26px;display:grid}.ap-field{display:block}.ap-field.full{grid-column:1/-1}.ap-field input{box-sizing:border-box;border:1px solid var(--line-l);background:color-mix(in srgb, var(--creme) 60%, #fff);width:100%;min-width:0;color:var(--espresso);font:inherit;border-radius:10px;outline:none;padding:12px 14px;font-size:1rem;transition:border-color .2s}.ap-field input:focus{border-color:var(--org)}.ap-field input::placeholder{color:color-mix(in srgb, var(--espresso) 35%, transparent)}.ap-err{color:var(--red);margin-top:7px;font-size:.85rem;display:none}.ap-field.bad .ap-err{display:block}.ap-field.bad input{border-color:var(--red)}.ap-drop{border:1px dashed color-mix(in srgb, var(--espresso) 30%, transparent);background:color-mix(in srgb, var(--creme) 60%, #fff);width:100%;color:var(--espresso);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:5px;padding:20px 18px;transition:border-color .2s,background .2s;display:flex}.ap-drop:hover,.ap-field.drag .ap-drop{border-color:var(--espresso);background:#fff}.ap-field.bad .ap-drop{border-color:var(--red)}.ap-drop-main{color:var(--mut-l);font-size:1rem}.ap-drop-main b{color:var(--espresso);font-weight:500}.ap-drop-sub{color:color-mix(in srgb, var(--espresso) 50%, transparent);font-size:.85rem}.ap-preview{margin-top:26px}.ap-phead{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ap-pctrl{gap:6px;display:flex}.ap-pctrl button{border:1px solid color-mix(in srgb, var(--espresso) 25%, transparent);color:color-mix(in srgb, var(--espresso) 66%, transparent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 13px;font-size:.82rem;transition:border-color .2s,color .2s,background .2s}.ap-pctrl button.on{background:var(--espresso);color:var(--creme);border-color:var(--espresso)}.ap-pctrl button:hover:not(.on){border-color:var(--espresso);color:var(--espresso)}.ap-pframe{aspect-ratio:16/10;border:1px solid var(--line-l);background:#fff;border-radius:18px;width:100%;margin:0 auto;transition:width .25s;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #28140a73}.ap-pframe.phoneview{aspect-ratio:9/16;border-radius:28px;width:min(100%,340px)}.ap-pframe iframe{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.ap-pempty{background:color-mix(in srgb, var(--creme) 60%, #fff);color:var(--mut-l);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:1rem;line-height:1.4;display:flex;position:absolute;inset:0}.ap-send{flex-direction:column;align-items:center;gap:14px;margin-top:30px;display:flex}.ap-send-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ap-btn{font:inherit;color:var(--creme);border:0;padding:13px 30px;font-weight:500}.ap-btn:disabled{opacity:.55;pointer-events:none}.ap-back{padding:13px 30px;text-decoration:none}.ap-note{color:var(--red);font-size:.85rem}.ap-sent{text-align:center;flex-direction:column;align-items:center;display:flex}.ap-sent .head{margin:16px 0 12px}.ap-sent p{max-width:40ch;color:var(--mut-l);margin:0 0 28px;font-size:1.1rem;line-height:1.5}.ap .rv{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(22px)}.ap .rv[data-in]{opacity:1;transform:none}@media (max-width:720px){.ap{padding-top:clamp(56px,9vh,80px)}.ap-card{border-radius:20px;padding:22px 18px 26px}.ap-x{width:40px;height:40px;top:14px;right:14px}.ap-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ap .rv{opacity:1;transition:none;transform:none}}
