.app-icon{display:block;flex:0 0 auto;height:20px;width:20px}.app-shell__home,.app-shell__menu-button,.menu-panel__close,.notification-button{align-items:center;background:var(--secondary);border:0;border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease;width:36px}.app-shell__home:hover,.app-shell__menu-button:hover,.menu-panel__close:hover,.notification-button:hover{background:rgba(238,233,225,.78)}.notification-button{display:none}.app-shell__menu{position:relative}.community-gateway-header .app-shell__menu{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.app-shell__menu-toggle{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.app-shell__menu-overlay{background:rgba(0,0,0,.58);backdrop-filter:blur(4px);cursor:pointer;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .24s ease;z-index:var(--z-drawer-underlay)}.app-shell__menu-toggle:checked~.app-shell__menu-overlay{opacity:1;pointer-events:auto}.menu-panel{background:var(--card);border:0;border-left:1px solid var(--border);border-radius:0;bottom:0;box-shadow:-24px 0 70px rgba(24,23,25,.22);display:flex;flex-direction:column;gap:0;max-width:min(86vw,340px);min-width:min(86vw,320px);overflow-y:auto;padding:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s ease;z-index:var(--z-drawer);width:min(86vw,340px)}.app-shell__menu-toggle:checked~.menu-panel{transform:translateX(0)}.menu-panel__head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 16px}.menu-panel__head strong{color:var(--foreground);font-size:18px;font-weight:700}.menu-panel__identity{border-bottom:1px solid var(--border);display:grid;gap:4px;margin:0;padding:14px 16px}.menu-panel__identity strong{color:var(--foreground);font-size:14px;font-weight:750}.menu-panel__identity span{color:var(--muted-foreground);font-size:12px;line-height:1.3;text-transform:capitalize}.menu-panel__items{display:grid;gap:2px;padding:12px}.menu-panel a.menu-panel__item,.menu-panel__item--control,.menu-panel__item--readonly{align-items:center;border-radius:8px;color:var(--foreground);display:flex;font-size:14px;font-weight:650;justify-content:space-between;min-height:42px;padding:10px 12px;text-decoration:none;transition:background .18s ease}.menu-panel a.menu-panel__item:after{content:none}.menu-panel a.menu-panel__item:hover{background:var(--secondary)}.language-form__label,.menu-panel__item-label,.menu-panel__item-meta{align-items:center;display:inline-flex;gap:12px}.language-form__label .app-icon,.menu-panel__item-label .app-icon{color:var(--muted-foreground)}.menu-panel__item-meta{gap:8px}.menu-panel__item-meta .app-icon{color:var(--muted-foreground);height:16px;width:16px}.app-menu-badge{background:#c24641;border-radius:999px;color:#fff;font-size:12px;font-weight:700;min-height:20px;min-width:20px;padding:2px 6px}.app-menu-badge,.member-bottom-nav-icon{align-items:center;display:inline-flex;justify-content:center;line-height:1}.member-bottom-nav-icon{flex:0 0 24px;height:24px;position:relative;width:24px}.member-bottom-nav-badge{align-items:center;background:#dc2626;border:2px solid var(--background);border-radius:999px;box-sizing:border-box;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-10px;top:-8px;white-space:nowrap;z-index:var(--z-raised)}.member-bottom-nav-label{font-size:10px;font-weight:500;letter-spacing:0;line-height:12px;min-height:12px;white-space:nowrap}@media (max-width:380px){.member-bottom-nav-label{font-size:9px}}.language-form,.menu-panel__logout{border-top:1px solid var(--border);display:grid;gap:10px;margin:0;padding:14px 16px}.language-form label{color:var(--foreground);display:grid;font-size:14px;font-weight:650;gap:10px}.language-form select{background:var(--secondary);border:1px solid transparent;border-radius:8px;color:var(--foreground);min-height:42px;padding:8px 10px}.language-form .secondary-button{border-radius:8px;min-height:40px}.menu-panel__logout .danger-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--sh-danger);display:inline-flex;gap:12px;justify-content:flex-start;min-height:42px;padding:10px 12px}.menu-panel__logout .danger-button:hover{background:rgba(228,124,104,.1)}.app-shell__nav a span:before,.bottom-nav a span:before,.quick-action-row a span:before{content:none}.bottom-nav small{font-size:10px;font-weight:650;letter-spacing:0}.community-gateway-icon-button .app-icon,.community-gateway-title .app-icon,.quick-action-row a span .app-icon,.v0-membership-icon .app-icon{height:20px;width:20px}.v0-membership-icon{color:var(--primary)}.menu-panel button.menu-panel__item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--foreground);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:650;justify-content:space-between;min-height:42px;padding:10px 12px;text-align:left;transition:background .18s ease;width:100%}.menu-panel button.menu-panel__item:hover{background:var(--secondary)}.menu-panel__language{display:grid;max-width:100%;min-width:0;overflow:hidden;width:100%}.menu-panel__language summary{list-style:none}.menu-panel__language summary::-webkit-details-marker{display:none}.menu-panel__language[open] .menu-panel__item-meta .app-icon{transform:rotate(90deg)}.menu-panel__language-options{background:var(--secondary);border-radius:12px;box-sizing:border-box;display:grid;gap:2px;margin:0 0 6px;max-height:186px;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:6px;scrollbar-width:thin;width:100%}.menu-panel__language-options button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--muted-foreground);cursor:pointer;display:flex;font:inherit;font-size:13px;justify-content:space-between;min-height:36px;min-width:0;padding:8px 10px;text-align:left;width:100%}.menu-panel__language-options button span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-panel__language-options button.is-active,.menu-panel__language-options button:hover{background:var(--card);color:var(--foreground)}.menu-panel__language-options button:disabled{cursor:wait;opacity:.72}.menu-panel__language-error{color:var(--destructive);font-size:12px;padding:4px 8px 2px}.menu-panel__auto-translate{margin-top:10px;padding:14px;border-radius:18px;background:#f4f2ef;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#111;min-width:0}.menu-panel__auto-translate-copy{display:grid;gap:3px;min-width:0}.menu-panel__auto-translate strong{font-size:14px;line-height:1.15}.menu-panel__auto-translate small{color:#5f5b56;font-size:12px;line-height:1.25}.menu-panel__item--control,.menu-panel__item--readonly{background:color-mix(in srgb,var(--secondary) 58%,transparent);cursor:default}.menu-panel__item--control{align-items:center}.menu-panel__currency-form{margin:0;min-width:0}.menu-panel__item-meta--currency{margin-left:auto}.menu-panel__currency-form select{appearance:none;background:transparent;border:0;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:13px;font-weight:850;max-width:84px;min-height:28px;padding:0;text-align:right}.menu-panel__toggle-control{display:inline-flex;flex:0 0 auto;position:relative}.menu-panel__toggle-input{cursor:pointer;height:32px;inset:0;margin:0;opacity:0;position:absolute;width:54px;z-index:var(--z-content)}.menu-panel__toggle-track{align-items:center;background:#dedbd6;border-radius:999px;display:inline-flex;height:32px;padding:3px;transition:background .18s ease;width:54px}.menu-panel__toggle-thumb{background:#fff;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18);display:block;height:26px;transform:translateX(0);transition:transform .18s ease;width:26px}.menu-panel__toggle-input:checked+.menu-panel__toggle-track{background:#c64541}.menu-panel__toggle-input:checked+.menu-panel__toggle-track .menu-panel__toggle-thumb{transform:translateX(22px)}.menu-panel__toggle-input:focus-visible+.menu-panel__toggle-track{outline:2px solid rgba(198,69,65,.35);outline-offset:3px}.menu-panel__item--language .menu-panel__item-meta{color:var(--muted-foreground);font-size:12px}.language-form{background:rgba(238,233,225,.36)}.community-gateway-page .bottom-nav a[data-nav=community],.community-hub-page .bottom-nav a[data-nav=community]{color:var(--primary)}.app-shell__menu>.menu-panel{background:var(--card);border:0;border-left:1px solid var(--border);border-radius:0;bottom:0;box-shadow:-24px 0 70px rgba(24,23,25,.22);color:var(--foreground);display:flex;flex-direction:column;gap:0;max-width:min(86vw,340px);min-width:min(86vw,320px);padding:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s ease;visibility:visible;z-index:var(--z-drawer);width:min(86vw,340px)}.app-shell__menu>.app-shell__menu-toggle:checked~.menu-panel{transform:translateX(0)}.app-shell__menu>.app-shell__menu-overlay{background:rgba(0,0,0,.58);height:calc(100vh + 4px);height:calc(100dvh + 4px);inset:-2px 0 0 0;min-height:calc(100vh + 4px);min-height:calc(100dvh + 4px);position:fixed;width:100vw;z-index:var(--z-drawer-underlay)}.app-shell__menu>.menu-panel .menu-panel__head,.app-shell__menu>.menu-panel .menu-panel__identity{display:grid;opacity:1;position:relative;transform:none;visibility:visible}.app-shell__menu>.menu-panel .menu-panel__head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:64px;padding:14px 16px}.app-shell__menu>.menu-panel .menu-panel__identity{border-bottom:1px solid var(--border);display:none;gap:4px;margin:0;padding:14px 16px}.app-shell__menu>.menu-panel .menu-panel__items{align-content:start;display:grid;flex:0 0 auto;gap:8px;opacity:1;overflow:visible;padding:14px 16px;position:relative;transform:none;visibility:visible}.app-shell__menu>.menu-panel .menu-panel__item,.app-shell__menu>.menu-panel .menu-panel__item--control,.app-shell__menu>.menu-panel .menu-panel__item--readonly,.app-shell__menu>.menu-panel a.menu-panel__item,.app-shell__menu>.menu-panel summary.menu-panel__item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--foreground);display:flex;font-size:14px;font-weight:650;justify-content:space-between;min-height:48px;padding:10px 12px;text-decoration:none;visibility:visible;width:100%}.app-shell__menu>.menu-panel a.menu-panel__item:after{content:none}.app-shell__menu>.menu-panel .menu-panel__item-label,.app-shell__menu>.menu-panel .menu-panel__item-meta{align-items:center;display:inline-flex;gap:12px;visibility:visible}.app-shell__menu>.menu-panel .menu-panel__item-label>span,.app-shell__menu>.menu-panel .menu-panel__item-meta>span{color:var(--foreground);display:inline;font-size:14px;line-height:1.2;max-width:none;opacity:1;text-indent:0;visibility:visible;width:auto}.app-shell__menu>.menu-panel .menu-panel__item-meta>span{color:var(--muted-foreground);font-size:13px}.app-shell__menu>.menu-panel .menu-panel__head strong{color:var(--foreground);display:inline;font-size:18px;line-height:1.2;opacity:1;text-indent:0;visibility:visible}.app-shell__menu>.menu-panel .menu-panel__logout{border-top:1px solid var(--border);display:grid;flex:0 0 auto;margin:10px 0 max(96px,env(safe-area-inset-bottom));opacity:1;padding:18px 16px;position:relative;transform:none;visibility:visible}.app-shell__menu>.menu-panel .menu-panel__logout .danger-button{min-height:48px}.app-shell__menu>.menu-panel{height:100svh;max-height:100svh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (max-height:760px),(max-width:540px){.app-shell__menu>.menu-panel{max-width:min(82vw,320px);min-width:min(82vw,296px);width:min(82vw,320px)}.app-shell__menu>.menu-panel .menu-panel__head{min-height:52px;padding:10px 12px}.app-shell__menu>.menu-panel .menu-panel__head strong{font-size:16px}.app-shell__menu>.menu-panel .menu-panel__items{gap:2px;padding:8px 10px}.app-shell__menu>.menu-panel .menu-panel__item,.app-shell__menu>.menu-panel .menu-panel__item--control,.app-shell__menu>.menu-panel .menu-panel__item--readonly,.app-shell__menu>.menu-panel a.menu-panel__item,.app-shell__menu>.menu-panel summary.menu-panel__item{border-radius:7px;font-size:12px;min-height:36px;padding:6px 8px}.app-shell__menu>.menu-panel .menu-panel__item-label,.app-shell__menu>.menu-panel .menu-panel__item-meta{gap:10px}.app-shell__menu>.menu-panel .menu-panel__item-label>span,.app-shell__menu>.menu-panel .menu-panel__item-meta>span{font-size:12px}.app-shell__menu>.menu-panel .menu-panel__logout{margin-bottom:max(calc(var(--member-bottom-nav-height, 76px) + 12px),calc(env(safe-area-inset-bottom, 0px) + 12px));margin-top:6px;padding:10px 12px}.app-shell__menu>.menu-panel .menu-panel__logout .danger-button{min-height:40px}}.pwa-install-banner{align-items:center;background:rgba(255,255,255,.97);border:1px solid rgba(30,30,30,.1);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.18);display:grid;gap:9px;grid-template-columns:40px minmax(0,1fr) auto 26px;left:max(12px,env(safe-area-inset-left));max-width:520px;padding:10px;position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:var(--z-menu-trigger)}.pwa-install-banner.has-member-nav{bottom:calc(var(--member-bottom-nav-height, 76px) + 12px + env(safe-area-inset-bottom))}.pwa-install-banner img{background:#fff;border:1px solid rgba(30,30,30,.08);border-radius:8px;height:40px;object-fit:contain;padding:3px;width:40px}.pwa-install-banner__copy,.pwa-install-banner__copy span,.pwa-install-banner__copy strong{display:block;line-height:1.25;min-width:0}.pwa-install-banner__copy strong{color:#171717;font-size:14px}.pwa-install-banner__copy span{color:#646464;font-size:12px}.pwa-install-banner button{background:#171717;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:760;min-height:36px;padding:0 12px;white-space:nowrap}.pwa-install-banner__dismiss{background:transparent!important;color:#555!important;min-height:28px!important;padding:0!important}@media (min-width:720px){.pwa-install-banner{left:50%;right:auto;transform:translateX(-50%);width:min(560px,calc(100vw - 24px))}}@media (max-width:480px){.pwa-install-banner{bottom:calc(8px + env(safe-area-inset-bottom));gap:7px;grid-template-columns:36px minmax(0,1fr) auto 24px;padding:9px}.pwa-install-banner.has-member-nav{bottom:calc(var(--member-bottom-nav-height, 76px) + 8px + env(safe-area-inset-bottom))}.pwa-install-banner img{height:36px;width:36px}.pwa-install-banner__copy strong{font-size:13px}.pwa-install-banner__copy span{font-size:11px}.pwa-install-banner__dismiss{justify-self:end}.pwa-install-banner button:not(.pwa-install-banner__dismiss){min-height:34px;padding:0 10px}}.push-notification-prompt{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 44px rgba(20,20,20,.14);color:var(--foreground);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;left:16px;padding:12px;position:fixed;right:16px;bottom:calc(var(--bottom-nav-height, 72px) + 18px);z-index:var(--z-member-navigation)}.push-notification-prompt>svg{color:var(--primary)}.push-notification-prompt div{display:grid;gap:2px;min-width:0}.push-notification-prompt strong{font-size:13px;line-height:1.1}.push-notification-prompt span{color:var(--muted-foreground);font-size:12px;line-height:1.25}.push-notification-prompt button{background:var(--foreground);border:0;border-radius:10px;color:var(--background);cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:34px;padding:0 12px}.push-notification-prompt button:disabled{cursor:wait;opacity:.65}.push-notification-prompt__dismiss{background:var(--secondary)!important;color:var(--foreground)!important;min-width:34px;padding:0!important}@media (max-width:520px){.push-notification-prompt{grid-template-columns:auto minmax(0,1fr) auto}.push-notification-prompt__dismiss{grid-column:3;grid-row:1}.push-notification-prompt button:not(.push-notification-prompt__dismiss){grid-column:2/4;width:100%}}.content-visibility-notice{align-items:flex-end;display:flex;inset:auto 18px calc(var(--member-bottom-nav-height, 76px) + 18px) auto;justify-content:flex-end;pointer-events:none;position:fixed;z-index:var(--z-drawer-backdrop)}.content-visibility-notice__panel{background:#fff;border:1px solid rgba(30,30,30,.1);border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.26);color:#171717;display:grid;gap:12px;max-width:430px;padding:22px;pointer-events:auto;position:relative;width:min(100%,430px)}.content-visibility-notice__close{background:#f3f2ef;border:0;color:#333;cursor:pointer;height:34px;padding:0;position:absolute;right:12px;top:12px;width:34px}.content-visibility-notice__close,.content-visibility-notice__icon{align-items:center;border-radius:8px;display:inline-flex;justify-content:center}.content-visibility-notice__icon{background:#111;color:#fff;height:44px;width:44px}.content-visibility-notice h2{font-size:20px;line-height:1.15;margin:0}.content-visibility-notice p{color:#5f5f5f;font-size:14px;line-height:1.45;margin:0}.content-visibility-notice__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:2px}.content-visibility-notice__actions a,.content-visibility-notice__actions button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:760;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none}.content-visibility-notice__actions a{background:#111;color:#fff}.content-visibility-notice__actions button{background:#f3f2ef;color:#333}@media (max-width:420px){.content-visibility-notice{inset:auto 12px calc(var(--member-bottom-nav-height, 76px) + 12px + env(safe-area-inset-bottom)) 12px}.content-visibility-notice__panel{padding:20px}.content-visibility-notice__actions{flex-direction:column}}body.is-native-ios-app .app-shell__menu{z-index:var(--z-native-overlay)}body.is-native-ios-app .app-shell__menu>.app-shell__menu-overlay{height:var(--ios-native-ui-inverse-svh,125svh);min-height:var(--ios-native-ui-inverse-svh,125svh);width:var(--ios-native-ui-inverse-vw,125vw);z-index:var(--z-native-overlay)}body.is-native-ios-app .app-shell__menu>.menu-panel{bottom:auto;box-sizing:border-box;height:var(--ios-native-ui-inverse-svh,125svh);max-height:var(--ios-native-ui-inverse-svh,125svh);padding-top:var(--ios-statusbar-cover-height,env(safe-area-inset-top,0));z-index:var(--z-native-drawer)}body.is-native-ios-app .app-shell__menu>.menu-panel .menu-panel__logout{margin-bottom:max(120px,env(safe-area-inset-bottom))}body.is-native-ios-app:has(.app-shell__menu-toggle:checked){--native-ios-chat-composer-z-index:1}body.is-native-ios-app .community-gateway-header.fixed.top-0,body.is-native-ios-app header.fixed.top-0{min-height:calc(64px + var(--ios-statusbar-cover-height, env(safe-area-inset-top, 0px)));padding-top:var(--ios-statusbar-cover-height,env(safe-area-inset-top,0));top:0}body.is-native-ios-app header.fixed.top-0>.flex.h-16{height:64px;min-height:64px}body.is-native-ios-app .community-gateway-header.fixed.top-0{align-items:center}.app-shell__menu>.menu-panel{height:100dvh;max-height:100dvh;min-height:100dvh}.app-shell__menu:has(.app-shell__menu-toggle:checked)>.menu-panel{z-index:var(--z-drawer)}body.is-native-ios-app .app-shell__menu:has(.app-shell__menu-toggle:checked)>.menu-panel{z-index:3010}.app-form{display:grid;gap:13px}.app-form label{color:var(--sh-muted);display:grid;font-size:14px;gap:7px}.app-form input,.app-form select,.app-form textarea{background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:12px;color:var(--sh-text);font-size:16px;min-height:44px;padding:10px 12px;width:100%}.app-form input[type=checkbox]{accent-color:var(--sh-brand);min-height:18px;width:18px}.app-form .checkbox-row{align-items:center;display:flex;gap:10px;grid-template-columns:auto 1fr}.interest-picker{border:0;display:grid;gap:10px;margin:0;padding:0}.interest-picker legend{color:var(--sh-text);font-size:15px;font-weight:800;padding:0}.interest-picker__options{display:grid;gap:10px}.app-form .interest-pill{align-items:center;background:rgba(255,255,255,.1);border:1px solid var(--sh-border);border-radius:999px;color:var(--sh-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:1fr auto;min-height:52px;padding:0 18px 0 22px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.app-form .interest-pill:hover{transform:translateY(-1px)}.app-form .interest-pill input[type=checkbox]{height:1px;min-height:1px;opacity:0;padding:0;position:absolute;width:1px}.app-form .interest-pill span{font-weight:800;letter-spacing:0}.app-form .interest-pill strong{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:18px;font-weight:500;height:22px;justify-content:center;line-height:1;width:22px}.app-form .interest-pill:has(input:checked){background:linear-gradient(135deg,#5d53d9,#8178ff);border-color:rgba(255,255,255,.2);color:#fff}.app-form .interest-pill:has(input:focus-visible){outline:2px solid rgba(129,120,255,.8);outline-offset:2px}.form-grid{display:grid;gap:13px;grid-template-columns:1fr}.field-note{color:var(--sh-subtle);font-size:12px;line-height:1.4}.inline-alert{background:color-mix(in srgb,var(--destructive) 14%,var(--card));color:var(--destructive)}.inline-alert,.inline-success{border-radius:6px;line-height:1.45;margin:0 0 14px;padding:10px 12px}.inline-alert--success,.inline-success{background:color-mix(in srgb,var(--success) 14%,var(--card));color:var(--success)}.ticket-list,.ticket-option{display:grid;gap:12px}.ticket-option{align-items:start;border:1px solid var(--sh-border);border-radius:var(--sh-radius);padding:14px}.ticket-option__head{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.v0-event-quickfacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.v0-event-quickfacts span{background:var(--muted);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:12px;font-weight:700;padding:7px 10px}.payment-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ticket-pending-box{display:grid;gap:8px;justify-items:center;max-width:360px;text-align:center}.ticket-option p{margin-top:5px}.payment-qr{border:1px solid var(--sh-border);border-radius:var(--sh-radius);max-width:220px;width:100%}.ticket-qr-image{border:12px solid #fff;display:block;height:min(68vw,280px);object-fit:contain;width:min(68vw,280px)}.qr-preview,.ticket-qr-image{background:#fff;box-shadow:0 0 0 1px var(--sh-border);margin-bottom:12px}.qr-preview{border:10px solid #fff;display:grid;grid-template-columns:repeat(21,1fr);height:min(68vw,260px);width:min(68vw,260px)}.qr-cell{aspect-ratio:1;background:#fff}.qr-cell--filled{background:#171412}@media (min-width:760px){.form-grid,.ticket-option{grid-template-columns:1fr 1fr}}@supports (-webkit-touch-callout:none){@media (max-width:900px){[contenteditable]:not([contenteditable=false]),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:max(16px,1rem)!important}}}