.multi-select-enable .seatmap-svg .stage .blocks .block{cursor:crosshair}.multi-select-enable .seatmap-svg .stage .blocks .block .masks .seat-level-mask{cursor:crosshair!important}.multi-select-enable .seatmap-svg .stage .blocks .block .seats .seat,.multi-select-enable .seatmap-svg .stage .blocks .block .seats .seat.selected{cursor:crosshair}.seatmap-svg{width:100%;height:100%;position:relative}.seatmap-svg.zoom-level-SEAT .stage .blocks .block .masks .seat-level-mask,.seatmap-svg.zoom-level-BLOCK .stage .blocks .block .masks .seat-level-mask{cursor:none}.seatmap-svg.zoom-level-VENUE .stage .blocks .block{filter:drop-shadow(0 0 10px #0000009c)}.seatmap-svg.zoom-level-VENUE .stage .blocks .block:hover{filter:drop-shadow(0 0 14px #000000b3);transform:scale(1.02)}.seatmap-svg.zoom-level-VENUE .stage .blocks .block .masks .seat-level-mask{cursor:none}.seatmap-svg .zoom-out-bg{cursor:zoom-out;fill:#0000}.seatmap-svg .stage .blocks .block{cursor:pointer;filter:drop-shadow(0 0 3px #0000);transition-property:transform,filter;transition-duration:.17s;transition-timing-function:ease-in-out}.seatmap-svg .stage .blocks .block .bounds .block-hull-border{stroke-linejoin:round;opacity:.5}.seatmap-svg .stage .blocks .block .bounds .block-hull{stroke-linejoin:round;cursor:move}.seatmap-svg .stage .blocks .block .masks .venue-level-mask{stroke-linejoin:round;opacity:1;transition:opacity .5s ease-in-out .2s}.seatmap-svg .stage .blocks .block .masks .block-level-mask{stroke-linejoin:round;opacity:.7;transition:opacity .5s ease-in-out .2s}.seatmap-svg .stage .blocks .block .masks .seat-level-mask{stroke-linejoin:round;opacity:0;transition:opacity .5s ease-in-out .2s}.seatmap-svg .stage .blocks .block .masks .bound-hide{pointer-events:none;opacity:0;transition:opacity .5s ease-in-out .2s}.seatmap-svg .stage .blocks .block .info .title{text-anchor:middle;dominant-baseline:central;pointer-events:none}.seatmap-svg .stage .blocks .block .seats .seat{cursor:copy}.seatmap-svg .stage .blocks .block .seats .seat.selected{cursor:pointer}.seatmap-svg .stage .blocks .block .seats .seat.not-salable{cursor:not-allowed;opacity:.7}.seatmap-svg .stage .blocks .block .seats .seat .label-text{text-anchor:middle;dominant-baseline:central}.seatmap-svg .stage .blocks .block .labels .label circle{stroke:#0003}.seatmap-svg .stage .blocks .block .labels .label .label-text{text-anchor:middle;dominant-baseline:central}.seatmap-svg .stage .blocks .block .zoom-layers-container .zoom-layer-hull{stroke-width:80px;stroke-linejoin:round}@media (any-pointer:coarse){.seatmap-svg .stage .blocks .search-circle{display:none}}.seatmap-svg .stage .search-circle{opacity:0;transition-property:opacity;transition-duration:.2s;transition-delay:0;transition-timing-function:ease-in-out}.seatmap-svg .stage .search-circle .circle{fill:#0000;pointer-events:none;stroke:#0006;stroke-width:4px}.seatmap-svg .stage .search-circle.hide{transition-property:opacity;transition-duration:.2s;transition-delay:0;opacity:0;transition-timing-function:ease-in-out}.seatmap-svg .stage .search-circle.show{transition-property:opacity;transition-duration:.2s;transition-delay:0;opacity:1;transition-timing-function:ease-in-out}.seatmap-svg .legend .legend-item circle{stroke:#adadad;stroke-width:1px}.seatmap-svg .legend .legend-item text{text-anchor:start;dominant-baseline:central}:root{--give:#3b6cbf;--give-dark:#2f5a9e;--teal:#2f8a86;--wine:#3b6cbf;--wine-deep:#1b1b1b;--wine-soft:#3b6cbf;--gold:#c9a15b;--gold-bright:#3b6cbf;--parchment:#fff;--parchment-dark:#5e5e5e;--ink:#1b1b1b;--muted:#5e5e5e;--sold:#8a4450;--selected:#2f6b4f;--available:#d4b06a;--pending:#3b6cbf;--chrome:#fff;--page:#fff;--error:#c4473a;--error-soft:#f8e6e3;--shadow:0 12px 32px #1b1b1b14;--display:"Montserrat", "Segoe UI", sans-serif;--body:"Lusitana", Georgia, serif;--plaque:"Lusitana", Georgia, serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--body);color:var(--ink);background:var(--page)}h1,h2,h3,.brand-title{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:0;font-weight:600}h1{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15}h2{color:var(--give);font-size:1.5rem}a{color:var(--give)}.page{flex-direction:column;min-height:100svh;display:flex}.site-header{color:var(--ink);background:#fff;border-bottom:1px solid #ececec}.header-bar{justify-content:space-between;align-items:center;gap:1.5rem;min-height:96px;padding:.5rem 2rem;display:flex}.header-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.header-give,.nav-toggle{display:none}.nav-toggle{appearance:none;border:1px solid var(--give);width:2.5rem;height:2.5rem;color:var(--give);cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}.nav-toggle-bar{background:currentColor;width:1.05rem;height:2px;transition:transform .15s,opacity .15s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:80px;display:block}.brand-kicker,.cart-kicker,.brand-place{letter-spacing:.07em;text-transform:uppercase;color:var(--give);font-size:.875rem;font-weight:700;display:block}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.35rem;display:flex}.site-nav a{font-family:var(--display);color:var(--ink);letter-spacing:1px;text-transform:uppercase;font-size:.875rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--give)}.site-nav a.router-link-active{color:var(--ink);font-weight:700}.nav-give{font-family:var(--display);background:var(--give);letter-spacing:1px;text-transform:uppercase;border-radius:4px;padding:8px 32px;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;color:#fff!important}.nav-give:hover{background:var(--give-dark);color:#fff!important}.site-footer{color:var(--muted);background:#fff;border-top:1px solid #ececec;justify-content:space-between;gap:1rem;padding:1.4rem 2rem;font-size:.95rem;display:flex}.site-footer a{color:var(--give)}.site-footer strong{color:var(--ink)}.site-footer p{margin:.15rem 0 0}.map-layout,.checkout-layout{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:0;display:grid}.map-stage{min-width:0;padding:1.2rem 1.4rem 1.5rem}.map-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.map-frame{height:calc(100svh - 220px);min-height:480px;box-shadow:none;background:#fff;border:1px solid #e4e7eb;overflow:hidden}.pew-seatmap,.seatmap-fill,.seatmap-fill>div{width:100%;height:100%}.pew-seatmap{position:relative}.seatmap-svg.zoom-level-VENUE .stage .blocks .block:hover{transform:none}.seatmap-svg .stage .blocks .block .masks,.seatmap-svg .stage .blocks .block .bounds,.seatmap-svg .stage .blocks .block .zoom-layers-container,.seatmap-svg .stage .blocks .block .zoom-layers-container .zoom-layer-hull,.seatmap-svg .stage .blocks .block .bounds .block-hull,.seatmap-svg .stage .blocks .block .bounds .block-hull-border{pointer-events:none;opacity:0!important;stroke-width:0!important}.seatmap-svg .stage .blocks .block .seats .seat{pointer-events:all;cursor:pointer;filter:drop-shadow(0 1px 1px #1b1b1b2e)}.seatmap-svg .stage .blocks .block .seats .seat[data-status=available]:hover:not(.selected) path:not(.check),.seatmap-svg .stage .blocks .block .seats .seat[data-status=available]:hover:not(.selected) rect:not(.check){fill:#f4dc9a}.seatmap-svg .seatmap-tooltip{display:none!important}.seatmap-svg .seatmap-tooltip .tooltip-rect{fill:#fff;stroke:#3b6cbf}.seatmap-svg .seatmap-tooltip .tooltip-title{fill:#1b1b1b;font-family:var(--display)}.pew-hover-tip{z-index:20;color:#1b1b1b;max-width:16rem;font-family:var(--display);letter-spacing:.01em;pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #3b6cbf;border-radius:8px;padding:.45rem .7rem;font-size:.82rem;font-weight:600;line-height:1.3;position:absolute;top:0;left:0;box-shadow:0 8px 24px #1b1b1b1f}.map-hint,.lede{color:var(--muted);max-width:46rem;line-height:1.55}.map-hint{margin:.8rem 0 0;font-size:.92rem}.legend{color:var(--muted);gap:1rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.swatch{vertical-align:-1px;width:.75rem;height:.75rem;margin-right:.35rem;display:inline-block}.swatch.available{background:var(--available)}.swatch.selected{background:var(--selected)}.swatch.pending{background:var(--teal)}.swatch.taken{background:var(--pending)}.swatch.sold{background:var(--sold)}.cart,.thanks{color:var(--ink);background:#f7f7f7;flex-direction:column;padding:1.4rem 1.3rem 1.6rem;display:flex}.cart h2,.thanks h1,.form-card h2,.checkout-layout h1{color:var(--give)}.cart-copy,.form-card small,.empty{color:var(--muted);line-height:1.45}.cart-list{flex-direction:column;gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:flex}.cart-list li{border-bottom:1px solid #4a1c281f;justify-content:space-between;gap:.75rem;padding-bottom:.7rem;display:flex}.cart-list strong,.field span{display:block}.cart-list span{color:var(--muted);font-size:.88rem}.cart-meta{text-align:right;flex-direction:column;gap:.2rem;display:flex}.cart-foot{flex-direction:column;gap:.85rem;margin-top:auto;display:flex}.total,.total-line{justify-content:space-between;font-size:1.05rem;display:flex}.primary,.text-btn,.back{font-family:var(--body);cursor:pointer}.primary{appearance:none;background:var(--give);color:#fff;letter-spacing:1px;text-transform:uppercase;text-align:center;border:0;border-radius:4px;padding:8px 32px;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-block}.primary:disabled{opacity:.45;cursor:not-allowed}.primary:not(:disabled):hover{background:var(--give-dark)}.primary.compact{padding:.4rem .7rem;font-size:.85rem}.text-btn{color:var(--give);background:0 0;border:0;padding:0;text-decoration:underline}.checkout-layout{align-items:start;gap:1.4rem;padding:1.4rem}.checkout-intro{text-align:center}.checkout-intro .lede,.checkout-intro .plaque-example,.checkout-intro .plaque-example img{margin-left:auto;margin-right:auto}.checkout-layout .cart{position:sticky;top:1rem}.form-stack{flex-direction:column;gap:1rem;margin-top:1.2rem;display:flex}.form-card{background:var(--chrome);color:var(--ink);border-top:3px solid var(--give);padding:1.15rem 1.2rem 1.3rem}.form-card.is-invalid{border-top-color:var(--error);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--error) 28%, transparent)}.plan-card{margin-top:1.2rem}.plan-option{cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:.85rem;display:flex}.plan-option input{margin-top:.35rem}.plan-option span{flex-direction:column;gap:.15rem;display:flex}.plan-option em{color:var(--muted);font-style:normal}.plan-custom{margin-top:.9rem}.field-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.9rem;display:grid}.field{flex-direction:column;gap:.35rem;font-size:.92rem;display:flex}.field:nth-child(n+3){grid-column:1/-1}.field span{justify-content:space-between;gap:.5rem;display:flex}.field span em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.plaque-example{background:#fff;border:1px solid #c9a15b59;max-width:28rem;margin:1.1rem 0 0;padding:.75rem .85rem .65rem}.plaque-example img{width:100%;height:auto;display:block}.plaque-example figcaption{color:var(--muted);margin:.45rem 0 0;font-size:.82rem}.plaque-example.compact{max-width:none;margin:.85rem 0 0;padding:.45rem .5rem .4rem}.plaque-preview{background:linear-gradient(180deg, #e4c778 0%, var(--gold) 46%, #b8923f 100%);color:#1b1b1b;font-family:var(--plaque);letter-spacing:.01em;text-align:center;border:1px solid #8b692866;grid-column:1/-1;padding:.9rem 1rem;font-size:1.15rem;line-height:1.35}.plaque-preview p{min-height:1.2em;margin:0}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #3b6cbf47;padding:.65rem .7rem}.field.is-invalid span{color:var(--error)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--error);background:#fff8f7}.field.is-invalid input:focus,.field.is-invalid select:focus,.field.is-invalid textarea:focus{outline:2px solid color-mix(in srgb, var(--error) 55%, #fff);outline-offset:1px}.field-error{color:var(--error);margin:0;font-size:.85rem;line-height:1.35}.banner{background:var(--error-soft);color:var(--error);margin:.7rem 0;padding:.7rem .8rem}.banner.demo{background:#efe3c4}.thanks{width:calc(100% - 2rem);max-width:40rem;margin:2rem auto}.thanks .primary{margin-top:1.2rem;text-decoration:none;display:inline-block}.overlay-layout{flex:1;grid-template-columns:minmax(0,1fr) 280px;display:grid}.overlay-stage{min-width:0;padding:1.2rem 1.4rem 1.5rem}.overlay-zoom{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.overlay-zoom span{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem}.overlay-frame{background:#fff;border:1px solid #c9a15b59;max-height:calc(100svh - 220px);overflow:auto}.overlay-canvas{cursor:crosshair;width:100%;line-height:0;display:block;position:relative}.overlay-image{cursor:crosshair;pointer-events:none;width:100%;height:auto;display:block}.overlay-mark{min-width:2.1rem;height:1.15rem;font:600 .62rem/1 var(--body);color:var(--wine-deep);background:var(--gold);cursor:pointer;opacity:.9;border:0;border-radius:2px;padding:0 .35rem 0 .2rem;position:absolute}.overlay-mark:after{content:"";border:.28rem solid #0000;border-left-color:currentColor;position:absolute;top:50%;right:-.28rem;transform:translateY(-50%)}.overlay-mark.active{z-index:2;background:var(--selected);color:var(--parchment);outline:2px solid #fff}.overlay-orient{margin:.7rem 0 .2rem}.overlay-orient-row{align-items:center}.overlay-angle{font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;display:flex}.overlay-angle input{width:3.4rem;font:inherit;text-align:center;color:var(--ink);background:#fffaf1;border:1px solid #4a1c2838;padding:.25rem .2rem}.overlay-presets{flex-wrap:wrap;gap:.2rem;margin:.35rem 0 .4rem;display:flex}.overlay-rail{max-height:calc(100svh - 4.5rem);overflow:auto}.overlay-actions{gap:1rem;margin:.6rem 0 1rem;display:flex}.overlay-pews{flex-direction:column;gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.pew-chip{font:600 .75rem/1.2 var(--body);color:var(--ink);cursor:pointer;background:#fffaf1;border:1px solid #4a1c2833;margin-bottom:.2rem;margin-right:.25rem;padding:.2rem .35rem}.pew-chip.active{background:var(--wine);color:var(--parchment);border-color:var(--wine)}.order-number{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:1.8rem}.thanks-actions,.track-form{align-items:end;gap:1rem;margin-top:1.2rem;display:flex}.track-form .field{flex:1}.admin-page{padding:1.2rem 1.4rem 2rem}.admin-filters{gap:.4rem;margin:1rem 0;display:flex}.admin-table-wrap{background:var(--chrome);border:1px solid #e4e7eb;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e7eb;padding:.7rem .8rem}.admin-table td span,.admin-table td strong{display:block}.admin-table tr.stale{background:#fff4d6}.admin-actions{white-space:nowrap;align-items:center;gap:.6rem;display:flex}.reject-dialog{border:1px solid #e4e7eb;max-width:28rem;padding:1.2rem}.export-check{align-items:center;gap:.5rem;margin:.8rem 0;display:flex}@media (width<=960px){.map-layout,.checkout-layout,.overlay-layout,.field-grid{grid-template-columns:1fr}.map-frame{height:62svh}.site-footer{flex-direction:column;align-items:flex-start}.header-bar{gap:.75rem;min-height:0;padding:.75rem 1.2rem;position:relative}.brand img{height:64px}.header-give,.nav-toggle{display:inline-flex}.header-give{padding:8px 20px}.site-nav{z-index:20;width:100%;box-shadow:var(--shadow);background:#fff;border-bottom:1px solid #ececec;flex-direction:column;align-items:stretch;gap:0;padding:.35rem 1.2rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.open{display:flex}.site-nav a:not(.nav-give){border-bottom:1px solid #ececec;padding:.8rem 0}.site-nav .nav-give{display:none}}
