@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{color-scheme:dark;--ink:#f4f4f2;--muted:#bbbcc2;--fine:#ffffff2e;--glass:linear-gradient(145deg,#ffffff26 0%,#ffffff09 37%,#ffffff12 75%,#ffffff21 100%);font-family:'DM Sans',Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:#101113;color:var(--ink);min-width:300px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #e6f4ff;outline-offset:6px}button:disabled{cursor:wait}button[hidden]{display:none}.backdrop{position:fixed;inset:0;background:#f4f6f5;background-size:cover;background-position:center;z-index:-3}.ambient{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b0c0eeb 0%,#0b0c0eaa 30%,#0b0c0e12 68%,#0b0c0e44),linear-gradient(0deg,#0b0c0ecf,transparent 27%,transparent 80%,#0b0c0e77);z-index:-2}.page{width:min(1440px,100%);margin:0 auto;padding:0 64px}.masthead{height:132px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:18px}.brand-mark{font-family:'Manrope',Arial,sans-serif;font-size:31px;font-weight:500;letter-spacing:-4px;padding-right:5px}.brand-mark>span{font-weight:400;margin:0 3px;color:#afafb2}.wordmark{font-size:13px;letter-spacing:2.5px;line-height:1.32;font-weight:600}.glass{background:var(--glass);border:1px solid #ffffff47;box-shadow:inset 0 1px 1px #ffffff54,inset 0 -1px 1px #ffffff14,0 16px 45px #0000002e;-webkit-backdrop-filter:blur(25px) saturate(130%);backdrop-filter:blur(25px) saturate(130%)}.edition{display:flex;align-items:center;gap:16px;border-radius:100px;padding:12px 20px;font-size:12px;letter-spacing:1.5px;background-color:#ffffff03}.edition-line{height:12px;width:1px;background:#ffffff40}.experience{min-height:calc(100svh - 220px);display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:40px;padding:20px 0 60px}.intro{padding:8px 0 20px}.eyebrow{display:flex;gap:13px;align-items:center;font-size:12px;letter-spacing:2.4px;margin:0 0 28px;color:#d3d3d7;font-weight:500}.fine-line{height:1px;background:#c4c4c8;width:29px}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(66px,7.8vw,112px);line-height:1.05;letter-spacing:-7px;font-weight:500;margin:0 0 24px;text-shadow:0 1px 18px #ffffff0a}.title-period{color:#b7b7b9}.manifesto{font-family:'Manrope',Arial,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-1.4px;line-height:1.24;margin:0 0 24px;color:#e4e4e6}.description{font-size:16px;line-height:1.8;margin:0;color:var(--muted)}.event-summary{display:flex;align-items:center;gap:15px;margin:32px 0;font-size:13px}.date{font-weight:600;letter-spacing:.8px;white-space:nowrap}.date>span{color:#bdbfc7;margin-left:6px;font-weight:400}.summary-divider{height:22px;width:1px;background:#ffffff30}.event-type{color:var(--muted);line-height:1.4}.actions{display:flex;align-items:center;gap:12px}.primary-button{display:flex;align-items:center;gap:12px;min-height:58px;border-radius:100px;padding:0 23px;font-size:14px;letter-spacing:.1px;transition:background .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden;background-color:#ffffff0c}.primary-button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff16 45%,transparent 65%);transform:translateX(-100%);transition:transform .6s}.primary-button:hover:not(:disabled){background-color:#ffffff24;box-shadow:inset 0 1px 1px #ffffff77,0 10px 38px #00000040;transform:translateY(-2px)}.primary-button:hover:before{transform:translateX(100%)}.button-arrow{font-size:23px;margin-left:18px;line-height:1}.replay-button{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--fine);background:#ffffff0b;backdrop-filter:blur(15px)}.replay-button:hover{background:#ffffff22}.action-note{color:#9d9fa7;font-size:12px;line-height:1.6;margin:15px 0 0;max-width:350px}.printer-scene{justify-self:center;align-self:center;position:relative;min-height:520px;width:100%;max-width:404px;padding-top:30px;--receipt-feed:calc(-100% + var(--receipt-peek-height,112px));perspective:1000px}.scene-caption{display:flex;justify-content:space-between;align-items:center;color:#d2d2d8;letter-spacing:2px;font-size:12px;padding:0 11px 18px}.caption-star{font-size:23px;line-height:1}.printer-machine{position:relative;z-index:3;isolation:isolate;padding:23px 24px 25px;border-radius:30px;background:linear-gradient(135deg,#ffffff42,#ffffff09 40%,#ffffff1a 70%,#ffffff39);box-shadow:inset 0 2px 2px #ffffffe0,inset 2px 0 3px #ffffff2e,inset -2px -2px 3px #ffffff3b,0 30px 55px #00000065;overflow:hidden}.printer-machine:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(128deg,transparent 22%,#ffffff23 23%,#ffffff03 35%,transparent 36%,transparent 70%,#ffffff16 72%,transparent 73%);z-index:-1}.machine-top{display:flex;align-items:center;gap:13px;margin-bottom:19px}.machine-brand{font-family:'Manrope',Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:-1px}.machine-model{font-size:12px;letter-spacing:1.8px;color:#d6d7dd;margin-left:auto}.power-indicator{width:5px;height:5px;border-radius:50%;background:#dbf8e5;box-shadow:0 0 7px #c6f5d3;margin-left:3px}.machine-screen{min-height:86px;padding:17px 16px;display:flex;align-items:center;gap:14px;border-radius:14px;background:linear-gradient(120deg,#16171a88,#111216a6);border:1px solid #ffffff20;box-shadow:inset 0 2px 8px #00000040,0 1px 0 #ffffff40}.screen-symbol{color:#e0e3ea;display:flex;align-items:center}.screen-copy{flex:1}.screen-label{font-size:12px;letter-spacing:1.4px;color:#babdc7}.screen-copy p{font-size:14px;font-weight:450;margin:6px 0 0;color:#f0f0f3}.screen-indicator{width:6px;height:6px;border-radius:50%;border:1px solid #aeb1ba}.slot{position:relative;margin-top:23px;height:8px;border-radius:9px;background:#070809;box-shadow:0 2px 1px #ffffff60,inset 0 2px 2px #000;z-index:5}.machine-bottom{display:flex;justify-content:space-between;padding:11px 10px 0}.machine-bottom>span{height:2px;width:15px;background:#ffffff36;border-radius:2px}.receipt-window{width:calc(100% - 58px);height:calc(var(--receipt-peek-height,112px) + 24px);transition:height .35s ease;position:relative;margin:-33px auto 0;overflow:hidden;z-index:4;padding-bottom:14px;pointer-events:none}.receipt-window:before{position:absolute;content:'';height:11px;left:0;right:0;top:-5px;background:#000000b3;filter:blur(4px);z-index:5}.receipt{position:relative;isolation:isolate;min-height:416px;border-radius:0 0 15px 15px;border-top:0;transform:translateY(var(--receipt-feed));background:linear-gradient(118deg,#e9edf444,#ffffff1a 50%,#dbe6f23b);box-shadow:inset 1px 0 0 #ffffff63,inset -1px 0 0 #ffffff27,inset 0 -1px 0 #ffffff7a,0 14px 24px #00000030;-webkit-backdrop-filter:blur(30px) saturate(60%);backdrop-filter:blur(30px) saturate(60%);color:#f5f6fa;will-change:transform}.receipt:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,transparent 13%,#ffffff15 14%,#ffffff03 38%,transparent 39%,transparent 80%,#ffffff19 100%)}.receipt-content{padding:29px 25px 22px}.ticket-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.2px;color:#d5d6dd}.ticket-heading{padding:24px 0 19px;text-align:center}.ticket-kicker{font-size:12px;letter-spacing:2px;color:#d7dae3}.ticket-heading h2{font-family:'Manrope',Arial,sans-serif;font-size:49px;line-height:1.2;letter-spacing:-2.8px;font-weight:500;margin:8px 0 5px}.ticket-heading h2>span{color:#d1d3db}.ticket-subtitle{font-size:12px;letter-spacing:1.3px;color:#d2d5df}.ticket-date{display:flex;align-items:center;gap:14px;border-top:1px solid #ffffff3b;padding:17px 0 15px}.ticket-day{font-family:'Manrope',Arial,sans-serif;font-size:61px;line-height:1;font-weight:400;letter-spacing:-3px}.ticket-date>div{display:flex;flex-direction:column;gap:5px;font-size:14px;letter-spacing:1.5px}.ticket-year{font-size:12px;letter-spacing:.8px;color:#cdd0db}.ticket-spark{margin-left:auto;font-size:33px;color:#d9dce6}.ticket-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;margin:4px 0 24px}.ticket-details>div{display:flex;flex-direction:column;gap:5px}.detail-label{font-size:12px;color:#d0d2dc;letter-spacing:1.5px}.ticket-divider{height:1px;background:repeating-linear-gradient(90deg,#ffffff5c 0 5px,transparent 5px 10px);margin:0 -25px}.ticket-footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px;color:#e0e2e9;font-size:12px;line-height:1.6}.ticket-monogram{font-family:'Manrope',Arial,sans-serif;letter-spacing:-3px;font-size:32px;line-height:1;font-weight:500}.glass-note{position:relative;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:12px;color:#babdc7;font-size:12px;letter-spacing:.1px;transition:opacity .35s}.note-rule{width:20px;height:1px;background:#ffffff44}.footer{height:88px;border-top:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#a3a5af;font-size:12px;letter-spacing:1.2px}.footer-center{letter-spacing:2px;color:#b9bac1}.noscript{padding:20px;position:fixed;bottom:0;background:#17191c;border:1px solid #ffffff44;width:100%;margin:0;z-index:10;line-height:1.5}
@media(min-width:1400px){.experience{gap:75px;padding-top:35px}.printer-scene{max-width:425px}.ticket-heading h2{font-size:53px}.intro{padding-left:18px}}
@media(max-width:1050px){.page{padding:0 36px}.experience{gap:25px;grid-template-columns:1fr 1fr}h1{font-size:clamp(64px,8vw,89px);letter-spacing:-5px}.event-summary{align-items:flex-start;flex-direction:column;gap:9px}.summary-divider{display:none}.printer-scene{max-width:370px}.receipt-content{padding-left:21px;padding-right:21px}.ticket-heading h2{font-size:43px}.ticket-divider{margin:0 -21px}.ticket-subtitle{font-size:12px;letter-spacing:.8px}.footer-center{display:none}}
@media(max-width:760px){.page{padding:0 24px}.masthead{height:100px}.brand{gap:12px}.wordmark{font-size:12px;letter-spacing:1.7px}.brand-mark{font-size:29px}.edition{padding:10px 13px;font-size:12px;letter-spacing:.7px;gap:9px}.experience{display:flex;flex-direction:column;gap:17px;min-height:0;padding:22px 0 38px}.intro{text-align:center;padding:0;width:100%}.eyebrow{justify-content:center;margin:0 0 22px;font-size:12px;letter-spacing:1.9px}.fine-line{width:21px}h1{font-size:clamp(60px,14.4vw,96px);letter-spacing:-4px;margin-bottom:20px}.manifesto{font-size:30px;letter-spacing:-.9px;line-height:1.2;margin-bottom:21px}.manifesto br{display:none}.description{font-size:16px;line-height:1.7}.event-summary{flex-direction:row;align-items:center;justify-content:center;margin:25px 0;gap:12px;font-size:12px}.summary-divider{display:block;height:21px;flex-shrink:0}.date>span{display:block;margin:4px 0 0;font-size:12px;color:#aeb0bb}.event-type{max-width:140px;text-align:left}.actions{justify-content:center}.action-note{margin:14px auto 0;font-size:12px;max-width:310px}.primary-button{font-size:14px;min-height:56px;padding:0 21px}.printer-scene{padding-top:25px;max-width:368px;min-height:420px;height:auto;transition:min-height .7s ease}.scene-caption{font-size:12px;letter-spacing:1.4px}.printer-machine{padding:20px 21px 25px;border-radius:27px}.machine-top{gap:10px}.machine-screen{padding:16px 13px}.machine-model{font-size:12px;letter-spacing:1.2px}.screen-label{font-size:12px;letter-spacing:1px}.receipt-window{width:calc(100% - 50px)}.ticket-heading h2{font-size:45px}.footer{height:auto;min-height:90px;gap:12px;font-size:12px;letter-spacing:.5px;flex-wrap:wrap;justify-content:center;padding:22px 0}.footer>span:last-child{display:none}.ambient{background:linear-gradient(180deg,#090a0de6 0%,#0b0c0ea6 35%,#0b0c0e30 63%,#0b0c0e8c 100%)}.backdrop{background-position:63% center}}
@media(max-width:370px){.page{padding:0 18px}.edition{padding:9px 11px}.wordmark{letter-spacing:1px}.brand{gap:10px}.ticket-heading h2{font-size:39px}.ticket-subtitle{letter-spacing:0}.machine-model{letter-spacing:.3px}.screen-label{letter-spacing:.5px}.manifesto{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.logo-crop{display:inline-block;position:relative;width:55px;aspect-ratio:2549/1415;overflow:hidden;flex-shrink:0}
.logo-crop img{position:absolute;max-width:none;width:176.5398%;height:auto;left:-35.0333%;top:-118.4452%;display:block}
.machine-logo{width:36px}.ticket-logo{width:54px}.brand-logo{width:58px}
.printer-scene[data-stage="processing"]{--receipt-feed:-101%}
.printer-scene[data-stage="printing"],.printer-scene[data-stage="complete"]{--receipt-feed:0%}
.printer-scene[data-stage="printing"] .receipt-window,.printer-scene[data-stage="complete"] .receipt-window{height:calc(var(--receipt-height, 440px) + 24px)}
.printer-scene:not([data-stage="ready"]) .glass-note{opacity:0;visibility:hidden}
.printer-scene[data-stage="processing"] .screen-symbol,.printer-scene[data-stage="printing"] .screen-symbol{animation:processing-spin 2.4s linear infinite}
.printer-scene[data-stage="complete"] .screen-indicator{background:#d3f0dc;border-color:#d3f0dc;box-shadow:0 0 9px #d3f0dc70}
@keyframes processing-spin{to{transform:rotate(360deg)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background-color:#393c43}.receipt{background:#555a65}.machine-screen{background:#181a20}}
@media(max-width:760px){.brand-logo{width:49px}.manifesto{font-size:29px}.printer-scene[data-stage="printing"],.printer-scene[data-stage="complete"]{min-height:680px}.screen-copy p{font-size:13px}.ticket-details{font-size:13px}}
.invitation-form{max-width:430px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px}.name-field{border-radius:17px;min-width:0;padding:13px 16px 12px;display:flex;flex-direction:column;gap:7px;transition:background .2s,border-color .2s;background-color:#10121830;box-shadow:inset 0 1px 1px #ffffff40}.name-field>span{font-size:12px;color:#dedfe5;letter-spacing:.25px}.name-field:focus-within{border-color:#edf0ffb3;background-color:#ffffff15;box-shadow:0 0 0 2px #ffffff20}.name-field input{min-width:0;width:100%;border:0;border-radius:0;padding:0;background:transparent;color:#fafafa;font:inherit;font-size:16px;outline:0}.name-field input::placeholder{color:#a5a8b2;font-size:14px}.name-field input:read-only{opacity:.75}.form-error{font-size:14px;line-height:1.5;color:#ffe2e2;margin:0 0 14px}.ticket-guest{display:block;font-size:17px;line-height:1.35;font-weight:500;margin:7px auto 13px;overflow-wrap:anywhere}.ticket-guest:empty{display:none}.ticket-heading h2{margin-top:8px}.footer-center{letter-spacing:1px}
@media(max-width:760px){.invitation-form{margin:0 auto;max-width:380px}.name-fields{text-align:left;gap:10px}.name-field{padding:12px 14px}.manifesto{font-size:28px}.printer-scene[data-stage="printing"],.printer-scene[data-stage="complete"]{min-height:720px}}
@media(max-width:350px){.name-fields{grid-template-columns:1fr}.name-field{padding:11px 15px}}
/* Martinez Studios brand palette */
:root{color-scheme:light;--ink:#29332e;--muted:#67736b;--fine:#7d8c7f44;--glass:linear-gradient(135deg,#ffffffb8,#ffffff38 40%,#ffffff67 76%,#ffffffb3)}
body{background:#f4f6f5}.backdrop{background:#f4f6f5}.ambient{background:radial-gradient(ellipse at 78% 46%,#cdd9d18c 0%,#e3e9e533 35%,transparent 67%)}
.glass{border-color:#ffffffd9;box-shadow:inset 0 1px 1px #ffffff,inset 0 -1px 1px #75867b1f,0 16px 45px #4e66591c}
.logo-crop img{filter:brightness(0);opacity:.78}.wordmark{color:#354139}.brand-mark{color:#354139}
.eyebrow{color:#67746b}.fine-line{background:#84948a}.title-period{color:#8b9b91}h1{text-shadow:0 2px 15px #ffffffaa}.manifesto{color:#45564b}
.date>span{color:#78877d}.summary-divider{background:#75887b40}.primary-button{background-color:#ffffff38;border-color:#ffffff;color:#35473b;box-shadow:inset 0 1px 2px #ffffff,0 7px 18px #708f7b1c}
.primary-button:hover:not(:disabled){background-color:#ffffffa6;box-shadow:inset 0 1px 2px #ffffff,0 9px 24px #708f7b30}.primary-button:before{background:linear-gradient(110deg,transparent 20%,#ffffffaa 45%,transparent 65%)}
.replay-button{background:#ffffff6b;border-color:#ffffff}.replay-button:hover{background:#ffffffd9}.action-note{color:#748279}.scene-caption{color:#728178}
.printer-machine{background:linear-gradient(135deg,#ffffffdb,#ffffff3b 40%,#ffffff55 70%,#ffffffc9);border-color:#ffffff;box-shadow:inset 0 2px 2px #ffffff,inset 2px 0 3px #ffffffb3,inset -2px -2px 3px #7a938526,0 30px 55px #4c6d5930}
.printer-machine:before{background:linear-gradient(128deg,transparent 22%,#ffffff5c 23%,#ffffff03 35%,transparent 36%,transparent 70%,#ffffff55 72%,transparent 73%)}
.machine-model{color:#6a7d70}.power-indicator{background:#759b82;box-shadow:0 0 7px #88b3946b}.machine-screen{background:linear-gradient(120deg,#edf2ee8c,#ffffff6b);border-color:#91a89a33;box-shadow:inset 0 2px 8px #60766a14,0 1px 0 #ffffff}
.screen-symbol{color:#728579}.screen-label{color:#77897d}.screen-copy p{color:#3e5145}.screen-indicator{border-color:#83988b}.slot{background:#718278;box-shadow:0 2px 1px #ffffff,inset 0 2px 3px #304c3b4d}.machine-bottom>span{background:#819d8b33}
.receipt-window:before{background:#38524254}.receipt{background:linear-gradient(118deg,#ffffffba,#ffffff59 50%,#eef4efb3);color:#35473b;border-color:#ffffffeb;box-shadow:inset 1px 0 0 #ffffff,inset -1px 0 0 #ffffff73,inset 0 -1px 0 #ffffff,0 14px 24px #4d6b5921}
.receipt:after{background:linear-gradient(120deg,transparent 13%,#ffffff40 14%,#ffffff03 38%,transparent 39%,transparent 80%,#ffffff55 100%)}
.ticket-top,.ticket-kicker,.ticket-subtitle,.ticket-year,.detail-label{color:#6e8073}.ticket-heading h2>span{color:#8a9e90}.ticket-date{border-color:#7d988640}.ticket-spark{color:#7a9584}.ticket-divider{background:repeating-linear-gradient(90deg,#839f8f70 0 5px,transparent 5px 10px)}.ticket-footer{color:#63786a}.glass-note{color:#778d7e}.note-rule{background:#8fa9976b}
.footer{border-color:#a2b2a633;color:#7b8e80}.footer-center{color:#627b6b}.noscript{background:#f4f6f5;border-color:#b5c4ba}
.name-field{background-color:#ffffff38;box-shadow:inset 0 1px 1px #ffffff;border-color:#ffffff}.name-field>span{color:#5f7667}.name-field:focus-within{border-color:#8fae9b;background-color:#ffffff66;box-shadow:0 0 0 2px #8fae9b25}.name-field input{color:#35473b}.name-field input::placeholder{color:#86998c}.form-error{color:#a13e3e}.printer-scene[data-stage="complete"] .screen-indicator{background:#759b82;border-color:#759b82;box-shadow:0 0 9px #759b8250}
button:focus-visible,a:focus-visible{outline-color:#698d78}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background-color:#e8eee9}.receipt{background:#edf2ee}.machine-screen{background:#f4f6f5}}

.horizontal-logo{display:block;position:relative;width:270px;aspect-ratio:4181/506;overflow:hidden}.horizontal-logo img{position:absolute;max-width:none;width:107.6537%;height:auto;left:-5.1423%;top:-368.3794%}@media(max-width:760px){.horizontal-logo{width:245px}}
[hidden]{display:none!important}.email-field{margin:0 0 12px}.honeypot{position:absolute;left:-10000px;opacity:0;height:1px;width:1px;overflow:hidden}.availability{color:#738378;font-size:12px;line-height:1.5;margin:12px 0 18px}.registered-name{font-size:18px;color:#536c5b;margin:0 0 18px}.calendar-link{width:max-content;display:inline-flex;justify-content:center}.ticket-admission{display:flex;align-items:center;flex-direction:column;gap:7px;padding:2px 0 22px}.ticket-admission canvas{width:164px;height:164px;display:block;border-radius:10px;background:#fff}.ticket-admission strong{font-size:14px;font-weight:550;letter-spacing:2px}.ticket-admission>span{font-size:12px;color:#728477}.ticket-admission .used-ticket{color:#8c6240}.text-button{border:0;background:none;color:#597461;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:0;display:inline-block;margin-top:15px}.ticket-link-fallback{font:inherit;font-size:14px;width:100%;padding:12px;border:1px solid #c1cfc6;background:#fff;border-radius:10px;margin-top:12px}.access-message{max-width:670px;padding:70px 25px;margin:auto}.access-message h1{font-size:46px;letter-spacing:-2px}.access-message p{line-height:1.7}.access-message .primary-button{width:max-content;margin:25px 0 0}.access-message .text-button{display:block}.receipt-window{transition:height .4s ease}.footer>a{font-size:12px;color:#7b8e80}.form-error{line-height:1.6}@media(max-width:760px){.calendar-link{margin:0}.email-field{text-align:left}.registered-name{text-align:center}.footer>a{display:block}.ticket-admission canvas{width:164px;height:164px}}

.event-summary{flex-direction:column;align-items:flex-start;gap:10px}
.rsvp-label{font-size:16px;font-weight:700;letter-spacing:2px}
.actions{flex-wrap:wrap}
.replay-invitation{margin-top:0;min-height:44px;padding:8px 4px}
.printer-scene[data-stage="complete"] .receipt-window{pointer-events:auto}
.ticket-calendar-link{width:100%;min-height:48px;margin-top:12px;text-align:center}
@media(max-width:760px){.event-summary{align-items:center}.ticket-calendar-link{margin-top:12px}}

.masthead{justify-content:center}

.ticket-dress-code{border-top:1px solid #7d988640;margin-top:18px;padding-top:16px;text-align:center}
.ticket-dress-code .detail-label{font-size:14px}
.ticket-dress-code p{font-size:14px;line-height:1.55;margin:8px 0 0;color:#455e4e}

.event-time,.event-address{font-size:14px;line-height:1.55;color:#677b6d}
.event-time{font-weight:500}.event-address{margin-top:2px}
.ticket-details>div{grid-column:1/-1;line-height:1.55}
.sms-fields{text-align:left;margin:0 0 20px}
.field-help,.sms-policy-links{font-size:13px;line-height:1.5;color:#66796c;margin:8px 0 14px}
.sms-disclosure{font-size:14px;line-height:1.55;color:#65786a;margin:0 0 8px}
.sms-policy-links a{text-decoration:underline;text-underline-offset:3px}
.sms-consent-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#354d3e;padding:4px 0;cursor:pointer}
.sms-consent-label input{flex-shrink:0;accent-color:#577963;width:18px;height:18px;margin:2px 0 0}
.optional-label{font-weight:400;color:#718476}
.event-policy{max-width:760px;padding:32px 24px 70px;margin:0 auto;color:#3e5546}
.event-policy .horizontal-logo{margin:0 auto 48px}
.event-policy h1{font-size:38px;letter-spacing:-1.3px;line-height:1.2;margin-bottom:24px}
.event-policy h2{font-size:20px;line-height:1.4;margin-top:26px}
.event-policy p,.event-policy li{font-size:16px;line-height:1.7}
.event-policy a{text-decoration:underline;text-underline-offset:3px}
