.ev-body{background:var(--color-ink);min-height:100vh;color:var(--color-cream)}.ev{--ev-glass-border:#d4b07f73;--ev-tile-border:#d4b07f6b;--ev-shadow-text:0 1px 8px #0b0a08b3;min-height:100vh;font-family:var(--font-sans);line-height:1.5;position:relative;overflow-x:clip}.ev-bg{pointer-events:none;height:560px;position:absolute;inset:0 0 auto;overflow:hidden}.ev-photo-clip{position:absolute;inset:-8px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 52%,#0000 100%);mask-image:linear-gradient(#000 0 52%,#0000 100%)}.ev-photo{filter:blur(1px)grayscale()sepia(.6)brightness(.78)contrast(1.08);height:140%;position:absolute;top:0;left:0;right:0}.ev-photo-picture,.ev-photo-img{width:100%;height:100%;display:block}.ev-photo-img{object-fit:cover;object-position:50% 30%}.ev-crop-0{top:0}.ev-crop-5{top:-2%}.ev-crop-10{top:-4%}.ev-crop-15{top:-6%}.ev-crop-20{top:-8%}.ev-crop-25{top:-10%}.ev-crop-30{top:-12%}.ev-crop-35{top:-14%}.ev-crop-40{top:-16%}.ev-crop-45{top:-18%}.ev-crop-50{top:-20%}.ev-crop-55{top:-22%}.ev-crop-60{top:-24%}.ev-crop-65{top:-26%}.ev-crop-70{top:-28%}.ev-crop-75{top:-30%}.ev-crop-80{top:-32%}.ev-crop-85{top:-34%}.ev-crop-90{top:-36%}.ev-crop-95{top:-38%}.ev-crop-100{top:-40%}.ev-shade{background:linear-gradient(#0b0a0866 0%,#0b0a088f 14%,#0b0a08d6 30%,#0b0a08e6 100%);position:absolute;inset:0}.ev-haze{filter:blur(20px);height:260px;position:absolute;top:180px;left:-20%;right:-20%}.ev-haze>span{border-radius:50%;animation:26s ease-in-out infinite ev-drift;position:absolute}.ev-haze-a{background:radial-gradient(closest-side,#efe6d62e,#efe6d600);width:46%;height:60%;top:30%;left:8%}.ev-haze-b{background:radial-gradient(closest-side,#d4b07f29,#d4b07f00);width:52%;height:56%;animation-delay:-9s;top:42%;left:40%}.ev-haze-c{background:radial-gradient(closest-side,#efe6d624,#efe6d600);width:34%;height:50%;animation-delay:-17s;top:34%;left:70%}@keyframes ev-drift{0%{opacity:.85;transform:translate(-2%)}50%{opacity:1;transform:translate(2%,-1.5%)}to{opacity:.85;transform:translate(-2%)}}.ev-dust{width:100%;height:100%;color:var(--color-gold-light);position:absolute;inset:0}.ev-sparks{display:none}.ev-scene{flex-direction:column;gap:18px;max-width:560px;margin:0 auto;padding:22px 18px 30px;display:flex;position:relative}.ev-preview{z-index:3;background:var(--color-warn);color:var(--color-ink);text-align:center;margin:0;padding:10px 16px;font-size:14px;position:relative}.ev-top{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.ev-brand{align-items:center;gap:14px;display:flex}.ev-logo{width:auto;height:44px;display:block}.ev-x{font-family:var(--font-display);color:var(--color-gold-dim);font-size:14px}.ev-venue{flex-direction:column;gap:3px;line-height:1;display:flex}.ev-venue-name{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-cream);font-size:15px}.ev-venue-kind{letter-spacing:.32em;text-transform:uppercase;color:var(--color-cream-dim);font-size:9px}.ev-partner-logo{width:auto;height:44px;display:block}.ev-bar{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold-light);white-space:nowrap;background:#0b0a0880;border:1px solid #d4b07f80;border-radius:999px;align-items:center;gap:9px;margin:0;padding:8px 14px;font-size:10.5px;display:inline-flex}.ev-bar svg{color:var(--color-gold);flex:none}.ev-offer{flex-direction:column;gap:14px;display:flex}.ev-eyebrow{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold);text-shadow:0 1px 8px #0b0a08cc;margin:6px 0 0;font-size:11.5px}.ev-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;color:var(--color-gold-light);filter:drop-shadow(0 2px 10px #0b0a0899);margin:-6px 0 0;font-size:30px;font-weight:400;line-height:1.18}.ev-metal,.ev-title{background:linear-gradient(100deg, var(--color-gold-deep) 0%, var(--color-gold-light) 26%, var(--color-gold) 50%, var(--color-gold-shine) 74%, var(--color-gold-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ev-intro{color:var(--color-cream);text-shadow:var(--ev-shadow-text);margin:-4px 0 0;font-size:16.5px}.ev-tiles-block{flex-direction:column;gap:8px;display:flex}.ev-tiles-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ev-tiles-heading{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--color-gold);text-shadow:0 1px 10px #0b0a08cc;font-size:11.5px}.ev-tiles-hint,.ev-tiles-note{color:var(--color-cream-dim);text-shadow:var(--ev-shadow-text);margin:0;font-size:13.5px}.ev-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ev-tile{border:1px solid var(--ev-tile-border);min-height:68px;color:var(--color-cream);font:400 15px/1.15 var(--font-sans);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#1b17129e 0%,#0b0a08b3 100%);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px 12px;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative;box-shadow:inset 0 1px #f0d2aa1f}@supports (backdrop-filter:blur(8px)){.ev-tile{backdrop-filter:blur(8px)}}.ev-tile--wide{grid-column:span 2}.ev-tile:hover{border-color:var(--color-gold)}.ev-tile:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:3px}.ev-tile:disabled{cursor:default}.ev-tile-icon{color:var(--color-gold);flex:none}.ev-tile-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:14px;display:-webkit-box;overflow:hidden}.ev-tile-tick{color:var(--color-ink);opacity:0;position:absolute;top:10px;right:10px}.ev-tile[aria-pressed=true]{border-color:var(--color-gold);background:linear-gradient(180deg, var(--color-gold-light), var(--color-gold));color:var(--color-ink)}.ev-tile[aria-pressed=true] .ev-tile-icon{color:var(--color-ink)}.ev-tile[aria-pressed=true] .ev-tile-tick{opacity:1}.ev-qr{align-items:center;gap:26px;display:none}.ev-qr-tile{background:var(--color-cream);width:212px;height:212px;box-shadow:0 0 0 1px var(--color-gold), 0 0 0 6px #d4b07f33, 0 18px 50px #0000008c;border-radius:10px;flex:none;padding:22px}.ev-qr-svg{width:168px;height:168px;display:block}.ev-qr-text{flex-direction:column;gap:8px;max-width:330px;display:flex}.ev-qr-title{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold);margin:0;font-size:13px}.ev-qr-lead{margin:0;font-size:17px;line-height:1.45}.ev-qr-url{letter-spacing:.04em;color:var(--color-cream-dim);margin:2px 0 0;font-size:15px}.ev-panel{border:1px solid var(--ev-glass-border);border-radius:var(--radius-glass);background:linear-gradient(#1b1712eb 0%,#0b0a08eb 100%);margin-top:6px;padding:22px 18px;box-shadow:inset 0 1px #f0d2aa29,0 24px 60px #00000080,0 0 50px #d4b07f1a}@supports (backdrop-filter:blur(20px)){.ev-panel{backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(#1b171294 0%,#0b0a08b8 100%)}}.ev-needs-js{display:none}.js .ev-needs-js:not([hidden]){display:flex}.ev-step{flex-direction:column;gap:14px;height:100%;margin:0;display:flex}.ev-step[hidden]{display:none!important}.ev-step-head{flex-direction:column-reverse;gap:2px;display:flex}.ev-step-count{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--color-cream-dim);white-space:nowrap;font-size:10px}.ev-h2{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-light);margin:0;font-size:22px;font-weight:400}.ev-lead{color:var(--color-cream-dim);margin:-6px 0 0;font-size:14.5px}.ev-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.ev-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-cream-dim);padding:0;font-size:12px}.ev-req{color:var(--color-gold);letter-spacing:normal;text-transform:none}.ev-label .ev-req{letter-spacing:.14em;text-transform:uppercase}.ev-input{border:1px solid var(--color-hair-2);width:100%;height:50px;color:var(--color-cream);font:400 16px var(--font-sans);background:#0b0a08a8;border-radius:8px;padding:0 14px}.ev-input--req{border-color:var(--color-gold-dim)}.ev-input::placeholder{color:var(--color-cream-faint);opacity:1}.ev-input:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #d4b07f33}.ev-input[aria-invalid=true]{border-color:var(--color-busy)}.ev-textarea{resize:none;height:auto;padding:11px 14px;line-height:1.4}select.ev-input{padding:0 12px}.ev-row{flex-direction:column;gap:14px;display:flex}.ev-names,.ev-when{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ev-error{color:var(--color-busy);margin:0;font-size:13.5px}.ev-suggest{color:var(--color-cream-dim);margin:0;font-size:14px}.ev-error[hidden],.ev-suggest[hidden]{display:none}.ev-consents{flex-direction:column;gap:12px;margin-top:2px;display:flex}.ev-check{color:var(--color-cream);cursor:pointer;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.4;display:flex}.ev-check input{width:22px;height:22px;accent-color:var(--color-gold);flex:none;margin:0}.ev-check input:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px}.ev-clause{color:var(--color-cream-dim);margin:0;font-size:12.5px;line-height:1.45}.ev-link{color:var(--color-gold-light);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ev-link:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:2px}.ev-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.ev-actions--2{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ev-actions--2 .ev-status{grid-column:1/-1}.ev-status{min-height:1.2em;color:var(--color-busy);margin:0;font-size:14px}.ev-status:empty{min-height:0}.ev-after{text-align:center;color:var(--color-cream-dim);margin:0;font-size:13px}.ev-btn-gold{background:linear-gradient(180deg, var(--color-gold-shine) 0%, var(--color-gold) 58%, var(--color-gold-deep) 100%);height:54px;color:var(--color-ink);font:600 14.5px var(--font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,0 10px 30px #d4b07f4d}.ev-btn-gold:hover{filter:brightness(1.07)}.ev-btn-gold:disabled{cursor:progress;filter:saturate(.6)brightness(.85)}.ev-btn-line{border:1px solid var(--color-gold-dim);height:54px;color:var(--color-gold-light);font:500 14px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.ev-btn-gold:focus-visible,.ev-btn-line:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:3px}.ev-chips{flex-wrap:wrap;gap:8px;display:flex}.ev-chip{display:inline-flex;position:relative}.ev-chip input{opacity:0;width:1px;height:1px;position:absolute}.ev-chip span{border:1px solid var(--color-hair-2);height:42px;color:var(--color-cream);cursor:pointer;background:#0b0a0899;border-radius:999px;align-items:center;padding:0 16px;font-size:15px;display:inline-flex}.ev-chip input:checked+span{border-color:var(--color-gold);background:linear-gradient(180deg, var(--color-gold-light), var(--color-gold));color:var(--color-ink)}.ev-chip input:focus-visible+span{outline:2px solid var(--color-gold-light);outline-offset:3px}.ev-thanks,.ev-closed{text-align:center;outline:none;justify-content:center;align-items:center;gap:16px}.ev-closed{flex-direction:column;min-height:320px;display:flex}.ev-thanks-icon{color:var(--color-gold)}.ev-thanks-title{font-size:30px}.ev-thanks-text,.ev-closed-text{max-width:400px;margin:0;font-size:17px}.ev-thanks-text strong{color:var(--color-gold-light);overflow-wrap:anywhere;font-weight:500}.ev-thanks-hint{max-width:390px;color:var(--color-cream-dim);margin:0;font-size:14.5px}.ev-countdown{flex-direction:column;align-items:center;gap:10px;width:260px;margin-top:10px;display:flex}.ev-bar-track{background:var(--color-hair);border-radius:3px;width:100%;height:3px;overflow:hidden}.ev-bar-fill{background:var(--color-gold);transform-origin:0;width:100%;height:100%}.ev-bar-fill.is-running{animation:ev-countdown var(--ev-countdown,12s) linear forwards}@keyframes ev-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ev-countdown-text{color:var(--color-cream-dim);margin:0;font-size:14px}.ev-countdown-text span{font-variant-numeric:tabular-nums}.ev-noscript{font-size:16px}.ev-noscript a{color:var(--color-gold-light)}.ev-foot{color:var(--color-cream-dim);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.ev-foot p{margin:0}.ev-foot nav{gap:18px;display:flex}.ev-foot a{color:var(--color-cream-dim);text-underline-offset:3px}.ev-foot a:hover{color:var(--color-gold-light)}.ev-dialog{border:1px solid var(--ev-glass-border);border-radius:var(--radius-glass);background:var(--color-surface);width:min(640px,100vw - 32px);max-height:min(80vh,760px);color:var(--color-cream);padding:0}.ev-dialog::backdrop{background:#000000b3}.ev-dialog-body{flex-direction:column;gap:12px;padding:24px;font-size:15px;display:flex}.ev-dialog-body p{margin:0}.ev-dialog-body .ev-btn-line{align-self:flex-start;height:46px;margin-top:6px}.ev-staff{z-index:5;color:var(--color-cream-faint);align-items:center;gap:12px;font-size:12px;display:flex;position:fixed;bottom:10px;left:12px}.ev-staff button{border:1px solid var(--color-hair-2);color:var(--color-cream-faint);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px}.ev-staff [data-queue]{color:var(--color-warn)}.ev-staff [hidden]{display:none}.ev--kiosk .ev-qr{order:10;display:flex}.ev--kiosk .ev-scene{padding-bottom:60px}@media (width<=520px){.ev--kiosk .ev-qr{flex-direction:column;align-items:flex-start}}@media (width>=1100px) and (orientation:landscape){.ev-bg{height:auto;position:fixed;inset:0}.ev-photo-clip{inset:-12px;-webkit-mask-image:linear-gradient(#000 0 66%,#0000 86%);mask-image:linear-gradient(#000 0 66%,#0000 86%)}.ev-shade{background:radial-gradient(120% 95% at 50% 42%,#0000 46%,#0009 100%),linear-gradient(#0b0a0857 0%,#0b0a086b 30%,#0b0a08bd 46%,#0b0a08cc 100%),linear-gradient(90deg,#0b0a0880 0%,#0b0a0866 44%,#0b0a084d 62%,#0b0a0857 100%)}.ev-haze{filter:blur(22px);height:56%;inset:auto -10% -20%}.ev-dust{display:none}.ev-sparks{pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.ev-scene{grid-template:"top top""offer panel"1fr"qr panel""foot foot"/minmax(0,596px) minmax(0,548px);justify-content:center;gap:28px clamp(40px,4.4vw,116px);max-width:1440px;min-height:100vh;padding:30px clamp(40px,4.4vw,92px);display:grid}.ev-top{flex-direction:row;grid-area:top;justify-content:space-between;align-items:center;gap:24px}.ev-brand{gap:22px}.ev-logo,.ev-partner-logo{height:60px}.ev-x{font-size:18px}.ev-venue-name{letter-spacing:.24em;font-size:20px}.ev-venue-kind{letter-spacing:.36em;font-size:11px}.ev-bar{letter-spacing:.26em;gap:10px;padding:9px 18px;font-size:12px}.ev-offer{grid-area:offer;padding-top:6px}.ev-eyebrow{letter-spacing:.32em;margin:0;font-size:13px}.ev-title{filter:drop-shadow(0 2px 12px #0b0a0899);margin:0;font-size:clamp(38px,3.9vw,50px);line-height:1.16}.ev-intro{margin:0;font-size:19px}.ev-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.ev-tile{height:80px;min-height:80px;padding:10px 13px 11px}.ev-tiles-heading{letter-spacing:.28em;font-size:13px}.ev-tiles-hint,.ev-tiles-note{font-size:14px}.ev-qr{grid-area:qr;align-self:end;display:flex}.ev-panel{grid-area:panel;align-self:start;min-height:732px;margin:0;padding:30px 34px;box-shadow:inset 0 1px #f0d2aa29,0 30px 80px #0000008c,0 0 70px #d4b07f1f}.ev-panel>.ev-step,.ev-panel>.ev-closed{min-height:672px}.ev-step{gap:17px}.ev-step-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px}.ev-step-count{letter-spacing:.3em;font-size:11px}.ev-h2{font-size:26px}.ev-lead{margin:-8px 0 2px;font-size:16px}.ev-input{font-size:17px}.ev-input--req{height:56px;padding:0 16px;font-size:19px}.ev-row{grid-template-columns:minmax(0,2fr) minmax(0,1.15fr);gap:12px;display:grid}.ev-names{gap:8px}.ev-check{font-size:16px}.ev-check input{width:21px;height:21px;margin-top:1px}.ev-clause{font-size:13px}.ev-btn-gold{height:56px;font-size:15px}.ev-thanks-title{font-size:34px}.ev-thanks-text,.ev-closed-text{font-size:19px}.ev-foot{grid-area:foot}.ev--kiosk{height:100vh;overflow:hidden}.ev--kiosk .ev-scene{width:1440px;max-width:none;height:900px;min-height:0;transform:translate(-50%, -50%) scale(var(--ev-scale,1));transform-origin:50%;margin:0;padding:0;display:block;position:absolute;top:50%;left:50%}.ev--kiosk .ev-top{position:absolute;top:30px;left:88px;right:92px}.ev--kiosk .ev-title{font-size:50px}.ev--kiosk .ev-offer{width:596px;padding:0;position:absolute;top:148px;left:88px}.ev--kiosk .ev-qr{position:absolute;bottom:58px;left:88px}.ev--kiosk .ev-panel{width:548px;height:732px;min-height:0;position:absolute;top:112px;left:800px}.ev--kiosk .ev-panel>.ev-step,.ev--kiosk .ev-panel>.ev-closed{height:100%;min-height:0}}@media (prefers-reduced-motion:reduce){.ev-haze>span{animation:none}.ev-bar-fill.is-running{animation-duration:10ms}}.ev-print-body{color:var(--color-ink);background:#d9d3c6;margin:0}.ev-card{box-sizing:border-box;background:var(--color-paper);width:148mm;min-height:210mm;color:var(--color-ink);font-family:var(--font-sans);text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;justify-content:space-between;align-items:center;gap:26px;margin:24px auto;padding:12mm 11mm 10mm;display:flex}.ev-card-brand{flex-direction:column;align-items:center;gap:10px;display:flex}.ev-card-name{font-family:var(--font-display);letter-spacing:.3em;padding-left:.3em;font-size:24px;line-height:1.1}.ev-card-sub,.ev-card-until{letter-spacing:.3em;text-transform:uppercase;color:#6b5636;font-size:12px}.ev-card-until{font-family:var(--font-display);letter-spacing:.26em;font-size:13px}.ev-card-middle{flex-direction:column;align-items:center;gap:20px;display:flex}.ev-card-rule{width:300px;color:var(--color-gold-dim);align-items:center;gap:14px;display:flex}.ev-card-rule:before,.ev-card-rule:after{content:"";background:#c9b58f;flex:1;height:1px}.ev-card-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:30px;font-weight:400;line-height:1.2}.ev-card-qr{background:#fff;border:1px solid #c9b58f;border-radius:8px;padding:18px}.ev-card-qr svg{width:70mm;height:70mm;display:block}.ev-card-text{color:#1b1712;max-width:400px;margin:0;font-size:18px;line-height:1.45}.ev-card-foot{flex-direction:column;align-items:center;gap:6px;display:flex}.ev-card-url{letter-spacing:.04em;font-size:16px}.ev-print-hint{text-align:center;color:#3a3226;max-width:148mm;margin:0 auto 24px;font-size:14px}@page{size:A5;margin:0}@media print{.ev-print-body{background:#fff}.ev-card{width:148mm;height:210mm;min-height:0;margin:0}.ev-print-hint{display:none}}.ev-simple{flex-direction:column;align-items:center;gap:24px;max-width:560px;margin:0 auto;padding:40px 18px;display:flex}.ev-simple-logo .ev-logo{height:56px}.ev-simple-panel{width:100%}.ev-simple-panel .ev-step{margin-top:16px}.ev-simple-done p{margin:14px 0 0}.ev-simple-home{color:var(--color-cream-dim);font-size:14px}
