:root{color-scheme:light;--ink:#10213f;--muted:#5d6b82;--surface:#ffffff;--canvas:#f4f8fd;--accent:#0876d1;--accent-strong:#075aa1;--accent-soft:#e8f4ff;--navy:#102d55;--focus:#f59e0b;--border:#dbe5f0;--radius:1rem;--radius-small:0.7rem;--shadow:0 0.8rem 2.4rem rgb(25 67 112/9%);--shadow-hover:0 1rem 2.8rem rgb(25 67 112/15%)}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:linear-gradient(180deg,#f8fbff 0,var(--canvas) 22rem);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a,button,input,select,textarea{font:inherit}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-strong)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgb(255 255 255/92%);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.site-navigation{width:min(100% - 2rem,78rem);min-height:4.75rem;margin:0 auto;gap:1.5rem}.navigation-bar,.site-navigation{display:flex;align-items:center;justify-content:space-between}.navigation-bar{min-height:inherit}.site-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.7rem;color:var(--navy);font-weight:800;line-height:1;text-decoration:none}.site-brand>span:last-child{display:grid;grid-gap:.22rem;gap:.22rem}.site-brand small{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-mark{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:.8rem;background:linear-gradient(145deg,var(--accent),#26a6ed);color:white;box-shadow:0 .5rem 1.25rem rgb(8 118 209/24%)}.brand-mark svg{width:1.35rem;height:1.35rem}.navigation-links,.navigation-panel{display:flex;align-items:center}.navigation-links{justify-content:flex-end;gap:.15rem;padding:.25rem;border:1px solid #e6edf5;border-radius:.9rem;background:#f8fbff}.navigation-link{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .72rem;border:0;border-radius:var(--radius-small);background:transparent;color:var(--ink);font-size:.91rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.navigation-icon{display:none;width:1.25rem;height:1.25rem;flex:0 0 auto}.navigation-icon svg{display:block;width:100%;height:100%}.navigation-link:hover,.navigation-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.navigation-links form{margin:0;padding-left:.15rem;border-left:1px solid var(--border)}.mobile-menu-heading,.navigation-backdrop,.navigation-section-label{display:none}.navigation-register{background:var(--accent);color:#fff!important}.navigation-register:hover{background:var(--accent-strong)!important;color:#fff!important}.menu-toggle{display:none;width:2.75rem;height:2.75rem;padding:.65rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);color:var(--navy);cursor:pointer;box-shadow:0 .25rem .75rem rgb(25 67 112/8%)}.menu-toggle svg{width:100%;height:100%}@media (min-width:68.01rem){.site-header:has(.site-navigation[data-admin=true]){position:fixed;inset:0 auto 0 0;width:17.5rem;border-right:1px solid rgb(255 255 255/12%);border-bottom:0;background:linear-gradient(180deg,#12365f,#0d294d)}.site-navigation[data-admin=true]{display:flex;width:100%;min-height:100%;padding:1.4rem 1rem;flex-direction:column;align-items:stretch}.site-navigation[data-admin=true] .navigation-bar{min-height:auto;padding:0 .55rem 1.5rem}.site-navigation[data-admin=true] .site-brand{color:white}.site-navigation[data-admin=true] .site-brand small{color:#b9cde3}.site-navigation[data-admin=true] .brand-mark{background:rgb(255 255 255/14%);box-shadow:none}.site-navigation[data-admin=true] .navigation-panel{display:flex;min-height:0;flex:1 1}.site-navigation[data-admin=true] .navigation-links{width:100%;padding:0;border:0;border-radius:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.25rem;background:transparent}.site-navigation[data-admin=true] .navigation-link{width:100%;min-height:3rem;padding-inline:.85rem;color:#dceafa}.site-navigation[data-admin=true] .navigation-link:hover,.site-navigation[data-admin=true] .navigation-link[aria-current=page]{background:rgb(255 255 255/12%);color:white}.site-navigation[data-admin=true] .navigation-icon{display:block}.site-navigation[data-admin=true] .navigation-section-label{display:block;margin:.8rem .8rem .25rem;color:#91acc8;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-navigation[data-admin=true] .navigation-links form{width:100%;margin-top:auto;padding:1rem 0 0;border-left:0}body:has(.site-navigation[data-admin=true]) .page-shell{width:min(calc(100% - 19.5rem),76rem);margin-right:auto;margin-left:calc(17.5rem + max(1rem, (100vw - 93.5rem) / 2))}}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.page-shell{width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem) 0 4rem}.hero{position:relative;max-width:none;overflow:hidden;padding:clamp(2rem,6vw,5.5rem);border:1px solid #d9ebfb;border-radius:1.5rem;background:radial-gradient(circle at 90% 15%,rgb(46 169 239/18%),transparent 28%),linear-gradient(135deg,#fff,#edf7ff);box-shadow:var(--shadow)}.hero:after{position:absolute;width:16rem;height:16rem;right:-6rem;bottom:-8rem;border-radius:999px;background:rgb(8 118 209/8%);content:""}.hero h1{margin:0;font-size:clamp(2rem,7vw,4.5rem);line-height:1.05}.hero p{color:var(--muted);font-size:1.125rem}.eyebrow{margin-top:0;color:var(--accent)!important;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1rem;border:0;gap:.45rem;border-radius:.72rem;background:linear-gradient(135deg,var(--accent),#1598e6);color:#ffffff;cursor:pointer;font-weight:700;text-align:center;text-decoration:none;box-shadow:0 .5rem 1.25rem rgb(8 118 209/20%);transition:background-color .15s ease,transform .15s ease,opacity .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){background:var(--accent-strong);color:#fff;box-shadow:0 .7rem 1.5rem rgb(8 118 209/28%);transform:translateY(-2px)}.button:disabled,fieldset:disabled .button{cursor:wait;opacity:.62;transform:none}input:disabled,select:disabled,textarea:disabled{cursor:wait;background:#f8fafc;color:#64748b}.status-banner{padding:1rem 1.1rem;border:1px solid;border-radius:var(--radius-small);box-shadow:0 .35rem 1rem rgb(15 23 42/5%)}.status-banner[data-tone=success]{color:#166534;background:#dcfce7}.status-banner[data-tone=warning]{color:#92400e;background:#fef3c7}.status-banner[data-tone=danger]{color:#991b1b;background:#fee2e2}.status-banner[data-tone=info]{color:#075985;background:#e0f2fe}.auth-page{display:grid;min-height:calc(100vh - 8rem);place-items:center}.auth-card{width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem);background:var(--surface);border:1px solid var(--border);border-radius:1.3rem;box-shadow:var(--shadow)}.auth-card h1{margin-top:0}.auth-form,.event-form,.manual-invitation-form{display:grid;grid-gap:.5rem;gap:.5rem;margin:1.5rem 0}.form-fieldset{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.auth-form label{font-weight:700}.auth-form input,.event-form input,.event-form select,.event-form textarea,.manual-invitation-form input{width:100%;min-height:3rem;margin-bottom:.5rem;padding:.65rem .8rem;border:1px solid #b9c9da;border-radius:var(--radius-small);background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.auth-form input:focus,.event-form input:focus,.event-form select:focus,.event-form textarea:focus,.manual-invitation-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(8 118 209/12%);outline:0}.event-form label,.manual-invitation-form label{font-weight:700}.event-form textarea{min-height:8rem;resize:vertical}.event-image-field{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.event-image-field>input[type=file]{margin-bottom:0}.event-image-field .field-hint,.event-image-field .form-message{margin:0}.form-message{padding:.75rem 1rem;border-radius:.5rem;background:#e0f2fe;color:#075985}.form-message-error{background:#fee2e2;color:#991b1b}.submit-progress{margin:.25rem 0 0;color:var(--muted);font-size:.9rem;text-align:center}.turnstile-field{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;margin:.5rem 0;padding:.9rem;border:1px solid #bae6fd;border-radius:var(--radius);background:#f0f9ff}.turnstile-title{margin:0;color:var(--ink);font-size:.95rem;font-weight:700}.turnstile-widget{min-height:0;max-width:100%;overflow:hidden}.turnstile-widget iframe{max-width:100%}.turnstile-message{margin:0}.field-hint{margin:-.5rem 0 .5rem;color:var(--muted);font-size:.875rem}.catalog{margin-top:2rem}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.admin-card,.event-card,.event-detail,.form-card{padding:1.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.event-card{overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.event-card:hover{border-color:#bad8f2;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.event-card h2,.event-card h3{margin-top:0}.event-card p{color:var(--muted)}.event-artwork{position:relative;width:100%;overflow:hidden;aspect-ratio:16/9;border-radius:.5rem;background:#e2e8f0}.event-artwork img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.event-artwork-placeholder{display:grid;width:100%;height:100%;padding:1rem;place-items:center;color:#64748b;background:linear-gradient(135deg,#e2e8f0,#f8fafc);text-align:center}.event-card-artwork,.event-detail-artwork{margin-bottom:1.1rem}.event-image-preview{width:min(100%,32rem);margin-top:.25rem}.event-status{display:inline-block;margin-top:0;padding:.2rem .5rem;border-radius:99rem;font-size:.875rem;font-weight:700}.event-status-draft{color:#92400e;background:#fef3c7}.event-status-published{color:#166534;background:#dcfce7}.event-status-closed,.event-status-finished{color:#334155;background:#e2e8f0}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-heading h1{margin:0}.admin-dashboard>h1{max-width:44rem;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.admin-dashboard>.page-intro{max-width:44rem;font-size:1.05rem}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:2rem}.admin-module-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;min-height:9rem;padding:1.3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-module-card:hover{border-color:#b7d7f1;color:var(--ink);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.admin-module-card>span:nth-child(2){display:grid;grid-gap:.35rem;gap:.35rem}.admin-module-card strong{color:var(--navy);font-size:1.05rem}.admin-module-card small{color:var(--muted);font-size:.86rem;line-height:1.45}.admin-module-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.9rem;background:var(--accent-soft);color:var(--accent)}.admin-module-icon svg{width:1.45rem;height:1.45rem}.admin-module-icon-green{background:#e6f8ef;color:#16845a}.admin-module-icon-orange{background:#fff2df;color:#c36a10}.admin-module-arrow{width:1.2rem;color:#8aa0b7}.event-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.event-actions form{margin:0}.link-button{padding:0;border:0;background:none;color:var(--accent);cursor:pointer;text-decoration:underline}.empty-state{padding:1.4rem;border:1px dashed #9eb7ce;border-radius:var(--radius);background:rgb(255 255 255/65%);color:var(--muted);text-align:center}.form-page{display:grid;place-items:start center}.form-card{width:min(100%,42rem)}.event-detail{max-width:48rem}.event-detail dl{display:grid;grid-gap:1rem;gap:1rem}.event-detail dt{font-weight:700}.event-detail dd{margin:0}.event-detail dd,.page-intro{color:var(--muted)}.registration-panel{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #cbd5e1}.registration-panel h2{margin-bottom:.25rem}.registration-panel .form-message,.registration-panel .form-message-error{margin-top:1rem}.pass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.pass-card,.pass-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.pass-card{padding:1.25rem}.pass-card h2{margin:.5rem 0 1rem}.pass-status{display:inline-block;margin:0;padding:.2rem .5rem;border-radius:99rem;font-size:.875rem;font-weight:700}.pass-status-active{color:#166534;background:#dcfce7}.pass-status-checked_in{color:#075985;background:#e0f2fe}.pass-status-cancelled{color:#991b1b;background:#fee2e2}.pass-detail{display:block;max-width:34rem;padding:clamp(1.25rem,4vw,2.5rem);text-align:center}.pass-detail h2{margin:.75rem 0 1rem}.pass-detail .pass-qr-controls{display:grid;grid-gap:1rem;gap:1rem;justify-items:center}.pass-detail .pass-detail-content{width:100%}.pass-detail .guest-pass-actions{justify-content:center}.pass-qr-controls{justify-items:center}.guest-pass-actions,.pass-qr-controls{display:grid;grid-gap:.75rem;gap:.75rem}.guest-pass-actions,.guest-pass-actions .button{width:100%}.pass-qr{display:block;width:min(100%,20rem);aspect-ratio:1;margin-inline:auto;background:#fff;border:1px solid #cbd5e1}.pass-qr-message{margin:0;text-align:center}.pass-help,.pass-qr-message{color:var(--muted)}.download-pass,.download-pass .button{width:100%}.download-pass .form-message-error{margin-top:.75rem}.scanner-page{display:grid;place-items:start center}.scanner-card{display:grid;grid-gap:.9rem;gap:.9rem;width:min(100%,42rem);padding:clamp(1.25rem,4vw,2rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.scanner-card h1,.scanner-card h2{margin:0}.scanner-card label{font-weight:700}.scanner-card input,.scanner-card select{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid #94a3b8;border-radius:.5rem;background:var(--surface);color:var(--ink)}.camera-permission-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #bae6fd;border-radius:var(--radius);background:#f0f9ff}.camera-permission-panel h2{font-size:1rem}.camera-permission-panel p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.camera-permission-panel .button{flex:0 0 auto}.scanner-reader{display:grid;min-height:16rem;overflow:hidden;place-items:center;border:2px dashed #94a3b8;border-radius:var(--radius);background:#0f172a;color:#cbd5e1;text-align:center}.scanner-reader[data-active=true]{border-style:solid;border-color:#0284c7}.scanner-reader>p{max-width:18rem;padding:1rem}.scanner-reader video{width:100%!important;min-height:16rem;object-fit:cover}.scanner-manual{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid #cbd5e1}.scanner-card .status-banner p{margin-bottom:0}.guest-check-in-success{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.5rem;text-align:center}.guest-check-in-success-holder{font-size:clamp(1.25rem,5vw,1.75rem);font-weight:700}.guest-check-in-success-total{font-size:1.125rem;font-weight:700}.scan-result-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem;background:rgb(15 23 42/72%)}.scan-result-modal{position:relative;width:min(100%,34rem);padding:2.5rem 1.25rem 1.25rem;border-radius:1rem;background:var(--surface);box-shadow:0 24px 70px rgb(15 23 42/35%)}.scan-result-modal-close{position:absolute;top:.5rem;right:.75rem;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:1.5rem;line-height:1;cursor:pointer}.scan-result-modal .status-banner{text-align:center}.report-card{padding:clamp(1.25rem,4vw,2rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.report-card h1{margin:0}.report-search{display:grid;grid-gap:.5rem;gap:.5rem;margin:1.5rem 0}.report-search label{font-weight:700}.report-search input{width:min(100%,32rem);min-height:2.75rem;padding:.5rem .75rem;border:1px solid #94a3b8;border-radius:.5rem;background:var(--surface);color:var(--ink)}.capacity-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));grid-gap:.75rem;gap:.75rem;margin:1.25rem 0}.capacity-summary div{padding:1rem;border:1px solid #cde7fa;border-radius:var(--radius-small);background:linear-gradient(145deg,#f5fbff,#eaf6ff)}.capacity-summary dt{color:var(--muted);font-size:.875rem;font-weight:700}.capacity-summary dd{margin:.2rem 0 0;font-weight:700}.attendee-section{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #cbd5e1}.attendee-section h2{margin:0}.table-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.table-actions .link-button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.invitation-creation-stack{width:min(100%,42rem)}.import-invitations{display:grid;grid-gap:.5rem;gap:.5rem;margin:2rem 0;padding-top:1.5rem;border-top:1px solid #cbd5e1}.import-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.import-heading h2{margin:0}.import-invitations>label{font-weight:700}.import-invitations>input{width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid #94a3b8;border-radius:.5rem;background:var(--surface);color:var(--ink)}.import-preview{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.import-preview .capacity-summary,.import-preview h3{margin:0}.import-preview .button{justify-self:start}.import-preview .form-message{margin:0}.import-preview .form-message p{margin-top:0}.import-preview .form-message ul{margin-bottom:0}.import-preview-table{min-width:40rem}.guest-passes-table{min-width:54rem}.celebration-image{display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:.75rem;background:#e2e8f0;color:#64748b}.celebration-image img{width:100%;height:100%;object-fit:cover}.celebration-header{display:grid;grid-template-columns:minmax(14rem,24rem) 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center}.celebration-columns{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.celebration-columns>div{display:grid;grid-gap:1rem;gap:1rem}.compact-form label{display:grid;grid-gap:.35rem;gap:.35rem}.search-form{display:flex;gap:.75rem}.search-form input{flex:1 1}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-small);background:white}.admin-table{width:100%;min-width:44rem;border-collapse:collapse}.admin-table td,.admin-table th{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0}.admin-table th{background:#edf6fd;color:var(--navy);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.admin-table tbody tr:hover{background:#f8fbff}.admin-table tr:last-child td{border-bottom:0}@media (max-width:68rem){.site-navigation{display:block;width:min(100% - 1.25rem,76rem);min-height:4.25rem}.menu-toggle{display:inline-grid;place-items:center}.navigation-panel{position:fixed;z-index:60;inset:0 auto 0 0;display:flex;visibility:hidden;width:min(86vw,20rem);padding:1rem;flex-direction:column;background:linear-gradient(180deg,#12365f,#0d294d);box-shadow:1rem 0 3rem rgb(15 23 42/28%);transform:translateX(-105%);transition:transform .22s ease,visibility .22s step-end}.navigation-panel[data-open=true]{visibility:visible;transform:translateX(0);transition:transform .22s ease,visibility 0s}.navigation-backdrop{position:fixed;z-index:55;inset:0;width:100%;border:0;background:rgb(9 24 43/55%);opacity:0;pointer-events:none;transition:opacity .22s ease}.navigation-backdrop[data-open=true]{display:block;opacity:1;pointer-events:auto}.mobile-menu-heading{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;padding:0 .5rem .8rem;border-bottom:1px solid rgb(255 255 255/14%);color:white;font-weight:800}.mobile-menu-heading button{display:grid;width:2.5rem;height:2.5rem;padding:.55rem;place-items:center;border:0;border-radius:.7rem;background:rgb(255 255 255/10%);color:white;cursor:pointer}.mobile-menu-heading svg{width:100%;height:100%}.navigation-links{display:flex;min-height:0;padding:.8rem 0 0;border:0;border-radius:0;flex:1 1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.25rem;overflow-y:auto;background:transparent}.navigation-link{width:100%;min-height:3.15rem;padding-inline:.85rem;color:#e2edf9}.navigation-link:hover,.navigation-link[aria-current=page]{background:rgb(255 255 255/12%);color:white}.navigation-icon{display:block}.navigation-section-label{display:block;margin:.9rem .8rem .25rem;color:#91acc8;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.navigation-links form{width:100%;margin-top:auto;padding:1rem 0 0;border-left:0}.navigation-register{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin-top:.4rem;border-radius:var(--radius-small);text-decoration:none}.admin-dashboard-grid{grid-template-columns:1fr}.camera-permission-panel{align-items:stretch;flex-direction:column}.camera-permission-panel .button{width:100%}}@media (max-width:36rem){.page-shell{width:min(100% - 1.25rem,70rem);padding:1.25rem 0}.admin-card,.auth-card,.event-card,.event-detail,.form-card,.pass-card,.report-card,.scanner-card{padding:1rem}.admin-heading{align-items:stretch;flex-direction:column}.admin-heading .button,.event-actions .button{width:100%}.pass-detail{padding:1rem}.celebration-columns,.celebration-header,.pass-detail{grid-template-columns:1fr}.pass-qr{width:min(100%,18rem)}.scanner-reader,.scanner-reader video{min-height:14rem}.table-scroll{margin-inline:-.25rem}.hero{padding:2rem 1.25rem;border-radius:1.1rem}.hero h1{font-size:clamp(2.2rem,13vw,3.5rem)}.admin-module-card{min-height:0;padding:1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}