.ticket-page{color:#252630;max-width:1180px;margin:auto;padding:105px 32px 80px}.ticket-back{color:#747582;font-size:13px}.ticket-demo{color:#ab3d63;background:#fff2f6;border:1px solid #f7dce6;border-radius:9px;margin:22px 0;padding:12px 16px;font-size:12px}.ticket-heading{margin:38px 0}.ticket-eyebrow{letter-spacing:.14em;color:#e9366c;font-size:11px;font-weight:700}.ticket-heading h1{letter-spacing:-.045em;margin:10px 0;font-size:clamp(34px,5vw,60px);font-weight:750}.ticket-heading em,.ticket-poster em{color:#ee386f;font-style:normal}.ticket-heading p,.ticket-muted{color:#787c87;font-size:15px;line-height:1.8}.ticket-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:36px;display:grid}.ticket-steps{justify-content:space-between;gap:12px;margin:0 0 26px;padding:0;list-style:none;display:flex}.ticket-steps li{color:#90939e;align-items:center;gap:8px;font-size:12px;display:flex}.ticket-steps li span{border:1px solid #dddfe6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ticket-steps li.active{color:#dc2e63}.ticket-steps li.active span{color:#fff;background:#ed386d;border-color:#ed386d}.ticket-panel{background:#fff;border:1px solid #e8e7ed;border-radius:20px;padding:32px}.ticket-panel h2{margin:12px 0;font-size:26px;font-weight:700;line-height:1.5}.ticket-choices{gap:16px;margin:26px 0;display:grid}.ticket-choices label{cursor:pointer;border:1px solid #dddfe6;border-radius:12px;padding:20px}.ticket-choices label.selected{background:#fff6f9;border:2px solid #ee386f;padding:19px}.ticket-choices label>div{align-items:center;gap:10px;display:flex}.ticket-price{margin-left:auto;font-size:22px;font-weight:700}.ticket-choices p{margin:12px 0 7px;font-size:14px}.ticket-choices small{color:#777b87;font-size:12px}.ticket-primary,.ticket-secondary{border-radius:10px;justify-content:center;align-items:center;gap:20px;padding:13px 20px;font-size:14px;font-weight:600;display:inline-flex}.ticket-primary{color:#fff;background:#ec386d}.ticket-primary:hover{background:#d9255d}.ticket-primary:disabled{color:#97959e;cursor:not-allowed;background:#e6e5e9}.ticket-secondary{color:#606371;background:#fff;border:1px solid #dedde5}.ticket-note{color:#858591;margin:20px 0;font-size:12px;line-height:1.8}.ticket-summary{border:1px solid #eee7eb;border-radius:20px;position:sticky;top:90px;overflow:hidden}.ticket-poster{background:#f9dce7;padding:28px;position:relative;overflow:hidden}.ticket-poster>span:first-child{letter-spacing:.16em;font-size:10px;line-height:1.6}.ticket-poster h2{letter-spacing:-.025em;z-index:1;margin:30px 0;font-size:38px;font-weight:800;line-height:1.1;position:relative}.ticket-poster small{letter-spacing:.13em;z-index:1;font-size:9px;position:relative}.ticket-star{color:#f491b2;font-size:170px;line-height:1;position:absolute;bottom:18px;right:-15px}.ticket-summary-copy{padding:26px}.ticket-summary-copy h2{margin:10px 0;font-size:22px;font-weight:700;line-height:1.4}.ticket-summary-copy p,.ticket-summary-copy li{color:#7b7e89;font-size:13px;line-height:1.8}.ticket-summary-copy ul{padding:15px 0;list-style:none}.ticket-page hr{border-top:1px solid #e7e5eb;margin:20px 0}.ticket-page dl>div{justify-content:space-between;gap:16px;margin:13px 0;font-size:13px;display:flex}.ticket-page dd{text-align:right;overflow-wrap:anywhere}.ticket-total{border-top:1px dashed #ddd;padding-top:18px;font-weight:700}.ticket-total dd{color:#ed386d;font-size:23px}.ticket-help{margin-top:22px!important}.ticket-help a{color:#da3265;text-decoration:underline}.ticket-fields{grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;display:grid}.ticket-fields label{font-size:13px;font-weight:600}.ticket-fields label:first-child{grid-column:1/-1}.ticket-fields input{background:#fcfcfd;border:1px solid #dedee6;border-radius:8px;width:100%;min-width:0;margin-top:8px;padding:12px;font-size:15px;display:block}.ticket-actions{justify-content:space-between;gap:12px;margin-top:26px;display:flex}.ticket-bank{background:#faf9fb;border:1px solid #e5e2e9;border-radius:14px;margin:24px 0;padding:24px}.ticket-bank>span{color:#7a7b87;font-size:13px;display:block}.ticket-bank>strong{color:#e9366c;margin-top:8px;font-size:38px;display:block}.ticket-bank small{font-size:24px}.ticket-upload{cursor:pointer;background:#fff8fa;border:1px dashed #e287a6;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.ticket-upload-icon{color:#e9366c;font-size:32px}.ticket-upload>span:last-of-type{color:#7a7b87;font-size:12px}.ticket-upload input{max-width:100%;margin-top:10px;font-size:12px}.ticket-slip{border:1px solid #eee;border-radius:12px;align-items:center;gap:16px;margin:20px 0;padding:12px;display:flex}.ticket-slip img{object-fit:contain;background:#fafafa;width:70px;height:95px}.ticket-slip div{overflow-wrap:anywhere;min-width:0;font-size:13px}.ticket-slip span{color:#888;margin:6px 0;display:block}.ticket-link{color:#d92e62;text-decoration:underline}.ticket-consent{align-items:start;gap:10px;margin:20px 0;font-size:12px;line-height:1.7;display:flex}.ticket-consent input{flex-shrink:0;margin-top:3px}.ticket-error{color:#c62845;margin:12px 0;font-size:13px}.ticket-success h3{margin:18px 0;font-size:20px;font-weight:600}.ticket-success p{color:#707481;font-size:14px;line-height:1.8}.ticket-check{color:#ed386d;background:#fff0f5;border-radius:50%;place-items:center;width:60px;height:60px;margin-top:26px;font-size:30px;display:grid}.ticket-page input[type=radio],.ticket-page input[type=checkbox]{accent-color:#ed386d}.ticket-page :focus-visible{outline-offset:3px;outline:3px solid #e94a7b}.ticket-panel h2:focus{outline:none}@media (max-width:850px){.ticket-layout{grid-template-columns:1fr}.ticket-summary{grid-template-columns:1fr 1fr;display:grid;position:static}.ticket-poster{flex-direction:column;justify-content:center;display:flex}}@media (max-width:540px){.ticket-page{padding:85px 18px 90px}.ticket-heading{margin:26px 0}.ticket-panel{padding:22px}.ticket-steps{gap:6px}.ticket-steps li{text-align:center;flex-direction:column;flex:1;font-size:10px}.ticket-fields{grid-template-columns:1fr}.ticket-summary{display:block}.ticket-price{font-size:20px}.ticket-choices label{padding:15px}.ticket-choices label.selected{padding:14px}.ticket-actions{flex-wrap:wrap}.ticket-primary{flex:1}.ticket-bank{padding:18px}}.ticket-test-box,.ticket-email-status,.ticket-email-preview{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;margin-top:24px;padding:22px}.ticket-test-box p,.ticket-email-status p,.ticket-email-preview p{margin:10px 0;font-size:14px;line-height:1.8}.ticket-confirmation{background:#fff6f9;border:1px solid #f3bfd2;border-radius:18px;margin:24px 0;padding:24px}.ticket-code{letter-spacing:2px;overflow-wrap:anywhere;padding:18px 0;font-family:monospace;font-size:clamp(20px,4vw,30px);display:block}.ticket-email-preview{text-align:left;background:#fff}.ticket-email-preview hr{margin:18px 0}.ticket-email-status{margin-bottom:18px}.ticket-confirmation dd,.ticket-email-status p{overflow-wrap:anywhere}.ticket-email-preview{background:#f8f8f8;border-color:#f1c4d1;padding:0;overflow:hidden}.ticket-email-envelope{overflow-wrap:anywhere;background:#fff;border-bottom:1px solid #eee;padding:20px 24px}.ticket-email-hero{color:#222;background:linear-gradient(135deg,#fff 60%,#fbe5ed 60%);padding:32px 26px}.ticket-email-brand{letter-spacing:-1px;font-size:28px;display:block}.ticket-email-brand:first-letter{color:#f53269}.ticket-email-hero>span{font-size:14px}.ticket-email-hero h3{letter-spacing:-.5px;margin:28px 0 12px;font-size:clamp(26px,4vw,38px);line-height:1.3}.ticket-email-hero em{color:#f53269;font-style:normal}.ticket-email-body{padding:26px}.ticket-email-pass{background:#fff9e9;border:1px solid #f2dfc1;border-radius:12px;margin:24px 0;padding:24px}.ticket-email-pass>span{letter-spacing:2px;color:#7b193d;margin-bottom:12px;font-size:11px;display:block}.ticket-email-pass>strong{display:block}.ticket-email-session{color:#171717;background:#ff80a6;border-radius:8px;margin:24px 0;padding:22px}.ticket-email-session small{color:#fff;background:#7b193d;padding:5px 9px}.ticket-email-session h3{margin:14px 0;font-size:24px;line-height:1.3}.ticket-email-body>.ticket-note{border-top:1px solid #eadde1;padding-top:18px}.ticket-verification{text-align:left;background:#fff5f8;border:1px solid #f7c9d8;border-radius:14px;margin:18px 0;padding:18px}.ticket-verification h3{margin:0 0 8px;font-size:16px;font-weight:700}.ticket-verification dl{margin:12px 0;font-size:13px}.ticket-verification dl>div{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:6px 0;display:flex}.ticket-verification dd{margin:0;font-weight:600}.ticket-verification small{color:#6b4350;line-height:1.6;display:block}.ticket-copy{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ticket-account{-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.ticket-copy-btn{color:#606371;white-space:nowrap;background:#fff;border:1px solid #dedde5;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.4}.ticket-copy-btn:hover{color:#d92e62;border-color:#ee386f}.ticket-copy-note{color:#2f7d4f;text-align:right;flex-basis:100%;font-size:12px;line-height:1.5}.ticket-copy-note.fail{color:#c62845}.ticket-copy-note:empty{display:none}.ticket-bank dt{white-space:nowrap}.ticket-panel{scroll-margin-top:96px}
