#ticket-shop .tk-field{display:flex;flex-direction:column;gap:4px;min-width:0}#ticket-shop .tk-field[hidden]{display:none}#ticket-shop .tk-field-label{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}#ticket-shop .tk-field-hint{font-size:11px;color:var(--color-muted)}#ticket-shop .donate-amount{font-size:2.25rem;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin:4px 0 2px;font-variant-numeric:tabular-nums}#ticket-shop .donate-amount.is-low{color:var(--color-muted)}#ticket-shop .donate-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}#ticket-shop .donate-range:disabled{cursor:not-allowed;opacity:.5}#ticket-shop .donate-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--color-border)}#ticket-shop .donate-range::-moz-range-track{height:6px;border-radius:3px;background:var(--color-border)}#ticket-shop .donate-range::-moz-range-progress{height:6px;border-radius:3px;background:var(--color-accent)}#ticket-shop .donate-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-accent)}#ticket-shop .donate-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-accent);border:3px solid var(--color-surface)}#ticket-shop .donate-range:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}#ticket-shop .donate-ticks{position:relative;height:30px;margin:0 14px;font-size:11px;color:var(--color-muted)}#ticket-shop .donate-tick{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;line-height:1.2}#ticket-shop .donate-tick.is-first{transform:translate(-14px);align-items:flex-start}#ticket-shop .donate-tick.is-last{transform:translate(calc(-100% + 14px));align-items:flex-end}#ticket-shop .donate-tick b{color:var(--color-text);font-weight:600}#ticket-shop .donate-tick small{font-size:9px;letter-spacing:.08em;text-transform:uppercase}#ticket-shop .donate-other{min-height:44px;padding:0}#ticket-shop .tk-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:900px){#ticket-shop .tk-pick{grid-template-columns:repeat(4,minmax(0,1fr))}}#ticket-shop .tk-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:104px;min-width:0;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--color-border);border-top:3px solid var(--tile);background:var(--color-surface);color:var(--color-text);cursor:pointer}#ticket-shop .tk-tile:hover{border-color:var(--tile)}#ticket-shop .tk-tile[aria-pressed=true]{border-color:var(--tile);box-shadow:inset 0 0 0 1px var(--tile);background:color-mix(in srgb,var(--tile) 10%,var(--color-surface))}#ticket-shop .tk-tile:focus-visible{outline:2px solid var(--tile);outline-offset:2px}#ticket-shop .tk-tile-role{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--tile)}#ticket-shop .tk-tile-name{font-weight:700;font-size:.95rem;line-height:1.2;overflow-wrap:anywhere}#ticket-shop .tk-tile-price{font-size:.9rem;font-weight:600;margin-top:auto}#ticket-shop .tk-tile-sub{font-size:11px;line-height:1.3;color:var(--color-muted);overflow-wrap:anywhere}#ticket-shop .tk-tile-inc,#ticket-shop .tk-includes{color:var(--color-text)}#ticket-shop .tk-includes span{color:#4ade80;margin-right:4px}#ticket-shop .tk-open{min-height:44px}#ticket-shop .tk-volunteer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:-1.25rem;padding:14px 16px;border:1px dashed color-mix(in srgb,#4ade80 55%,var(--color-border));border-radius:12px;background:color-mix(in srgb,#4ade80 6%,var(--color-surface))}#ticket-shop .tk-volunteer-title{font-weight:700;font-size:.95rem}#ticket-shop .tk-volunteer p{margin:2px 0 0;font-size:.85rem;color:var(--color-muted);line-height:1.45}#ticket-shop .tk-volunteer-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid #4ade80;color:#4ade80;font-size:.8rem;font-weight:700;text-decoration:none}#ticket-shop .tk-volunteer-link:hover{background:color-mix(in srgb,#4ade80 12%,transparent)}html[data-cb-closed-volunteer] #ticket-shop .tk-volunteer{display:none}#ticket-shop .tk-pick-cards .tk-card{max-width:none}#ticket-shop .tk-find-row{display:flex;gap:8px}#ticket-shop .tk-find-row .cb-input{flex:1 1 auto;width:auto;min-width:0}#ticket-shop .tk-find-row .cb-btn-primary{flex:0 0 auto;padding:.7rem 1rem;font-size:.8rem;white-space:nowrap}@media(max-width:340px){#ticket-shop .tk-find-row{flex-wrap:wrap}#ticket-shop .tk-find-row .cb-btn-primary{flex-basis:100%}}#ticket-shop .tk-ts.is-shown{margin-top:10px}.tk-dialog{width:min(560px,calc(100vw - 2rem));max-height:min(92dvh,900px);padding:0;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 60px #00000080;overflow:hidden;margin:auto}.tk-dialog[open]{display:flex}.tk-dialog::backdrop{background:#050812b8;backdrop-filter:blur(3px)}.tk-d-inner{position:relative;width:100%;max-height:inherit;overflow-y:auto;overscroll-behavior:contain}.tk-d-bar{position:sticky;top:0;z-index:3;height:0}.tk-d-bar .cb-modal-close{top:.75rem;right:.75rem;width:36px;height:36px;background:var(--color-ink)}.tk-co-form{display:flex;flex-direction:column}.tk-co-head{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--color-border);border-top:3px solid var(--tile)}.tk-co-role{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--tile)}.tk-co-title{margin:.2rem 3rem 0 0;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}#tk-checkout .tk-co-test{margin:.6rem 0 0;font-size:11px;color:var(--color-warn)}.tk-co-fields{display:flex;flex-direction:column;gap:14px;padding:1rem 1.25rem 1.25rem}.tk-co-foot{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.tk-total{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0}.tk-total span{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted)}.tk-total strong{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.tk-total s{color:var(--color-muted);font-weight:500;font-size:.95rem;margin-right:4px}.tk-co-submit{flex:0 0 auto;min-height:44px;padding:.6rem 1.3rem;border-radius:8px;border:0;color:var(--color-ink)!important;font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;font-weight:700;cursor:pointer}.tk-co-submit:hover{opacity:.9}.tk-co-submit:disabled{opacity:.6;cursor:progress}.tk-co-status{flex-basis:100%;margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:#ff6b6b}.tk-co-status:empty{display:none}.tk-addon{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);font-size:.8rem}.tk-addon:first-of-type{border-top:0}.tk-choices{padding:12px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-ink) 40%,transparent)}.tk-choices[hidden]{display:none}.tk-inc-badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#4ade80;border:1px solid color-mix(in srgb,#4ade80 50%,transparent);border-radius:999px;padding:2px 8px}@media(max-width:640px){.tk-dialog{width:100vw;max-width:100vw;max-height:calc(100dvh - 2rem);margin:auto 0 0;border-radius:16px 16px 0 0;border-bottom:0}.tk-dialog[open]{animation:tk-sheet .22s ease-out}.tk-co-head,.tk-co-fields,.tk-co-foot{padding-left:1rem;padding-right:1rem}.tk-co-submit{flex:1 1 auto}}@keyframes tk-sheet{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.tk-dialog[open]{animation:none}}
