:root{color:#221d18;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9f4eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{cursor:pointer}.app-shell{color:#221d18;background:radial-gradient(circle at 20% 20%,#ffc66d47,#0000 28rem),radial-gradient(circle at 82% 8%,#89cff047,#0000 24rem),#f9f4eb;grid-template-rows:auto 1fr;min-height:100svh;display:grid;position:relative}.text-button{color:inherit;font:inherit;background:0 0;border:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#86613a;margin:0 0 1rem;font-size:.8rem;font-weight:700}h1{letter-spacing:-.08em;margin:0;font-size:clamp(3rem,9vw,7rem);line-height:.9}.intro{color:#554a41;max-width:34rem;margin:1.5rem 0 0;font-size:clamp(1rem,2vw,1.25rem)}.intro.narrow{max-width:28rem}select{box-sizing:border-box;appearance:none;color:#221d18;width:100%;height:44px;font:inherit;background-color:#ffffffc7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23554a41' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #221d1829;border-radius:999px;outline:none;padding:0 3rem 0 1rem;font-weight:800;line-height:1}input:not([type=checkbox]):not([type=file]){box-sizing:border-box;color:#221d18;width:100%;height:44px;font:inherit;background:#ffffffc7;border:1px solid #221d1829;border-radius:999px;outline:none;padding:0 1rem;font-weight:800;line-height:1}input:focus,select:focus{border-color:#86613a;box-shadow:0 0 0 4px #86613a1f}.action{box-sizing:border-box;min-height:44px;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 1.2rem;font-weight:800;line-height:1;display:inline-flex}.action.primary{color:#fff8ef;background:#221d18}.action:disabled{cursor:wait;opacity:.7}.text-button{color:#86613a;text-underline-offset:.25rem;justify-self:start;padding:0;font-weight:800;text-decoration:underline}.form-message{color:#554a41;margin:0;font-weight:700}.form-message.error{color:#a33a2c}.status-pill{background:#86613a1f;border-radius:999px;width:fit-content;padding:.25rem .7rem;font-weight:800;display:inline-flex;margin-top:.65rem!important}@media (width<=760px){.code-row input,.code-row .action{width:100%;max-width:none}}.app-header{--header-pill-height:calc(1.25rem + 1.3rem + 2px);z-index:1000;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,3vw,2rem);display:flex;position:relative}.header-actions{align-items:center;gap:.75rem;display:flex}.app-version-layout{flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:100%;display:flex}.app-version-footer{color:#6e6257;text-align:center;margin-top:auto;padding:.5rem clamp(1rem,3vw,2rem) 1rem;font-size:.9rem;font-weight:800;line-height:1}.landing-version-layout{min-height:0;overflow-y:auto}.landing-version-layout>.hero{height:auto;min-height:100%;overflow:visible}.landing-version-layout .app-version-footer{margin-top:0}@media (width>=901px){.landing-version-layout{overflow:hidden}.landing-version-layout>.hero{flex:auto;min-height:0;overflow-y:auto}.landing-version-layout .app-version-footer{margin-top:auto}}.app-header.admin-header{position:sticky;top:0}.brand,.brand-pill,.login-link,.text-button{color:inherit;font:inherit;background:0 0;border:0}.brand{letter-spacing:-.04em;white-space:nowrap;font-size:1.25rem;font-weight:800;line-height:1}.brand-link{cursor:pointer;padding:0}.brand-pill{box-sizing:border-box;min-height:var(--header-pill-height);color:#221d18;background:#ffffff85;border:1px solid #221d1829;border-radius:999px;align-items:center;gap:.75rem;min-width:0;max-width:min(58vw,38rem);padding:.65rem 1rem;display:inline-flex;box-shadow:0 .8rem 2rem #2a201514}.header-title{text-overflow:ellipsis;white-space:nowrap;color:#554a41;min-width:0;font-size:1.25rem;font-weight:800;line-height:1;overflow:hidden}.header-title-link{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.brand-separator{color:#554a4173;font-size:.95rem}.login-link{box-sizing:border-box;min-height:var(--header-pill-height);color:#554a41;background:#ffffff85;border:1px solid #221d1829;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;display:inline-flex}.language-selector{box-sizing:border-box;min-height:var(--header-pill-height);cursor:pointer;background:#ffffff85;border:1px solid #221d1829;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;display:inline-flex;position:relative}.language-selector-icon{color:#554a41;font-size:1rem;line-height:1}.language-selector-select{color:#554a41;width:100%;min-width:0;height:100%;font:inherit;appearance:none;opacity:0;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.1rem;font-weight:700;line-height:1;position:absolute;inset:0}.language-selector-select:focus{box-shadow:none;border-color:#0000}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.landing-version-layout>.hero{min-height:auto;padding-bottom:1.5rem}.landing-version-layout .app-version-footer{padding-top:0;padding-bottom:1.25rem}.app-header{align-items:flex-start;gap:1rem}.header-actions{flex-wrap:wrap;justify-content:flex-end}.app-version-footer{padding-bottom:.75rem}}.gallery-settings-panel{z-index:1100;box-sizing:border-box;background:#fffaf3f0;border:1px solid #221d1824;border-radius:1.25rem;gap:.65rem;min-width:300px;padding:.85rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 1.4rem 3rem #2a201529}.gallery-settings-panel label{color:#554a41;grid-template-columns:1fr 4.75rem;align-items:center;gap:.75rem;font-weight:800;display:grid}.gallery-sort-row{color:#554a41;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;font-weight:800;display:grid}.gallery-sort-controls{grid-template-columns:minmax(0,1fr) 3rem;gap:.35rem;display:grid}.gallery-sort-controls>select,.gallery-sort-direction{box-sizing:border-box;height:2.25rem}.gallery-animation-toggles{justify-items:end;gap:.35rem;display:grid}.gallery-sort-direction{color:#554a41;cursor:pointer;background:#ffffffd6;border:1px solid #221d1824;border-radius:999px;place-items:center;width:100%;padding:0;display:grid}.gallery-sort-direction:hover{background:#fffffffa}.gallery-sort-direction:focus-visible{outline-offset:2px;outline:2px solid}.gallery-settings-panel input{background:#ffffffd6;font-weight:800}.gallery-settings-panel select{background:#ffffffd6;border-radius:999px;padding:.45rem 1.7rem .45rem .6rem;font-weight:800}.gallery-header.flat-gallery-header{position:sticky;top:0}.gallery-header.origami-gallery-header{padding-top:calc(clamp(1.35rem, 3vw, 2.25rem) + env(safe-area-inset-top,0px))}.gallery-header .header-title{letter-spacing:normal;font-size:1rem;line-height:1.2}.gallery-header.controls-hidden .brand-pill,.gallery-header.controls-hidden .header-actions{opacity:0;pointer-events:none;transition:opacity .18s}.gallery-header.controls-hidden{height:0;padding-block:0;overflow:hidden}.gallery-header.flat-gallery-header.controls-hidden+.event-page{padding-top:clamp(1rem,3vw,2rem)}.gallery-header.controls-hidden .gallery-view-control,.gallery-header.controls-hidden .gallery-settings-menu,.gallery-header.controls-hidden .upload-trigger{pointer-events:none}.gallery-header .brand-pill,.gallery-header .header-actions{transition:opacity .18s}.gallery-controls-hint{z-index:1100;color:#554a41;pointer-events:none;background:#ffffffad;border:1px solid #221d1824;border-radius:999px;padding:.75rem 1rem;font-weight:800;position:fixed;bottom:clamp(1rem,4vw,3rem);right:clamp(1rem,4vw,4rem);box-shadow:0 1rem 2.5rem #2a20151f}.gallery-paused-overlay{--gallery-paused-inset:1rem;right:var(--gallery-paused-inset);bottom:var(--gallery-paused-inset);z-index:1090;box-sizing:border-box;color:#554a41;pointer-events:none;background:#ffffffad;border:1px solid #221d1824;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1rem;transition:bottom .18s;display:inline-flex;position:fixed;box-shadow:0 1rem 2.5rem #2a20151f}.gallery-shell:has(.origami-gallery-header) .gallery-paused-overlay{--gallery-paused-inset:calc(clamp(1.35rem, 3vw, 2.25rem) + env(safe-area-inset-top,0px))}:is(.gallery-shell:has(.gallery-controls-hint) .gallery-paused-overlay,.event-page:has(~.gallery-controls-hint) .gallery-paused-overlay){bottom:max(var(--gallery-paused-inset), calc(clamp(1rem, 4vw, 3rem) + 3.4rem))}.gallery-view-control{box-sizing:border-box;height:var(--header-pill-height);color:#554a41;background:#ffffff85;border:1px solid #221d1829;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-weight:700;display:inline-flex}.gallery-view-icon{display:inline-block}.gallery-view-control select{text-transform:capitalize;background:0 0;border:0;border-radius:0;width:auto;min-width:5.5rem;height:auto;min-height:0;padding:0 1.35rem 0 .15rem;font-weight:800;line-height:1.25}.gallery-view-control select:focus{box-shadow:none;border-color:#0000}.gallery-view-control:focus-within{outline-offset:3px;outline:3px solid #526aa873}.gallery-number-control{box-sizing:border-box;min-height:var(--header-pill-height);color:#554a41;background:#ffffff85;border:1px solid #221d1829;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-weight:700;display:inline-flex}.gallery-number-control input{background:#fffaf3e6;width:4.25rem;font-weight:800}.gallery-settings-menu{position:relative}.gallery-settings-menu summary{box-sizing:border-box;min-height:var(--header-pill-height);color:#554a41;cursor:pointer;background:#ffffff85;border:1px solid #221d1829;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:800;list-style:none;display:inline-flex}.gallery-settings-menu summary::-webkit-details-marker{display:none}@media (width<=760px){.gallery-paused-overlay{--gallery-paused-inset:.85rem}.gallery-header{grid-template-columns:minmax(0,1fr) auto;padding:.85rem;display:grid}.gallery-header .header-actions{display:contents}.gallery-header .brand-pill{justify-content:flex-start;width:100%;max-width:none}.gallery-header .brand-pill,.gallery-header .gallery-view-control,.gallery-settings-menu summary{min-height:var(--header-pill-height)}.gallery-view-control,.gallery-settings-menu{grid-row:1}.gallery-view-control{grid-column:2}.gallery-settings-menu{grid-column:3}.gallery-header:has(.gallery-settings-menu){grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.gallery-header:not(:has(.gallery-view-control)):not(:has(.gallery-settings-menu)){grid-template-columns:minmax(0,1fr)}.gallery-number-control span,.gallery-settings-menu summary span{display:none}.gallery-header .gallery-view-control{width:var(--header-pill-height);height:var(--header-pill-height);justify-content:center;min-width:0;padding:0;position:relative}.gallery-view-control select{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;padding:0;position:absolute;inset:0}.gallery-number-control input{width:3.75rem}.gallery-settings-menu summary,.gallery-header .upload-trigger{min-height:var(--header-pill-height);justify-content:center}.gallery-header .upload-trigger{color:#fff8ef;background:#221d18;border-color:#221d18e0;flex:1;align-items:center;min-width:0;font-weight:900;display:inline-flex;box-shadow:0 .9rem 2rem #2a201538}.gallery-header .header-upload-group{grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:.5rem;display:flex}.gallery-header .header-upload-group:has(.header-download-expanded-row){flex-wrap:wrap}.gallery-header .header-qr-button,.gallery-header .header-download-group,.gallery-header .header-download-mobile-indicator{flex-shrink:0}.gallery-header .header-qr-button{order:1}.gallery-header .header-download-group{order:2}.gallery-header .header-download-group.downloading{display:none}.gallery-header .header-download-mobile-indicator{order:2;display:inline-flex}.gallery-header .header-download-expanded-row{flex:1 0 100%;order:4;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.gallery-header .header-download-expanded-button{flex:auto;justify-content:flex-start;width:auto;min-width:0;padding:.65rem 1rem}.gallery-header .header-download-expanded-status{flex:auto;width:auto;min-width:0}.gallery-header .header-download-expanded-button .header-download-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline;overflow:hidden}.gallery-header .header-upload-control{flex:1 1 0;order:3}.gallery-header .upload-cancel-mobile{order:3}.gallery-header .header-upload-control{min-width:0;transition:flex-basis .26s;display:flex}.gallery-header .header-upload-control.upload-running{flex-basis:0}.gallery-header .header-upload-control>.upload-trigger{flex:auto;width:100%}.gallery-header .upload-trigger.disabled{color:#fff8efd9;background:#221d1885}.gallery-header .upload-trigger.upload-active{cursor:default;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.gallery-header .upload-cancel-desktop{display:none}.gallery-header .upload-cancel-mobile{width:var(--header-pill-height);min-width:var(--header-pill-height);height:var(--header-pill-height);border-radius:999px;justify-content:center;align-items:center;font-size:1rem;transition:background-color .18s,transform .18s;animation:.18s ease-out both upload-cancel-appear;display:inline-flex;box-shadow:0 .9rem 2rem #2a201538}.gallery-header .upload-cancel-mobile:active{transform:scale(.94)}.gallery-header .upload-trigger.upload-success{background:#287b4d;border-color:#1c643e}.gallery-header .upload-trigger.upload-error{background:#a83a31;border-color:#8c2c26}.gallery-settings-panel{min-width:min(300px,100vw - 2rem);right:0}.gallery-header.controls-hidden .gallery-view-control,.gallery-header.controls-hidden .gallery-settings-menu,.gallery-header.controls-hidden .upload-trigger{opacity:0}}@media (width>=761px) and (width<=1100px){.gallery-settings-menu summary span{display:none}.gallery-settings-menu summary{min-width:var(--header-pill-height);justify-content:center;padding-inline:.65rem}}@media (prefers-reduced-motion:reduce){.gallery-header .header-upload-control{transition:none}}.photo-stack{isolation:isolate;height:100%;min-height:19rem;position:relative}.mobile-photo-stack{display:none}.photo-stack .photo-card{border:clamp(.4rem,.9vw,.7rem) solid #fffaf3;border-bottom-width:clamp(1.8rem,3vw,2.6rem);border-radius:1.2rem;width:clamp(11rem,22vw,18rem);min-height:clamp(7rem,16vw,11rem);position:absolute;box-shadow:0 1.5rem 4rem #2a20152e}.photo-stack .photo-card.one{background:linear-gradient(145deg,#edb169,#cf6f5a);inset:6% auto auto 4%;transform:rotate(-8deg)}.photo-stack .photo-card.two{background:linear-gradient(145deg,#8bc6d7,#526aa8);inset:18% 3% auto auto;transform:rotate(7deg)}.photo-stack .photo-card.three{background:linear-gradient(145deg,#d9ca7c,#6c9d73);inset:36% auto auto 18%;transform:rotate(-2deg)}#event-code{text-align:center}.app-shell:has(.hero){height:100svh;overflow:hidden}.hero{grid-template-columns:minmax(0,1fr) minmax(12rem,22rem);align-items:center;gap:clamp(1.25rem,4vw,3rem);height:100%;min-height:0;padding:clamp(1rem,4vw,2.75rem) clamp(1rem,4vw,4rem);display:grid;position:relative;overflow-y:scroll}.hero-panel{align-content:space-between;gap:clamp(1rem,3vw,1.6rem);max-width:58rem;height:min(100%,42rem);display:grid}.hero-copy{min-width:0}.hero-copy h1{letter-spacing:0;max-width:42rem;font-size:clamp(2.85rem,7.6vw,6.4rem)}.featured-event-card{text-align:left;cursor:pointer;background:#fffaf3;border:1px solid #554a4129;border-radius:1.2rem;width:100%;padding:0;display:grid;overflow:hidden;box-shadow:0 1rem 2.5rem #2a201514}.desktop-featured-event-card{align-self:start;min-height:15rem}.mobile-featured-event-card{width:min(100%,26rem);margin-top:.8rem;display:none}.featured-event-card:hover{transform:translateY(-1px);box-shadow:0 1.25rem 3rem #2a20151f}.featured-event-card:focus-visible{outline-offset:3px;outline:3px solid #526aa873}.featured-event-card-image-wrapper{aspect-ratio:16/9;background:linear-gradient(145deg,#f2e1d2,#e5d0bf);display:block;overflow:hidden}.desktop-featured-event-card .featured-event-card-image-wrapper{max-height:24rem}.featured-event-card-image{object-fit:cover;width:100%;height:100%;display:block}.featured-event-card-copy{gap:.35rem;padding:1rem 1.1rem 1.15rem;display:grid}.desktop-featured-event-card .featured-event-card-copy{align-content:start}.featured-event-card-label{color:#7c6d61;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.featured-event-card-title{color:#2a2015;font-size:1.15rem;font-weight:800}.featured-event-card-action{color:#554a41;font-size:.95rem}.hero-action-panel{max-width:34rem;display:grid}.code-form{gap:.9rem;margin-top:clamp(1rem,3vw,1.6rem);display:grid}.code-form label{color:#554a41;gap:.45rem;font-weight:800;display:grid}.code-row{grid-template-columns:auto auto;justify-content:start;gap:.8rem;display:grid}.code-row input:not([type=checkbox]):not([type=file]){letter-spacing:.1em;width:calc(8ch + 2rem + .8em);min-width:0;font-size:1.5rem;font-weight:900}.code-row .action{white-space:nowrap}.hero-side{grid-template-rows:minmax(19rem,1fr) auto;align-content:stretch;align-items:start;gap:clamp(1.25rem,3vw,2rem);height:min(100%,42rem);display:grid}@media (width<=900px){#event-code{text-align:center}.hero{grid-template-columns:1fr;align-content:start;gap:.8rem;padding-block:.8rem}.hero-panel{grid-template-columns:1fr;align-content:start;gap:.9rem;height:auto}.hero-action-panel{max-width:none}.hero-side{display:contents}.hero-copy h1{font-size:clamp(2.3rem,12vw,3.6rem)}.hero-copy .intro{margin-top:.8rem;font-size:1rem}.code-form{order:3;margin-top:1rem}.featured-event-card{width:100%}.desktop-featured-event-card{display:none}.mobile-featured-event-card{width:100%;min-height:0;display:grid}.mobile-featured-event-card .featured-event-card-image-wrapper{aspect-ratio:16/9;height:auto}.photo-stack{opacity:.72;height:5.8rem;min-height:0}.desktop-photo-stack{display:none}.mobile-photo-stack{margin-top:.8rem;display:block}.photo-stack .photo-card{border-width:.25rem .25rem .9rem;border-radius:.7rem;width:7.5rem;min-height:4.3rem}.photo-stack .photo-card.one{inset:0 auto auto 8%}.photo-stack .photo-card.two{inset:0 auto auto calc(50% - 3.5rem)}.photo-stack .photo-card.three{inset:0 8% auto auto}}@media (width<=520px){.code-row{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:.5rem}.code-row input:not([type=checkbox]):not([type=file]){width:100%;font-size:1.2rem}.code-row .action{padding-inline:.85rem}}.known-events{background:#fffaf3bd;border:1px solid #221d181f;border-radius:1.5rem;gap:.75rem;padding:1rem;display:grid;box-shadow:0 1.2rem 2.8rem #2a20151a}.desktop-events{align-self:end}.mobile-events{display:none}.known-events-title{color:#86613a;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.known-events-list{--known-event-height:4rem;grid-auto-rows:var(--known-event-height);max-height:calc(3 * var(--known-event-height) + 2 * .5rem);gap:.5rem;padding-right:.2rem;display:grid;overflow:auto}.known-event-item{touch-action:pan-y;--known-event-swipe-progress:0;min-width:0;display:grid;position:relative}.known-event{color:#221d18;min-width:0;font:inherit;text-align:left;background:#ffffffb3;border:1px solid #221d181a;border-radius:1rem;gap:.15rem;padding:.7rem 3.9rem .7rem .8rem;display:grid}.known-event span{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.known-event small{color:#86613a;letter-spacing:.08em;font-weight:800}.known-event-remove{color:#fffaf3;cursor:pointer;width:2rem;height:2rem;font:inherit;opacity:0;pointer-events:none;background:#7f1d1d;border:0;border-radius:999px;place-items:center;padding:0;font-size:.9rem;font-weight:900;transition:opacity .16s,transform .16s;display:inline-grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.known-event-item:hover .known-event-remove,.known-event-item:focus-within .known-event-remove{opacity:1;pointer-events:auto}.known-event-remove:focus-visible{outline-offset:2px;outline:3px solid #7f1d1d52}@media (width<=900px){.desktop-events{display:none}.mobile-events{margin-top:.9rem;display:grid}.known-events{order:2;padding:.75rem}.known-events-list{--known-event-height:3.5rem}.known-event{padding:.55rem 2.8rem .55rem .65rem}.known-event-remove{opacity:var(--known-event-swipe-progress);transform:translateY(-50%) scale(calc(.82 + var(--known-event-swipe-progress) * .18));display:inline-grid}.known-event-item:hover .known-event-remove,.known-event-item:focus-within .known-event-remove{opacity:var(--known-event-swipe-progress);pointer-events:none}}.auth-page{place-items:center;padding:clamp(2rem,8vw,6rem) clamp(1rem,4vw,4rem);display:grid}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf3b8;border:1px solid #221d181f;border-radius:2rem;width:min(100%,34rem);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 1.5rem 4rem #2a20151f}.auth-card h1{font-size:clamp(2.75rem,7vw,5rem)}.auth-form{gap:1rem;margin-top:2rem;display:grid}.auth-form label{color:#554a41;gap:.45rem;font-weight:800;display:grid}.event-page{gap:1rem;padding:0 clamp(1rem,3vw,2rem) 2rem;display:grid}.event-download-page,.download-toggle-page{box-sizing:border-box;place-items:center;min-height:min(42rem,100vh - 6rem);padding:clamp(1.5rem,5vw,4rem);display:grid}.download-page-content{text-align:center;justify-items:center;gap:1.25rem;width:min(100%,34rem);display:grid}.download-page-content h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.download-page-image{aspect-ratio:16/10;border-radius:.5rem;width:min(100%,30rem);overflow:hidden}.download-page-image-content{object-fit:cover;width:100%;height:100%}.download-page-button{align-items:center;gap:.55rem;display:inline-flex}.download-page-button,.event-action-button,.header-download-button{isolation:isolate;position:relative;overflow:hidden}.archive-download-control,.header-download-group{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.header-download-status{box-sizing:border-box;width:12rem;max-width:100%;height:var(--header-pill-height);background:#ffffff85;border:1px solid #221d1829;border-radius:999px;flex:0 12rem;display:block;position:relative;overflow:hidden}.header-download-mobile-indicator,.header-download-expanded-row{display:none}.public-download-control.download-active{width:100%}.public-download-control.download-active .download-page-button{flex:auto}.archive-download-cancel{box-sizing:border-box;color:#554a41;width:44px;height:44px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #221d1833;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.download-page-button>:not(.archive-download-progress),.event-action-button>:not(.archive-download-progress),.header-download-button>:not(.archive-download-progress){z-index:1;position:relative}.archive-download-progress{z-index:0;border-radius:inherit;pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.archive-download-progress-fill{background:#221d182e;transition:width .12s;position:absolute;inset:0 auto 0 0;overflow:hidden}.archive-download-progress-fill:after{content:"";pointer-events:none;will-change:transform;background:linear-gradient(90deg,#0000 14%,#fffaf342 42%,#0000 72%);width:88%;animation:1.55s linear infinite progress-pill-sheen;position:absolute;inset:0}.archive-download-progress.indeterminate .archive-download-progress-fill{width:35%;animation:1.1s ease-in-out infinite alternate archive-progress-slide}@keyframes archive-progress-slide{0%{transform:translate(0)}to{transform:translate(150%)}}.archive-spinner{animation:.9s linear infinite archive-spin}@keyframes archive-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.archive-download-progress-fill{transition-duration:.001ms}.archive-download-progress-fill:after,.archive-download-progress.indeterminate .archive-download-progress-fill{animation-duration:.001ms;animation-iteration-count:1}}.gallery-empty-state{text-align:center;background:#fffaf394;border:1px dashed #221d182e;border-radius:1.5rem;place-items:center;gap:.75rem;min-height:18rem;padding:2rem;display:grid}.gallery-empty-state h2,.gallery-empty-state p{margin:0}.upload-cta-state{min-height:22rem}.event-title-image{background:#ffffffb8;border:1px solid #221d181f;border-radius:1.25rem;width:min(100%,28rem);height:min(80vh,52vw);display:inline-flex;overflow:hidden}.event-title-image-content{object-fit:cover;object-position:center;width:100%;height:100%;max-height:80vh;display:block}.upload-trigger{cursor:pointer;width:7.5rem;min-width:0;transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s,width .26s;display:inline-flex}.upload-trigger input{display:none}.upload-trigger.disabled{cursor:not-allowed;opacity:.55}.upload-trigger.upload-active{isolation:isolate;cursor:default;align-items:stretch;padding:0;position:relative}.upload-cancel-desktop,.upload-cancel-mobile{color:#fff;cursor:pointer;background:#a8322b;border:0}.upload-cancel-desktop{border-radius:inherit;z-index:1;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:.4rem;transition:opacity .18s,background-color .18s;display:flex;position:absolute;inset:0}.upload-trigger.upload-active>.upload-progress{z-index:0;position:relative}.upload-trigger.upload-active:hover .upload-cancel-desktop,.upload-trigger.upload-active:focus-within .upload-cancel-desktop{opacity:1;pointer-events:auto}.upload-cancel-mobile{display:none}@keyframes upload-cancel-appear{0%{opacity:0;transform:translate(.35rem)}to{opacity:1;transform:translate(0)}}.upload-cancel-desktop:hover,.upload-cancel-mobile:hover{background:#84251f}.failed-upload-retry-progress{width:min(14rem,45vw)}.failed-upload-retry-progress .progress-pill{min-height:2.75rem}.upload-trigger.upload-success,.upload-trigger.upload-error{color:#fff;text-align:center;white-space:normal;overflow-wrap:anywhere}.upload-trigger.upload-success{background:#287b4d;border-color:#1c643e;width:10.75rem;animation:.9s ease-out upload-success-glow}.upload-trigger.upload-error{background:#a83a31;border-color:#8c2c26;width:min(16rem,100vw - 9rem);animation:.9s ease-out upload-error-glow}@keyframes upload-success-glow{45%{box-shadow:0 0 1.25rem #287b4dcc}}@keyframes upload-error-glow{45%{box-shadow:0 0 1.25rem #a83a31c7}}@media (prefers-reduced-motion:reduce){.upload-trigger,.upload-cancel-desktop{transition:none}.upload-cancel-mobile{transition:none;animation:none}.upload-trigger.upload-success,.upload-trigger.upload-error{animation:none}}.upload-file-input{display:none}.gallery-message{z-index:1001;justify-self:end;position:relative}.event-page.gallery-floating{padding:0}.floating-gallery{z-index:0;pointer-events:none;min-height:100svh;position:fixed;inset:0;overflow:visible}.floating-gallery.background-dark{background:#221d18}.floating-gallery.background-medium{background:#554a41}.floating-photo{z-index:var(--float-z);width:clamp(5rem, var(--float-width), 40vw);aspect-ratio:var(--float-aspect-ratio,4 / 3);box-shadow:0 0 1.4rem #fffaf34d, 0 1.3rem 3.5rem rgba(42, 32, 21, var(--float-shadow-start));opacity:1;pointer-events:none;will-change:transform;border:0;border-radius:clamp(.7rem,1.7vw,1.45rem);margin:0;position:absolute;overflow:hidden}.floating-photo.normal{animation:var(--float-drift-animation,floating-photo-drift) var(--float-duration) var(--float-easing,ease-in-out) var(--float-delay) infinite alternate both}.floating-photo.entering{animation:floating-photo-enter var(--float-duration) cubic-bezier(.22, 1, .36, 1) var(--float-delay) both}.floating-photo.exiting{animation:floating-photo-exit var(--float-duration) cubic-bezier(.64, 0, .78, 0) forwards}.floating-photo.featured{animation:floating-photo-featured var(--float-duration) cubic-bezier(.22, 1, .36, 1) forwards;box-shadow:0 0 2.2rem #fffaf36b,0 1.8rem 4.5rem #2a201547}.floating-gallery.paused .floating-photo{animation-play-state:paused}.floating-photo img{object-fit:cover;width:100%;height:100%;display:block}@keyframes floating-photo-drift{0%{box-shadow:0 0 1.2rem #fffaf33d, 0 .8rem 2.5rem rgba(42, 32, 21, var(--float-shadow-start));transform:translate3d(var(--float-x-start), var(--float-y-start), 0) scale(var(--float-scale-start)) rotate(var(--float-rotate-start))}50%{box-shadow:0 0 2rem #fffaf361, 0 2rem 4.8rem rgba(42, 32, 21, var(--float-shadow-mid));transform:translate3d(var(--float-x-mid), var(--float-y-mid), 0) scale(var(--float-scale-mid)) rotate(var(--float-rotate-mid))}to{box-shadow:0 0 1.3rem #fffaf342, 0 .8rem 2.5rem rgba(42, 32, 21, var(--float-shadow-end));transform:translate3d(var(--float-x-end), var(--float-y-end), 0) scale(var(--float-scale-end)) rotate(var(--float-rotate-end))}}@keyframes floating-photo-drift-medium{0%{box-shadow:0 0 1.2rem #fffaf33d, 0 .8rem 2.5rem rgba(42, 32, 21, var(--float-shadow-start));transform:translate3d(var(--float-x-start), var(--float-y-start), 0) scale(var(--float-scale-start)) rotate(var(--float-rotate-start))}33%{box-shadow:0 0 2rem #fffaf361, 0 2rem 4.8rem rgba(42, 32, 21, var(--float-shadow-mid));transform:translate3d(var(--float-x-mid), var(--float-y-mid), 0) scale(var(--float-scale-mid)) rotate(var(--float-rotate-mid))}66%{box-shadow:0 0 1.6rem #fffaf352, 0 1.6rem 4rem rgba(42, 32, 21, var(--float-shadow-mid));transform:translate3d(var(--float-x-mid-2), var(--float-y-mid-2), 0) scale(var(--float-scale-mid-2)) rotate(var(--float-rotate-mid-2))}to{box-shadow:0 0 1.3rem #fffaf342, 0 .8rem 2.5rem rgba(42, 32, 21, var(--float-shadow-end));transform:translate3d(var(--float-x-end), var(--float-y-end), 0) scale(var(--float-scale-end)) rotate(var(--float-rotate-end))}}@keyframes floating-photo-drift-long{0%{box-shadow:0 0 1.2rem #fffaf33d, 0 .8rem 2.5rem rgba(42, 32, 21, var(--float-shadow-start));transform:translate3d(var(--float-x-start), var(--float-y-start), 0) scale(var(--float-scale-start)) rotate(var(--float-rotate-start))}25%{box-shadow:0 0 2rem #fffaf361, 0 2rem 4.8rem rgba(42, 32, 21, var(--float-shadow-mid));transform:translate3d(var(--float-x-mid), var(--float-y-mid), 0) scale(var(--float-scale-mid)) rotate(var(--float-rotate-mid))}50%{box-shadow:0 0 1.5rem #fffaf34d, 0 1.4rem 3.8rem rgba(42, 32, 21, var(--float-shadow-mid));transform:translate3d(var(--float-x-mid-2), var(--float-y-mid-2), 0) scale(var(--float-scale-mid-2)) rotate(var(--float-rotate-mid-2))}75%{box-shadow:0 0 1.9rem #fffaf35c, 0 2rem 4.8rem rgba(42, 32, 21, var(--float-shadow-mid));transform:translate3d(var(--float-x-mid-3), var(--float-y-mid-3), 0) scale(var(--float-scale-mid-3)) rotate(var(--float-rotate-mid-3))}to{box-shadow:0 0 1.3rem #fffaf342, 0 .8rem 2.5rem rgba(42, 32, 21, var(--float-shadow-end));transform:translate3d(var(--float-x-end), var(--float-y-end), 0) scale(var(--float-scale-end)) rotate(var(--float-rotate-end))}}@keyframes floating-photo-enter{0%{opacity:0;box-shadow:0 0 .8rem #fffaf31f, 0 .8rem 2.5rem rgba(42, 32, 21, var(--float-shadow-start));transform:translate3d(var(--float-x-start), var(--float-y-start), 0) scale(var(--float-scale-start)) rotate(var(--float-rotate-start))}28%{opacity:1;box-shadow:0 0 1.2rem #fffaf33d, 0 1.3rem 3.5rem rgba(42, 32, 21, var(--float-shadow-start));transform:translate3d(var(--float-x-start), var(--float-y-start), 0) scale(var(--float-scale-start)) rotate(var(--float-rotate-start))}to{opacity:1;box-shadow:0 0 1.4rem #fffaf34d, 0 1.3rem 3.5rem rgba(42, 32, 21, var(--float-shadow-end));transform:translate3d(var(--float-x-end), var(--float-y-end), 0) scale(var(--float-scale-end)) rotate(var(--float-rotate-end))}}@keyframes floating-photo-exit{0%{opacity:1;box-shadow:0 0 1.4rem #fffaf34d, 0 1.3rem 3.5rem rgba(42, 32, 21, var(--float-shadow-start));transform:var(--float-exit-start-transform,translate3d(var(--float-x-start), var(--float-y-start), 0) scale(var(--float-scale-start)) rotate(var(--float-rotate-start)))}to{opacity:0;box-shadow:0 0 .6rem #fffaf314, 0 .6rem 1.8rem rgba(42, 32, 21, var(--float-shadow-end));transform:translate3d(var(--float-x-end), var(--float-y-end), 0) scale(var(--float-scale-end)) rotate(var(--float-rotate-end))}}@keyframes floating-photo-featured{0%{opacity:0;box-shadow:0 0 1rem #fffaf32e, 0 .8rem 2.5rem rgba(42, 32, 21, var(--float-shadow-start));transform:translate3d(var(--float-x-start), var(--float-y-start), 0) scale(var(--float-scale-start)) rotate(var(--float-rotate-start))}20%{opacity:1;box-shadow:0 0 2.4rem #fffaf375, 0 2.4rem 5.4rem rgba(42, 32, 21, var(--float-shadow-mid));transform:translate3d(var(--float-x-mid), var(--float-y-mid), 0) scale(var(--float-scale-mid)) rotate(0deg)}72%{opacity:1;box-shadow:0 0 2.4rem #fffaf375, 0 2.4rem 5.4rem rgba(42, 32, 21, var(--float-shadow-mid));transform:translate3d(var(--float-x-mid), var(--float-y-mid), 0) scale(var(--float-scale-mid)) rotate(0deg)}92%{opacity:0;box-shadow:0 0 2rem #fffaf357, 0 2.4rem 5.4rem rgba(42, 32, 21, var(--float-shadow-mid));transform:translate3d(var(--float-x-mid), var(--float-y-mid), 0) scale(var(--float-scale-mid)) rotate(0deg)}to{opacity:0;box-shadow:0 0 .8rem #fffaf31a, 0 .8rem 2.5rem rgba(42, 32, 21, var(--float-shadow-end));transform:translate3d(var(--float-x-end), var(--float-y-end), 0) scale(var(--float-scale-end)) rotate(var(--float-rotate-end))}}@media (width<=760px){.event-page{padding-inline:.75rem}.floating-gallery{min-height:100svh}.floating-photo{width:clamp(18vw, var(--float-width), 40vw)}}@media (prefers-reduced-motion:reduce){.floating-photo,.floating-photo.normal,.floating-photo.entering,.floating-photo.exiting,.floating-photo.featured{animation-duration:.001ms;animation-iteration-count:1}}.video-badge{color:#fff;pointer-events:none;background:#202020d9;border-radius:4px;padding:5px 8px;position:absolute;inset:auto auto 10px 10px}.gallery-video{width:100%;height:100%;min-height:0;position:relative}.gallery-video video{object-fit:contain;width:100%;height:100%;max-height:82dvh;display:block}.gallery-video-floating video{object-fit:cover;max-height:none}.photo-preview-swipe:has(.gallery-video){width:min(88vw,1100px);height:78dvh}.video-play{color:#fff;cursor:pointer;background:#202020d9;border:1px solid #fff;border-radius:50%;width:64px;height:64px;font-size:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play:focus-visible{outline-offset:4px;outline:3px solid #fff}.video-fullscreen{color:#fff;cursor:pointer;background:#202020d9;border:1px solid #fff;border-radius:4px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.video-fullscreen:focus-visible{outline-offset:4px;outline:3px solid #fff}.video-error{bottom:10px;color:#fff;text-align:center;background:#202020d9;padding:8px;position:absolute;inset-inline:12px}.event-video-setting{border:0;margin:12px 0;padding:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.25rem;display:grid}.photo-load-more{color:#221d189e;place-items:center;min-height:3rem;font-size:.95rem;display:grid}.photo-card{aspect-ratio:4/3;border:.65rem solid #fffaf3;border-radius:1.2rem;margin:0;display:block;position:relative;overflow:hidden;box-shadow:0 1rem 2rem #2a20151f}.photo-card img{object-fit:cover;width:100%;height:100%;display:block}.photo-open{cursor:zoom-in;width:100%;height:100%;font:inherit;background:0 0;border:0;padding:0;display:block}.photo-open:focus-visible{outline-offset:-4px;outline:4px solid #86613a47}.photo-delete{color:#fffaf3;cursor:pointer;opacity:0;background:#221d18d1;border:0;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.2rem;line-height:1;transition:opacity .16s,transform .16s,background .16s;position:absolute;top:1rem;right:1rem;transform:translateY(-.2rem)}.photo-card:hover .photo-delete,.photo-card:focus-within .photo-delete{opacity:1;transform:translateY(0)}.photo-delete:hover,.photo-delete:focus-visible{background:#b42318}.photo-delete:disabled{cursor:wait;opacity:.55}.photo-preview-panel{width:fit-content;max-width:min(96vw,160rem);padding:clamp(.35rem,1vw,.75rem);position:relative}.photo-preview-swipe{touch-action:pan-y pinch-zoom}.photo-preview-panel .loadable-image{border-radius:.8rem;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 8rem);display:block}.photo-preview-panel img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 8rem);display:block}.photo-preview-actions{gap:.5rem;display:flex;position:absolute;top:calc(clamp(.35rem,1vw,.75rem) + 1rem);right:calc(clamp(.35rem,1vw,.75rem) + 1rem)}.photo-preview-share,.photo-preview-delete{color:#fffaf3;cursor:pointer;background:#221d18d1;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.1rem;display:inline-flex;box-shadow:0 .7rem 1.6rem #2a20152e}.photo-preview-share:hover,.photo-preview-share:focus-visible{background:#225b52}.photo-preview-delete:hover,.photo-preview-delete:focus-visible{background:#b42318}.photo-preview-delete:disabled{cursor:wait;opacity:.7}@media (width<=760px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.photo-card{border-width:.2rem;border-radius:.7rem;width:100%}.photo-card .photo-delete{display:none}.photo-preview-panel{max-width:94vw}.photo-preview-panel .loadable-image,.photo-preview-panel img{max-height:calc(100svh - 1.5rem)}}.modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#221d186b;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.modal-panel{color:#221d18;background:#fffaf3f0;border:1px solid #221d1824;border-radius:1.25rem;padding:1rem;box-shadow:0 1.4rem 3rem #2a201529}.confirm-dialog{gap:1rem;width:min(28rem,100%);padding:1.15rem;display:grid}.confirm-dialog-copy{gap:.5rem;display:grid}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-dialog h2{font-size:1.25rem}.confirm-dialog p{color:#554a41;font-weight:700}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.failed-uploads-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;width:min(42rem,100%);max-height:min(44rem,100dvh - 3rem);padding:1.25rem;display:grid}.failed-uploads-copy,.failed-upload-item{gap:.35rem;display:grid}.failed-uploads-copy h2,.failed-uploads-copy p{margin:0}.failed-uploads-copy h2{font-size:1.25rem}.failed-uploads-copy p{color:#554a41;font-weight:700}.failed-uploads-list{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:.65rem;min-height:0;margin:0;padding:.1rem .25rem .1rem .1rem;list-style:none;display:grid;overflow-y:auto}.failed-upload-item{background:#ffffff94;border:1px solid #221d1824;border-radius:.5rem;align-content:start;min-width:0;padding:.4rem}.failed-upload-preview{aspect-ratio:1;color:#554a41;background:#221d1814;border-radius:.3rem;place-items:center;font-size:1.5rem;display:grid;overflow:hidden}.failed-upload-preview img{object-fit:cover;width:100%;height:100%}.failed-upload-name,.failed-upload-error{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.failed-upload-name{font-size:.78rem;font-weight:800}.failed-upload-error{color:#8e3329;font-size:.68rem}.failed-uploads-actions{justify-content:flex-end;gap:.65rem;display:flex}.modal-button.retry{color:#fff;background:#355d4f}.event-host-manager{gap:1rem;width:min(44rem,100%);max-height:min(42rem,100%);display:grid}.event-host-manager-header,.event-host-manager-pagination,.event-host-manager-pagination>div{align-items:center;gap:.75rem;display:flex}.event-host-manager-header,.event-host-manager-pagination{justify-content:space-between}.event-host-manager-header h2,.event-host-manager-header p{margin:0}.event-host-manager-header p{color:#554a41;font-weight:700}.event-host-manager-filters{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.event-host-manager-list{border:1px solid #221d1824;display:grid;overflow:auto}.event-host-manager-row{color:#221d18;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.7rem .8rem;font-weight:800;display:flex}.event-host-manager-row+.event-host-manager-row{border-top:1px solid #221d181a}.event-host-manager-row input{width:1.15rem;height:1.15rem}@media (width<=760px){.event-host-manager-header,.event-host-manager-pagination{flex-direction:column;align-items:stretch}.event-host-manager-filters{grid-template-columns:1fr}.event-host-manager-pagination>div{grid-template-columns:1fr 1fr;display:grid}}.modal-button{color:#554a41;cursor:pointer;font:inherit;background:#ffffffbd;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:900;display:inline-flex}.modal-button.danger{color:#fff8ef;background:#a33a2c}.modal-button:disabled{cursor:wait;opacity:.7}@media (width<=760px){.modal-backdrop{padding:.75rem}.confirm-dialog-actions{grid-template-columns:1fr;display:grid}.failed-uploads-dialog{max-height:calc(100dvh - 1.5rem);padding:.9rem}.failed-uploads-list{gap:.4rem}.failed-upload-item{padding:.3rem}.failed-upload-name{font-size:.68rem}.failed-upload-error{font-size:.6rem}.failed-uploads-actions{grid-template-columns:1fr 1fr;display:grid}}.qr-code-dialog{text-align:center;gap:1rem;width:min(40rem,100%);padding:1.5rem;display:grid}.qr-code-dialog-copy{gap:.35rem;display:grid}.qr-code-dialog h2,.qr-code-dialog p{margin:0}.qr-code-dialog h2{font-size:1.35rem}.qr-code-dialog-copy p{color:#554a41;font-weight:700}.qr-code-canvas-wrapper{justify-content:center;display:flex}.qr-code-canvas-wrapper canvas{border-radius:.75rem;width:min(280px,100%);height:auto}.qr-code-url{color:#554a41;word-break:break-all;font-size:.85rem;font-weight:700}.qr-code-dialog-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.qr-code-foldable-action{gap:1px;display:flex;position:relative}.qr-code-foldable-download{border-radius:999px 0 0 999px}.qr-code-foldable-size-trigger{border-radius:0 999px 999px 0;min-width:3.8rem}.qr-code-foldable-size-trigger svg{font-size:.7rem}.qr-code-foldable-size-menu{z-index:1;background:#fffaf3;border:1px solid #221d1829;border-radius:.5rem;min-width:3.8rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 .5rem 1.2rem #2a201529}.qr-code-foldable-size-menu button{color:#554a41;cursor:pointer;min-height:2.5rem;font:inherit;background:0 0;border:0;font-weight:800}.qr-code-foldable-size-menu button:hover,.qr-code-foldable-size-menu button:focus-visible{background:#86613a1f;outline:0}.header-upload-group{flex-shrink:0;align-items:center;gap:.75rem;display:flex;position:relative}.header-qr-hint{appearance:none;color:#554a41;font:inherit;text-transform:none;white-space:nowrap;cursor:pointer;background:#fffaf3f0;border:1px dashed #221d1842;border-radius:1rem;align-items:center;padding:.6rem .85rem;line-height:1.2;display:inline-flex;position:fixed;top:6.5rem;right:11.4rem;box-shadow:0 .6rem 1.6rem #2a201514}.header-qr-hint:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 36' fill='none'%3E%3Cpath d='M8 31C29 30 57 22 100 4' stroke='%23cf6f5a' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M90 4L100 4L96 13' stroke='%23cf6f5a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:6.875rem;height:2.25rem;position:fixed;top:4.125rem;right:11.875rem}.header-qr-button,.header-download-button{box-sizing:border-box;min-height:var(--header-pill-height);color:#554a41;font:inherit;cursor:pointer;background:#ffffff85;border:1px solid #221d1829;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:1rem;font-weight:700;display:inline-flex}.header-qr-button.compact,.header-download-button.compact{min-width:var(--header-pill-height);padding:.65rem}.header-qr-label,.header-download-label{display:none}@media (width>=1101px){.header-qr-hint{display:none}.header-qr-button.compact,.header-download-button.compact{padding:.65rem 1rem}.header-qr-label,.header-download-label{display:inline}}@media (width<=760px){.header-qr-hint{top:8.6rem;left:7.5rem;right:auto}.header-qr-hint:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 42' fill='none'%3E%3Cpath d='M82 38C68 34 45 23 10 4' stroke='%23cf6f5a' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M20 4L10 4L14 13' stroke='%23cf6f5a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:6rem;height:2.625rem;top:7.5625rem;left:1.9375rem;right:auto}.qr-code-dialog-actions{grid-template-columns:1fr;display:grid}}.loadable-image{width:100%;height:100%;display:block;position:relative;overflow:hidden}.loadable-image>img{opacity:0;transition:opacity .18s}.loadable-image.is-loaded>img,.loadable-image.has-error>img{opacity:1}.loadable-image-loader{z-index:1;pointer-events:none;background:linear-gradient(100deg,#0000 25%,#fffaf33d 42%,#0000 58%) 0 0/220% 100%,#fffaf31a 0 0/100% 100%;animation:1.25s linear infinite image-loading-sheen;position:absolute;inset:0}.photo-card .loadable-image-loader,.floating-photo .loadable-image-loader{background:linear-gradient(100deg,#0000 22%,#8b5c2c3d 42%,#0000 62%) 0 0/220% 100%,linear-gradient(135deg,#2a20151a,#2a20150a) 0 0/100% 100%}@keyframes image-loading-sheen{0%{background-position:140% 0,0 0}to{background-position:-80% 0,0 0}}@media (prefers-reduced-motion:reduce){.loadable-image>img{transition-duration:.001ms}.loadable-image-loader{animation-duration:.001ms;animation-iteration-count:1}}.event-page.gallery-origami{padding:0}.origami-gallery{--origami-grid-gap:clamp(.3rem, .7vw, .8rem);z-index:0;perspective:1400px;pointer-events:none;background:radial-gradient(circle at 20% 16%,#ffc66d47,#0000 30rem),radial-gradient(circle at 84% 18%,#89cff03d,#0000 32rem),linear-gradient(135deg,#120f11,#2b211b 44%,#0f1720);min-height:100svh;position:fixed;inset:0;overflow:hidden}.origami-tile-grid{grid-template-columns:repeat(var(--origami-grid-columns), 1fr);grid-template-rows:repeat(var(--origami-grid-rows), 1fr);gap:var(--origami-grid-gap);width:100vw;height:100svh;transform-style:preserve-3d;padding:clamp(.4rem,.8vw,.9rem);display:grid}.origami-tile{z-index:2;min-width:0;min-height:0;transform-style:preserve-3d;background:#fffaf314;border-radius:clamp(.55rem,1.1vw,1.2rem);position:relative;overflow:hidden;box-shadow:0 1.4rem 4rem #00000047}.origami-tile.transitioning{z-index:1;box-shadow:none;background:0 0;overflow:visible}.origami-photo{object-fit:cover;display:block;position:absolute}.origami-photo img,.origami-static-photo img,.origami-fold-panel img{object-fit:cover;width:100%;height:100%;display:block}.origami-static-photo{border-radius:clamp(.55rem,1.1vw,1.2rem);width:100%;min-width:0;height:100%;min-height:0;display:block}.origami-photo{width:100%;height:100%;inset:0}.origami-ken-burns img{animation-name:var(--origami-ken-burns-name,origami-ken-burns);animation-duration:var(--origami-ken-burns-duration);animation-timing-function:ease-in-out;animation-delay:var(--origami-ken-burns-delay,0s);object-position:50% 50%;animation-iteration-count:infinite;animation-direction:alternate}.origami-outgoing-photo>img{opacity:1}.origami-moving-group{grid-template-columns:repeat(var(--origami-local-columns), 1fr);grid-template-rows:repeat(var(--origami-local-rows), 1fr);gap:var(--origami-grid-gap);z-index:1;transform-style:preserve-3d;display:grid;position:absolute;inset:0}.origami-moving-group.outgoing{z-index:1}.outgoing .origami-static-photo{animation:origami-photo-replaced var(--origami-replaced-duration) cubic-bezier(.22, 1, .36, 1) var(--origami-replaced-delay) forwards}.origami-moving-group.incoming{z-index:2;animation:origami-transition-complete var(--origami-total-duration) linear forwards}.origami-fold-photo{width:100%;min-width:0;height:100%;min-height:0;transform-style:preserve-3d;border-radius:clamp(.55rem,1.1vw,1.2rem);display:grid;position:relative;overflow:visible}.incoming .origami-fold-photo{opacity:1}.origami-fold-photo.fold-horizontal{grid-template-columns:repeat(var(--origami-panel-count), 1fr)}.origami-fold-photo.fold-vertical{grid-template-rows:repeat(var(--origami-panel-count), 1fr)}.origami-fold-panel{backface-visibility:hidden;width:100%;min-width:0;height:100%;min-height:0;transform-style:preserve-3d;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -1.2rem 2rem #0000001f}.origami-fold-panel .loadable-image{pointer-events:none;width:100%;height:100%;display:block;position:absolute}.fold-horizontal .origami-fold-panel .loadable-image{width:var(--origami-panel-size);max-width:none;transform:translateX(var(--origami-panel-offset))}.fold-vertical .origami-fold-panel .loadable-image{height:var(--origami-panel-size);max-height:none;transform:translateY(var(--origami-panel-offset))}.fold-horizontal .origami-fold-panel:first-child{border-start-start-radius:clamp(.55rem,1.1vw,1.2rem);border-end-start-radius:clamp(.55rem,1.1vw,1.2rem)}.fold-horizontal .origami-fold-panel:last-child{border-start-end-radius:clamp(.55rem,1.1vw,1.2rem);border-end-end-radius:clamp(.55rem,1.1vw,1.2rem)}.fold-vertical .origami-fold-panel:first-child{border-start-start-radius:clamp(.55rem,1.1vw,1.2rem);border-start-end-radius:clamp(.55rem,1.1vw,1.2rem)}.fold-vertical .origami-fold-panel:last-child{border-end-end-radius:clamp(.55rem,1.1vw,1.2rem);border-end-start-radius:clamp(.55rem,1.1vw,1.2rem)}.direction-left .fold-horizontal .origami-fold-panel{transform-origin:0}.direction-right .fold-horizontal .origami-fold-panel{transform-origin:100%}.direction-up .fold-vertical .origami-fold-panel{transform-origin:top}.direction-down .fold-vertical .origami-fold-panel{transform-origin:bottom}.incoming .origami-fold-panel{animation:origami-shard-unfold var(--origami-fold-in-duration) cubic-bezier(.45, 0, .25, 1) both}.origami-gallery.paused .origami-ken-burns img,.origami-gallery.paused .outgoing .origami-static-photo,.origami-gallery.paused .origami-moving-group.incoming,.origami-gallery.paused .incoming .origami-fold-panel{animation-play-state:paused}@media (width<=760px){.origami-gallery{--origami-grid-gap:clamp(.2rem, .55vw, .45rem)}}@media (prefers-reduced-motion:reduce){.origami-moving-group.outgoing,.origami-moving-group.incoming,.origami-fold-panel{animation-duration:.001ms;animation-iteration-count:1}.origami-ken-burns img{object-position:50% 50%;animation:none}}.fold-horizontal .origami-fold-panel{--origami-shard-rotate-start:rotateY(var(--origami-shard-rotation))}.fold-vertical .origami-fold-panel{--origami-shard-rotate-start:rotateX(var(--origami-shard-rotation))}@keyframes origami-shard-unfold{0%{opacity:1;filter:brightness(.72)saturate(.82)blur(.04rem);transform:var(--origami-shard-rotate-start);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -1.2rem 2rem #0000001f}68%{filter:brightness(.9)saturate(.94)blur()}to{opacity:1;filter:brightness()saturate()blur();transform:rotateX(0)rotateY(0);box-shadow:inset 0 0 0 1px #fff0,inset 0 -1.2rem 2rem #0000}}@keyframes origami-photo-replaced{0%{opacity:1;filter:brightness()blur()}55%{opacity:.72;filter:brightness(.78)blur(.12rem)}to{opacity:0;filter:brightness(.55)blur(.34rem)}}@keyframes origami-ken-burns{0%{object-position:50% 50%}50%{object-position:var(--origami-ken-burns-mid)}to{object-position:var(--origami-ken-burns-end)}}@keyframes origami-transition-complete{0%{opacity:1}to{opacity:1}}.slide-layer.outgoing.kind-fade{animation:slide-fade-out var(--slide-transition-duration) ease-in-out both}.slide-layer.outgoing.kind-slide{--slide-out-x:0%;--slide-out-y:0%;animation:slide-out var(--slide-transition-duration) cubic-bezier(.22, 1, .36, 1) both}.slide-layer.outgoing.direction-top{--slide-out-y:100%}.slide-layer.outgoing.direction-bottom{--slide-out-y:-100%}.slide-layer.outgoing.direction-left{--slide-out-x:100%}.slide-layer.outgoing.direction-right{--slide-out-x:-100%}@keyframes slide-fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-out{0%{transform:translate(0)}to{transform:translate(var(--slide-out-x), var(--slide-out-y))}}.event-page.gallery-slide{padding:0}.slide-gallery{--slide-background:radial-gradient(circle at 20% 16%, #ffc66d38, transparent 30rem), radial-gradient(circle at 84% 18%, #89cff033, transparent 32rem), linear-gradient(135deg, #120f11, #2b211b 44%, #0f1720);z-index:0;background:var(--slide-background);perspective:1600px;pointer-events:none;min-height:100svh;position:fixed;inset:0;overflow:hidden}.slide-gallery.background-light{--slide-background:radial-gradient(circle at 20% 16%, #ffc66d38, transparent 30rem), radial-gradient(circle at 84% 18%, #89cff033, transparent 32rem), linear-gradient(135deg, #f5f2f4, #eee4dc 44%, #e4edf5)}.slide-gallery.background-medium{--slide-background:radial-gradient(circle at 20% 16%, #ffc66d38, transparent 30rem), radial-gradient(circle at 84% 18%, #89cff033, transparent 32rem), linear-gradient(135deg, #716b70, #8b7768 44%, #607487)}.slide-layer{width:100%;height:100%;display:block;position:absolute;inset:0}.slide-layer img{object-fit:contain;width:100%;height:100%;display:block}.slide-layer.incoming{z-index:1}.slide-gallery.screen-filling .slide-layer img{object-fit:cover;object-position:var(--slide-pan-start,50% 50%)}.slide-gallery.screen-filling .slide-layer.current img{animation:var(--slide-pan-name,none) var(--slide-pan-duration) ease-in-out both}@keyframes slide-pan{0%{object-position:var(--slide-pan-start)}to{object-position:var(--slide-pan-end)}}.slide-layer.incoming.kind-fade{animation:slide-fade-in var(--slide-transition-duration) ease-in-out both}.slide-layer.incoming.kind-slide{animation-duration:var(--slide-transition-duration);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.slide-layer.incoming.kind-slide.direction-top{animation-name:slide-in-from-top}.slide-layer.incoming.kind-slide.direction-bottom{animation-name:slide-in-from-bottom}.slide-layer.incoming.kind-slide.direction-left{animation-name:slide-in-from-left}.slide-layer.incoming.kind-slide.direction-right{animation-name:slide-in-from-right}@keyframes slide-in-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-fade-in{0%{opacity:0}to{opacity:1}}@property --slide-sweep-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.slide-layer.incoming.kind-rotate{background:var(--slide-background);-webkit-mask-image:conic-gradient(from var(--slide-sweep-from,0deg) at 50% 50%, #000 0deg var(--slide-sweep-angle), transparent calc(var(--slide-sweep-angle) + .5deg));-webkit-mask-image:conic-gradient(from var(--slide-sweep-from,0deg) at 50% 50%, #000 0deg var(--slide-sweep-angle), transparent calc(var(--slide-sweep-angle) + .5deg));mask-image:conic-gradient(from var(--slide-sweep-from,0deg) at 50% 50%, #000 0deg var(--slide-sweep-angle), transparent calc(var(--slide-sweep-angle) + .5deg));animation:slide-rotate-sweep var(--slide-transition-duration) linear both}.slide-layer.incoming.kind-rotate.counter-clockwise{-webkit-mask-image:conic-gradient(from var(--slide-sweep-from,0deg) at 50% 50%, transparent 0deg calc(360deg - var(--slide-sweep-angle) - .5deg), #000 calc(360deg - var(--slide-sweep-angle)));-webkit-mask-image:conic-gradient(from var(--slide-sweep-from,0deg) at 50% 50%, transparent 0deg calc(360deg - var(--slide-sweep-angle) - .5deg), #000 calc(360deg - var(--slide-sweep-angle)));mask-image:conic-gradient(from var(--slide-sweep-from,0deg) at 50% 50%, transparent 0deg calc(360deg - var(--slide-sweep-angle) - .5deg), #000 calc(360deg - var(--slide-sweep-angle)))}@keyframes slide-rotate-sweep{0%{--slide-sweep-angle:0deg}to{--slide-sweep-angle:360deg}}.slide-layer.incoming.kind-fold{transform-style:preserve-3d;display:grid}.slide-layer.incoming.kind-fold.fold-horizontal{grid-template-columns:repeat(var(--slide-fold-panels,5), 1fr)}.slide-layer.incoming.kind-fold.fold-vertical{grid-template-rows:repeat(var(--slide-fold-panels,5), 1fr)}.slide-fold-panel{visibility:hidden;backface-visibility:hidden;min-width:0;min-height:0;animation:slide-fold-unfold var(--slide-fold-duration) cubic-bezier(.45, 0, .25, 1) forwards;display:block;position:relative;overflow:hidden}.fold-horizontal .slide-fold-panel{--slide-fold-rotate-start:rotateY(var(--slide-fold-rotation))}.fold-vertical .slide-fold-panel{--slide-fold-rotate-start:rotateX(var(--slide-fold-rotation))}.slide-fold-panel .loadable-image{background:var(--slide-background);pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.fold-horizontal .slide-fold-panel .loadable-image{width:var(--slide-panel-size);max-width:none;transform:translateX(var(--slide-panel-offset))}.fold-vertical .slide-fold-panel .loadable-image{height:var(--slide-panel-size);max-height:none;transform:translateY(var(--slide-panel-offset))}.direction-left.fold-horizontal .slide-fold-panel{transform-origin:0}.direction-right.fold-horizontal .slide-fold-panel{transform-origin:100%}.direction-top.fold-vertical .slide-fold-panel{transform-origin:top}.direction-bottom.fold-vertical .slide-fold-panel{transform-origin:bottom}@keyframes slide-fold-unfold{0%{visibility:visible;opacity:1;filter:brightness(.72)saturate(.82);transform:var(--slide-fold-rotate-start)}70%{filter:brightness(.92)saturate(.95)}to{visibility:visible;opacity:1;filter:brightness()saturate();transform:rotateX(0)rotateY(0)}}.slide-gallery.paused .slide-layer.incoming,.slide-gallery.paused .slide-layer.outgoing,.slide-gallery.paused .slide-layer.current img,.slide-gallery.paused .slide-fold-panel{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.slide-gallery.screen-filling .slide-layer img,.slide-gallery.screen-filling .slide-layer.current img{object-position:50% 50%;animation:none}.slide-layer.incoming,.slide-layer.outgoing,.slide-fold-panel{animation-duration:.001ms;animation-iteration-count:1}}.admin-page{align-content:start;align-items:start;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}.invite-card,.event-form-card,.user-card,.event-card{background:#fffaf3b8;border:1px solid #221d181f;border-radius:1.5rem;padding:1.25rem;box-shadow:0 1.5rem 4rem #2a201514}.invite-card{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.event-form-card,.event-form-content{flex-direction:column;display:flex}.event-form-card{gap:1.25rem}.event-form-content{flex:1;gap:1rem}.storage-page-header-grid{gap:1rem;display:grid}.storage-usage-card{overflow:hidden}.storage-usage-content{gap:.75rem;display:grid}.storage-usage-progress{width:min(100%,34rem)}.storage-usage-caption{color:#6e6257;margin:0;font-size:.95rem;font-weight:600}.storage-distribution summary{cursor:pointer;font-weight:700}.storage-distribution-list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.storage-distribution-row{gap:.35rem;width:min(100%,34rem);display:grid}.storage-distribution-header{overflow-wrap:anywhere;justify-content:space-between;gap:1rem;display:flex}.storage-distribution-size{color:#6e6257;flex-shrink:0;font-size:.9rem;font-weight:600}.event-form-grid{flex:1;grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);align-items:start;gap:1rem;display:grid}.invite-card h2,.event-form-card h2{margin:0}.invite-card h2{grid-column:1/-1}.invite-card label{color:#554a41;gap:.45rem;font-weight:800;display:grid}.host-selection,.event-card-section{border:1px solid #221d181f;border-radius:1rem;align-content:start;gap:.75rem;margin:0;padding:1rem;display:grid}.host-selection legend,.event-card-section legend{color:#554a41;padding:0 .35rem;font-weight:900}.host-selection p,.event-card-section p,.muted-copy{color:#6e6257;margin:0;font-size:.95rem;font-weight:600}.switch-list{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.assigned-host-summary{flex-wrap:wrap;gap:.45rem;display:flex}.assigned-host-summary span{color:#554a41;background:#ffffffa8;border:1px solid #221d1824;border-radius:999px;padding:.35rem .6rem;font-size:.9rem;font-weight:800}.assigned-host-summary .assigned-host-overflow{background:#edb7543d}.form-action{align-self:center}.user-list,.event-name-form,.event-management-groups{gap:1rem;display:grid}.user-list{width:100%}.event-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.75rem}.event-card-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.event-card-summary{gap:.75rem;min-width:0;display:grid}.event-list-item-layout{gap:.85rem;width:100%;display:grid}.event-list-item-summary{text-align:left;gap:.25rem;display:grid}.event-list-item-summary h3{color:#221d18;margin:0;font-size:1.05rem;line-height:1.2}.event-list-item-meta{gap:.65rem;display:grid}.event-badge-row{flex-wrap:wrap;gap:.55rem;display:flex}.event-status-badge{margin-top:0!important}.event-title-image-preview{background:#ffffffb8;border:1px solid #221d181f;border-radius:1rem;width:4rem;height:4rem;overflow:hidden}.event-title-image-menu{width:4rem;height:4rem;position:relative}.event-title-image-menu-trigger{color:#554a41;cursor:pointer;background:#ffffffb8;border:1px solid #221d181f;border-radius:1rem;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative;overflow:hidden}.event-title-image-menu-trigger:disabled{cursor:not-allowed;opacity:.65}.event-title-image-menu-trigger .event-title-image-preview{border:0;border-radius:0}.event-title-image-placeholder{font-size:1.6rem}.event-title-image-menu-icon{color:#fff;background:#554a41;border-radius:50%;width:1.25rem;height:1.25rem;padding:.25rem;position:absolute;bottom:.15rem;right:.2rem}.event-title-image-menu-options{z-index:2;background:#fffdf9;border:1px solid #221d1829;border-radius:.5rem;min-width:max-content;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden;box-shadow:0 .4rem 1rem #221d182e}.event-title-image-menu-options button{color:#221d18;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.65rem .8rem;font-weight:800}.event-title-image-menu-options button:hover:not(:disabled),.event-title-image-menu-options button:focus-visible{background:#edb7543d}.event-title-image-preview-image{object-fit:cover;width:100%;height:100%;display:block}.event-name-form input{background:#ffffffb8;font-weight:900}.user-card h2,.event-card h2,.user-card p,.event-card p{margin:0}.user-card{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.event-card{display:block}.event-management-groups{grid-template-columns:repeat(1,minmax(0,1fr))}.event-section-actions{justify-content:flex-start}.event-section-form,.event-section-field{align-content:start;gap:.75rem;display:grid}.event-section-inline-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.user-card p,.event-card p{color:#554a41}.event-card-link{text-align:left}.user-actions,.event-actions,.switch-control{flex-wrap:wrap;align-items:center;display:flex}.user-actions,.event-actions{gap:.75rem}.role-select{width:11rem;max-width:100%;font-weight:800}.user-actions,.event-actions{justify-content:flex-end}.event-actions{gap:.9rem}.event-section-inline-actions .event-action-button{align-self:center}.event-card-section>.event-action-button,.event-card-section>.danger-button,.event-section-form>.event-action-button{justify-self:start}.switch-control{color:#554a41;gap:.65rem;font-weight:800}.switch{background:#221d182e;border:0;border-radius:999px;width:3.1rem;height:1.7rem;padding:.2rem;position:relative}.switch span{background:#fff8ef;border-radius:50%;width:1.3rem;height:1.3rem;transition:transform .16s;display:block;box-shadow:0 .25rem .7rem #2a201538}.switch.is-on{background:#221d18}.switch.is-on span{transform:translate(1.4rem)}@media (width<=760px){.admin-page{padding:.75rem}.invite-card,.event-form-grid{grid-template-columns:1fr}.user-card{flex-direction:column;align-items:stretch}.event-actions{justify-content:stretch}.user-actions{justify-content:flex-end}.user-actions .role-select{flex:0 11rem;min-width:0}.user-actions .danger-button{flex:none}.event-name-form{grid-template-columns:minmax(0,1fr) auto}.event-card-header,.event-section-inline-actions{grid-template-columns:1fr}}@media (width>=761px){.storage-page-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.event-management-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.event-management-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1480px){.event-management-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}.blocked-page-title{box-sizing:border-box;flex:none;align-items:center;gap:.75rem;min-height:4.5rem;padding:.75rem 0;display:flex}.blocked-page-title h2{margin:0;font-size:clamp(1.1rem,3.5vw,1.4rem);line-height:1.2}.admin-page:has(.blocked-devices-list){flex-direction:column;justify-content:flex-start;gap:0;display:flex}:is(.admin-page:has(.blocked-devices-list) .blocked-devices-list,.admin-page:has(.blocked-devices-list) .form-message){flex:none;margin-top:1rem}:is(.admin-page:has(.blocked-page-title) .event-card,.admin-page:has(.blocked-page-title) .blocked-page-title){align-self:stretch}:is(.admin-page:has(.blocked-page-title) .event-card,.admin-page:has(.blocked-page-title) .form-message,.admin-page:has(.blocked-page-title) .blocked-devices-list){flex:none}.blocked-page-title h2{margin:0;font-size:clamp(1.1rem,3.5vw,1.5rem)}.blocked-devices-list{gap:1rem;display:grid}.blocked-device-card{background:#fffaf3b8;border:1px solid #221d181f;border-radius:1.5rem;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 1.5rem 4rem #2a201514}.blocked-device-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.blocked-device-info{flex-direction:column;gap:.2rem;display:flex}.blocked-device-id{font-family:monospace;font-size:1rem}.blocked-device-photo-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.blocked-device-photo{aspect-ratio:1;background:#221d180f;border-radius:.75rem;position:relative;overflow:hidden}.blocked-device-photo .loadable-image,.blocked-device-photo img{object-fit:cover;width:100%;height:100%;display:block}.blocked-device-delete{border-radius:50%;width:2rem;font-size:.8rem;position:absolute;top:.35rem;right:.35rem;min-height:2rem!important;padding:0!important}.blocked-device-pagination{justify-content:center;align-items:center;gap:1rem;padding-top:.25rem;display:flex}@media (width<=760px){.blocked-device-photo-grid{grid-template-columns:repeat(3,1fr)}.blocked-device-header{flex-direction:column;align-items:stretch}}.admin-tabs{background:#ffffff80;border:1px solid #221d1824;border-radius:999px;align-items:center;padding:.25rem;display:flex;position:relative;overflow:hidden}.admin-tabs-indicator{background:#221d18;border-radius:999px;transition:left .18s,width .18s;position:absolute;top:.25rem;bottom:.25rem;box-shadow:0 .6rem 1.4rem #2a201524}.brand-pill .admin-tabs{margin:-.35rem -.7rem -.35rem 0;padding:.15rem}.brand-pill .admin-tabs-indicator{top:.15rem;bottom:.15rem}.admin-tabs button{z-index:1;color:#554a41;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:800;transition:color .18s;position:relative}.brand-pill .admin-tabs button{padding:.35rem .65rem;font-size:.9rem;line-height:1}.admin-tabs button.active{color:#fff8ef}@media (width<=760px){.brand-pill .admin-tabs button{padding-inline:.45rem}.admin-tabs-storage,.admin-tabs.active-storage .admin-tabs-indicator{display:none}}@media (prefers-reduced-motion:reduce){.admin-tabs-indicator,.admin-tabs button{transition-duration:.001ms}}.event-action-button,.danger-button,.admin-page .action{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 1.2rem;font-family:inherit;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.event-action-button{color:#554a41;background:#ffffff85;border:1px solid #221d1838}.event-action-button.compact{min-height:44px;padding-inline:.95rem}.event-action-button:disabled{cursor:default;opacity:.45}.event-action-icon{display:none}.danger-button{color:#fff8ef;background:#a33a2c;border:0}.danger-button.compact{min-height:44px;padding-inline:.95rem}@media (width<=760px){.event-name-form .event-action-button{width:2.8rem;height:2.8rem;padding:0}.event-action-label{display:none}.event-action-icon{display:inline-block}}.progress-bar{min-width:0;display:inline-flex}.progress-pill{box-sizing:border-box;width:100%;min-width:0;min-height:var(--header-pill-height,calc(1.25rem + 1.3rem + 2px));background:#ffffff85;border:1px solid #221d1829;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 .8rem 2rem #2a201514}.progress-pill-fill{background:#221d181f;transition:width .12s;position:absolute;inset:0 auto 0 0;overflow:hidden}.progress-pill-fill:after{content:"";pointer-events:none;will-change:transform;background:linear-gradient(90deg,#0000 18%,#fffaf32e 44%,#0000 68%);width:70%;animation:1.75s linear infinite progress-pill-sheen;position:absolute;inset:0}.progress-pill-label{z-index:1;color:#554a41;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:.65rem 1rem;font-size:.95rem;font-weight:700;display:block;position:relative;overflow:hidden}.upload-progress .progress-pill{background:#ffffff85;border-color:#221d1829}.upload-progress .progress-pill-fill{background:#221d182e}.upload-progress .progress-pill-fill:after{background:linear-gradient(90deg,#0000 14%,#fffaf342 42%,#0000 72%);width:88%;animation-duration:1.55s}.upload-progress .progress-pill-label{color:#554a41;letter-spacing:-.01em;font-weight:800}.migration-progress .progress-pill-fill{background:#221d1829}.migration-progress .progress-pill-fill:after{background:linear-gradient(90deg,#0000 20%,#fffaf329 46%,#0000 70%);animation-duration:1.9s}@keyframes progress-pill-sheen{0%{transform:translate(-140%)}to{transform:translate(220%)}}@media (width<=760px){.upload-progress .progress-pill{background:#221d18cc;border-color:#221d18e0;box-shadow:0 .9rem 2rem #2a201538}.upload-progress .progress-pill-fill{background:#fff8ef33}.upload-progress .progress-pill-fill:after{background:linear-gradient(90deg,#0000 14%,#fff8ef57 42%,#0000 72%)}.upload-progress .progress-pill-label{color:#fff8ef}}@media (prefers-reduced-motion:reduce){.progress-pill-fill{transition-duration:.001ms}.progress-pill-fill:after{animation-duration:.001ms;animation-iteration-count:1}}
