:root{font-family:DM Sans,sans-serif;--type-caption: 13px;--type-body: 15px;--type-lead: 17px;--type-subheading: 22px;--type-heading: 30px;--type-display: clamp(32px, 4vw, 46px);color:#eae7e4;background:#111014;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #111014;--surface: #19171b;--surface-2: #211f23;--text: #eae7e4;--muted: #a7a1a5;--faint: #777178;--pink: #ee8eaa;--lav: #c9b2dc;--line: #ffffff17;--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);font-size:var(--type-body)}small{font-size:var(--type-caption)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer}img{display:block;max-width:100%;border-radius:12px}::selection{background:#ee8eaa66;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;z-index:10;top:0;left:0;right:0;height:86px;border-bottom:1px solid #ffffff12}.header-inner{height:100%;max-width:1400px;margin:auto;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;font:800 var(--type-lead) Manrope,sans-serif;letter-spacing:-1.1px;color:var(--text)}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:9px 9px 9px 3px;background:var(--pink);color:#251820;font:800 var(--type-lead) Georgia,serif}.brand-dot{color:var(--pink)}.nav{display:flex;align-items:center;gap:32px;color:#cac4c5;font-size:var(--type-caption)}.nav>a:not(.button):hover,.nav-link:hover{color:#fff}.nav-link{border:0;background:none;font-size:var(--type-caption);color:inherit;padding:0}.mobile-menu{display:none}.button{border:0;border-radius:4px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:var(--type-caption);font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.07)}.button-primary{background:var(--pink);color:#21161b}.button-dark{background:#241f25;color:#f4e9e8}.button-outline{background:transparent;border:1px solid #ffffff40;color:#f4eeee}.button-small{padding:11px 16px;background:#f0dfe2;color:#241b20;font-size:var(--type-caption)}.button span{font-size:var(--type-body);font-weight:500}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:var(--type-caption);font-weight:700;color:#f2e6e7}.text-link span{color:var(--pink);font-size:var(--type-lead)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:var(--type-caption);font-weight:700;letter-spacing:1.7px;color:#c3afb9}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#f2a3b9;box-shadow:0 0 10px #f2a3b988}.hero-section{position:relative;min-height:765px;padding:165px 8% 85px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:radial-gradient(ellipse at 74% 45%,#6b35401f,transparent 42%),linear-gradient(115deg,#111014,#151215 60%,#1a1318)}.hero-copy{max-width:560px;margin-left:max(0px,calc((100vw - 1160px)/2 + -0px));position:relative;z-index:2}.hero-copy h1,.section-heading h2,.how-title h2,.photographer-copy h2,.closing-cta h2{font:600 var(--type-display)/.99 Manrope,sans-serif;letter-spacing:-5px;margin:27px 0 21px}.hero-copy h1 em,.section-heading h2 em,.how-title h2 em,.photographer-copy h2 em,.closing-cta h2 em{font:italic 500 1.04em var(--serif);color:var(--pink);letter-spacing:-5px}.hero-lede{max-width:430px;color:#ada6aa;font-size:var(--type-body);line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:29px}.hero-proof{margin-top:46px;display:flex;align-items:center;gap:12px;color:#928b90;font-size:var(--type-caption)}.avatar-stack{display:flex;padding-left:5px}.avatar-stack i{font-style:normal;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;margin-left:-5px;border:2px solid #171316;background:#bb887e;color:#241b1d;font-size:var(--type-caption)}.avatar-stack i:nth-child(2){background:#b3a3b0}.avatar-stack i:nth-child(3){background:#a9917d}.avatar-stack i:nth-child(4){background:#70626b;color:#fff}.hero-visual{height:515px;position:relative;max-width:600px;width:100%;justify-self:center}.hero-photo{position:absolute;overflow:hidden;border:6px solid #221c20;border-radius:14px;box-shadow:0 30px 70px #05040599}.hero-photo img{width:100%;height:100%;border-radius:inherit;object-fit:cover;filter:saturate(.78)}.hero-photo-main{width:67%;height:82%;top:8%;left:19%;transform:rotate(2deg);border-radius:14px}.hero-photo-top{height:38%;width:37%;top:0;right:0;transform:rotate(8deg);border-width:5px;border-radius:12px}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:36px 19px 16px;background:linear-gradient(transparent,#130f10dd);display:flex;flex-direction:column;gap:5px}.photo-caption span{font-size:var(--type-caption);letter-spacing:1.6px;color:#edbdca}.photo-caption strong{font:500 var(--type-lead) Manrope,sans-serif}.match-card{position:absolute;bottom:8%;left:0;z-index:2;display:flex;align-items:center;gap:11px;padding:13px 16px;background:#faf1e9;color:#1a1717;box-shadow:0 14px 40px #0008;border-radius:4px;min-width:210px}.match-check{width:27px;height:27px;border-radius:50%;background:#e7b3bb;display:grid;place-items:center;font-weight:800}.match-card div{display:flex;flex-direction:column;gap:2px}.match-card strong{font:700 var(--type-caption) Manrope}.match-card small{font-size:var(--type-caption);color:#65585b}.match-sparkle{margin-left:auto;color:#b47f8c}.hero-sticker{position:absolute;right:0;bottom:7%;transform:rotate(-8deg);font-size:var(--type-caption);font-weight:800;letter-spacing:1px;line-height:1.5;color:#e3cbcf}.hero-sticker span{color:var(--pink);font-size:var(--type-subheading)}.hero-bottom{position:absolute;left:8%;right:8%;bottom:26px;display:flex;justify-content:space-between;color:#726970;font-size:var(--type-caption);letter-spacing:1.8px}.hero-scroll{color:#a59aa2}.event-code-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 11%;background:#211b20;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b}.event-code-strip h2{font:500 var(--type-lead) Manrope;margin:7px 0 0;letter-spacing:-.4px}.event-code-strip form{width:min(440px,48%);display:flex;background:#151316;border:1px solid #484047;padding:5px}.event-code-strip input{min-width:0;flex:1;padding:12px;background:transparent;border:0;outline:0;color:#eee;font-size:var(--type-caption)}.event-code-strip button{width:40px;border:0;background:var(--pink);color:#20171a;font-size:var(--type-lead)}.categories-section{padding:125px 9%;max-width:1450px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-heading h2,.how-title h2{font-size:var(--type-display);letter-spacing:-3.7px;margin:20px 0 0}.section-heading h2 em,.how-title h2 em{letter-spacing:-3px}.section-heading>p{max-width:330px;color:#9c9599;font-size:var(--type-caption);line-height:1.8;margin-bottom:5px}.category-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:17px}.category-card{position:relative;min-height:430px;overflow:hidden;border-radius:14px;background:#282126}.category-card img{position:absolute;width:100%;height:100%;border-radius:inherit;object-fit:cover;transition:transform .55s;filter:saturate(.7)}.category-card:hover img{transform:scale(1.05)}.category-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c090bdf,#100c0d11 68%),linear-gradient(90deg,#160f1233,transparent)}.category-content{position:absolute;left:23px;right:20px;bottom:22px}.category-content>span{font-size:var(--type-caption);letter-spacing:1.6px;color:#efbfca}.category-content h3{font:600 var(--type-heading) Manrope;letter-spacing:-1.4px;margin:9px 0 4px}.category-content p{color:#e1d6d6;font-size:var(--type-caption);margin:0 0 18px}.category-content b{display:inline-flex;align-items:center;gap:13px;font-size:var(--type-caption)}.category-content b span{color:var(--pink);font-size:var(--type-body)}.how-section{padding:105px 11%;background:#1a171a;display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;align-items:start}.how-title .text-link{margin-top:27px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:42px 1fr 20px;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}.step-number{color:var(--pink);font:italic var(--type-body) var(--serif)}.step h3{font:600 var(--type-body) Manrope;margin:0 0 8px}.step p{font-size:var(--type-caption);line-height:1.75;color:#a49ca1;margin:0;max-width:390px}.step-arrow{color:#8a7f87;font-size:var(--type-body)}.photographer-section{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:center;padding:120px 12%;max-width:1450px;margin:auto}.photographer-art{position:relative;min-height:400px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#60434858,transparent 67%)}.finder-card{width:82%;transform:rotate(-4deg);padding:13px;background:#f3e8e4;color:#201c1e;box-shadow:0 23px 60px #0007;border-radius:4px}.finder-top{display:flex;justify-content:space-between;padding:3px 2px 10px;font-size:var(--type-caption);font-weight:700;letter-spacing:1.2px;color:#66585e}.live-dot{color:#658477}.finder-image{height:230px;position:relative;overflow:hidden;border-radius:12px}.finder-image img{width:100%;height:100%;border-radius:inherit;object-fit:cover;filter:saturate(.65)}.finder-stats{display:flex;justify-content:space-between;padding:13px 3px 0}.finder-stats div{display:flex;flex-direction:column;gap:2px}.finder-stats b{font:700 var(--type-lead) Manrope}.finder-stats small{font-size:var(--type-caption);color:#70686b}.art-note{position:absolute;right:0;bottom:20px;color:#e8bcc7;font-size:var(--type-caption);letter-spacing:1.3px;line-height:1.6;transform:rotate(5deg)}.photographer-copy h2{font-size:var(--type-display);letter-spacing:-3px;margin:19px 0}.photographer-copy h2 em{letter-spacing:-3px}.photographer-copy>p{color:#aaa2a6;font-size:var(--type-caption);line-height:1.85;max-width:440px}.photographer-copy ul{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:12px;color:#d6cdd0;font-size:var(--type-caption)}.photographer-copy li span{color:var(--pink);margin-right:10px}.photographer-copy .button{font-size:var(--type-caption)}.closing-cta{position:relative;overflow:hidden;text-align:center;padding:96px 20px 105px;background:radial-gradient(ellipse at 50% 100%,#7748584d,transparent 57%),#211b20}.closing-cta h2{font-size:var(--type-display);letter-spacing:-4px;margin:17px 0 28px}.closing-cta h2 em{letter-spacing:-4px}.closing-star{position:absolute;right:19%;top:25%;font-size:var(--type-display);color:#f0a9bb;transform:rotate(17deg)}.site-footer{border-top:1px solid #ffffff12}.footer-inner{max-width:1320px;padding:29px 7%;margin:auto;display:flex;align-items:center;justify-content:space-between;color:#918a8e;font-size:var(--type-caption)}.brand-light{color:#d9d1d3;font-size:var(--type-lead)}.brand-light .brand-mark{width:24px;height:24px;font-size:var(--type-body)}.footer-inner>div{display:flex;gap:22px}.auth-layout{min-height:calc(100vh - 86px);padding-top:86px;display:grid;grid-template-columns:1fr 1fr}.auth-image{position:relative;min-height:640px;overflow:hidden;border-radius:16px}.auth-image>img{width:100%;height:100%;position:absolute;inset:0;border-radius:inherit;object-fit:cover;filter:saturate(.62)}.auth-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#100d10e8,#100d1015 73%)}.auth-image>div:last-child{position:absolute;left:11%;right:12%;bottom:9%}.auth-image>div:last-child p{font:italic var(--type-heading)/1.3 var(--serif);max-width:440px}.auth-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:60px 14%;max-width:690px}.auth-form-wrap h1{font:600 var(--type-heading)/1.13 Manrope;letter-spacing:-2px;margin:17px 0 10px}.auth-form-wrap>p{color:#aaa2a6;font-size:var(--type-caption);line-height:1.7;margin:0 0 28px}.form-stack{display:grid;gap:17px}.form-stack label{display:grid;gap:8px;font-size:var(--type-caption);font-weight:600;color:#d1c7cb}.form-stack input,.form-stack select{width:100%;height:46px;padding:0 13px;border-radius:3px;border:1px solid #ffffff25;background:#1a171a;color:#f2eaec;outline:0;font-size:var(--type-caption)}.form-stack input:focus,.form-stack select:focus{border-color:#dd9aab}.form-stack input:disabled{color:#827b80}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-switch{margin-top:23px!important;color:#a9a1a5}.auth-switch a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}.auth-separator{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.12em}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:var(--line)}.google-signup-hint{margin:0 0 12px!important;color:var(--muted)!important;font-size:var(--type-caption)!important;line-height:1.55!important}.g-signin2 iframe{display:block;border:0;background:transparent;vertical-align:middle;clip-path:inset(3px 10px round 4px)}.g-signin2{height:42px;overflow:hidden}.g-signin2.google-signin-disabled{opacity:.65;pointer-events:none}.g-signin2+.auth-switch{margin-top:24px!important}.api-note{border-top:1px solid var(--line);padding-top:15px;margin-top:26px!important;font-size:var(--type-caption)!important;color:#81787e!important}.app-layout{min-height:100vh;padding-top:86px;width:100%}.app-site-header{position:fixed;left:240px;right:0;width:auto}.app-site-header .header-inner{max-width:none;padding-left:5.5%;padding-right:5.5%}.app-site-header .nav{width:100%;justify-content:space-between;gap:20px}.nav-primary,.nav-actions{display:flex;align-items:center;gap:clamp(12px,2vw,30px)}.nav-primary{gap:clamp(16px,2.5vw,34px)}.nav-actions{margin-left:auto;gap:clamp(14px,2vw,26px);padding-left:clamp(18px,2.5vw,34px);border-left:1px solid var(--line)}.nav-actions>a:not(.button){white-space:nowrap}.app-sidebar{position:fixed;z-index:9;top:0;bottom:0;left:0;width:240px;border-right:1px solid var(--line);padding:27px 16px;display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.user-mini{display:flex;align-items:center;gap:10px;padding:7px 8px 24px;border-bottom:1px solid var(--line);margin-bottom:14px}.user-avatar{width:33px;height:33px;border-radius:50%;background:#c88f9e;color:#21171a;display:grid;place-items:center;font:700 var(--type-caption) Manrope}.user-mini div{display:grid;gap:3px}.user-mini b{font-size:var(--type-caption)}.user-mini small{font-size:var(--type-caption);color:#948b91;text-transform:capitalize}.workspace-switcher{display:grid;gap:7px;padding:13px 10px 16px;border-bottom:1px solid var(--line);margin-bottom:9px;color:var(--muted);font-size:var(--type-caption)}.workspace-switcher>span{letter-spacing:.04em}.workspace-switcher small{color:var(--muted);font-size:var(--type-caption);line-height:1.4}.event-role-switcher{display:inline-grid;gap:7px;margin:0;color:var(--muted);font-size:var(--type-caption)}.event-top-navigation{display:grid;justify-items:start;gap:22px;margin-bottom:20px}.event-page-main .app-topbar{margin-bottom:15px}.event-role-switcher select{min-width:180px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:inherit}.permission-picker{border:1px solid var(--line);border-radius:6px;padding:11px 13px;color:var(--text)}.permission-picker summary{cursor:pointer;color:var(--muted);font-size:var(--type-caption)}.permission-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;padding:14px 2px 3px}.create-event .permission-picker .checkbox-field,.event-permission-list .checkbox-field{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:8px;background:var(--surface-2);color:var(--text);font-size:var(--type-caption);font-weight:400;line-height:1.4;cursor:pointer;transition:background-color .15s ease}.create-event .permission-picker .checkbox-field:hover,.event-permission-list .checkbox-field:hover{background:color-mix(in srgb,var(--action) 12%,var(--surface-2))}.create-event .permission-picker .checkbox-field>span,.event-permission-list .checkbox-field>span{grid-column:1;grid-row:1}.create-event .permission-picker .checkbox-field input[type=checkbox],.event-permission-list .checkbox-field input[type=checkbox]{grid-column:2;grid-row:1;width:18px;height:18px;min-width:18px;flex:none;margin:0;padding:0;accent-color:var(--action);cursor:pointer}.create-event .permission-picker .checkbox-field:focus-within,.event-permission-list .checkbox-field:focus-within{outline:2px solid var(--action);outline-offset:2px}.access-permission-editor{margin-top:9px;color:var(--text)}.access-permission-editor summary{cursor:pointer;color:var(--action);font-size:var(--type-caption)}.access-permission-editor>div{display:grid;gap:8px;margin-top:10px}.access-permission-editor .checkbox-field{color:var(--muted);font-size:var(--type-caption)}.permission-picker .checkbox-field{font-size:var(--type-caption)}.workspace-switcher select{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.workspace-switcher select:focus-visible{outline:2px solid var(--action);outline-offset:2px}.workspace-switcher option{background:var(--surface);color:var(--text)}.sidebar-label{font-size:var(--type-caption);color:#766f75;letter-spacing:1.4px;padding:7px 11px}.side-link{display:flex;align-items:center;gap:12px;padding:11px;border-radius:3px;font-size:var(--type-caption);color:#aaa2a6;background:transparent;border:0;text-align:left}.side-link:hover,.side-active{background:#ffffff0d;color:#f2dfe5}.side-active .icon{color:var(--pink)}.icon{font-size:var(--type-body);width:16px;text-align:center;color:#92848e}.sidebar-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.app-main{width:calc(100% - 240px);margin-left:240px;padding:24px 5.5% 75px;min-width:0}.app-topbar{height:31px;display:flex;justify-content:space-between;align-items:center;margin-bottom:45px;color:#8b8288;font-size:var(--type-caption);letter-spacing:1.5px}.app-topbar>span>span{padding:0 7px;color:#534b51}.app-topbar-actions{display:flex;align-items:center;gap:10px}.refresh-button-wrap{position:relative;display:inline-flex}.refresh-button-wrap:after{position:absolute;z-index:30;top:calc(100% + 9px);right:0;width:max-content;max-width:220px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);box-shadow:0 8px 24px var(--shadow);content:attr(data-tooltip);font-size:var(--type-caption);font-weight:500;letter-spacing:0;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease;visibility:hidden}.refresh-button-wrap:hover:after,.refresh-button-wrap:focus-within:after{opacity:1;transform:translateY(0);visibility:visible}.refresh-button{position:relative;display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 4px 12px var(--shadow, #05031440);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.refresh-button svg{width:17px;height:17px;transition:transform .25s ease}.refresh-button:hover{transform:translateY(-1px);border-color:var(--action);background:var(--surface-2);color:var(--action);box-shadow:0 7px 18px var(--shadow, #05031455)}.refresh-button:hover svg{transform:rotate(35deg)}.refresh-button:active{transform:translateY(1px) scale(.92);background:var(--action);color:var(--action-text)}.refresh-button:focus-visible{outline:3px solid color-mix(in srgb,var(--action) 55%,transparent);outline-offset:3px}.refresh-button.is-holding:after{position:absolute;inset:-5px;border:2px solid transparent;border-top-color:var(--action);border-right-color:color-mix(in srgb,var(--action) 55%,transparent);border-radius:50%;animation:refresh-hold .7s linear infinite;content:"";pointer-events:none}.refresh-button.is-refreshing svg{animation:refresh-hold .7s linear infinite}@keyframes refresh-hold{to{transform:rotate(360deg)}}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{font:600 var(--type-heading)/1.12 Manrope;letter-spacing:-1px;margin:10px 0 8px}.page-heading p{margin:0;color:#9c9499;font-size:var(--type-caption);line-height:1.7}.event-lookup{display:flex;align-items:center;gap:13px;border:1px solid #ffffff25;padding:8px 9px 8px 15px;background:#19171b;margin-bottom:43px}.event-lookup>span{font-size:var(--type-subheading);color:#ba9daa}.event-lookup input{flex:1;min-width:0;border:0;background:transparent;outline:0;color:#fff;padding:9px 0;font-size:var(--type-caption)}.event-lookup button{background:#e6b0be;border:0;color:#241b1e;padding:12px 16px;font-size:var(--type-caption);font-weight:700}.subheading{display:flex;align-items:end;justify-content:space-between;margin:42px 0 17px}.subheading h2{font:600 var(--type-lead) Manrope;letter-spacing:-.4px;margin:0}.subheading>span{font-size:var(--type-caption);color:#8e858b}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.event-tile{display:block;min-width:0}.free-form-event-tile{width:100%;padding:0;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.free-form-event-tile:focus-visible{outline:2px solid var(--action);outline-offset:5px}.free-form-event-tile .event-image{display:block}.free-form-event-tile .event-tile-info{display:flex;width:100%}.free-form-event-tile .event-tile-info>span:first-child{display:grid;gap:5px;min-width:0}.free-form-event-tile .event-tile-info strong{overflow:hidden;font:600 var(--type-lead) / 1.25 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.free-form-event-tile .event-tile-info small{overflow:hidden;color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.free-form-event-tile .event-tile-info>span:last-child{flex:0 0 auto}.free-form-event-tile:hover .event-tile-info>span:last-child{transform:translate(2px,-2px)}.free-form-events-heading{margin-top:28px}.event-image{position:relative;aspect-ratio:1.48;overflow:hidden;border-radius:12px;background:#292329}.event-image img{width:100%;height:100%;border-radius:inherit;object-fit:cover;filter:saturate(.68);transition:.3s}.event-tile:hover img{transform:scale(1.035)}.event-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#100d10aa)}.status-pill{display:inline-flex;align-items:center;position:relative;z-index:1;border:1px solid #88a79555;background:#17241eaa;color:#a5cfb6;border-radius:20px;padding:6px 9px;font-size:var(--type-caption);font-weight:700;letter-spacing:.7px;white-space:nowrap}.event-image .status-pill{position:absolute;left:12px;bottom:11px}.status-draft{color:#e1c9a5;border-color:#e1c9a555;background:#332718aa}.event-tile-info{display:flex;justify-content:space-between;align-items:center;padding-top:13px}.event-tile-info h3{font:600 var(--type-caption) Manrope;margin:0 0 5px}.event-tile-info p{font-size:var(--type-caption);color:#928a90;margin:0}.event-tile-info>span{color:var(--pink)}.empty-state{text-align:center;padding:72px 20px;border:1px solid var(--line);background:#171518}.empty-state>span{font-size:var(--type-subheading);color:var(--pink)}.empty-state h2{font:600 var(--type-lead) Manrope;margin:15px 0 6px}.empty-state p{max-width:420px;margin:0 auto 20px;color:#999198;font-size:var(--type-caption);line-height:1.75}.loading-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:14px;color:#aba2a8;font-size:var(--type-caption)}.loader{height:25px;width:25px;border:2px solid #594b53;border-top-color:#ed9db3;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.create-event{padding:20px;margin:-20px 0 32px;display:grid;gap:12px;max-width:500px}.create-event h2{font:600 var(--type-lead) Manrope;margin:0}.create-event label{display:grid;gap:7px;font-size:var(--type-caption)}.create-event input{height:41px;padding:0 12px;background:#19171b;border:1px solid #ffffff25;color:#fff}.create-event p{color:#a99fa5;font-size:var(--type-caption);line-height:1.6}.create-event .button{justify-self:start}.back-link{display:inline-block;color:#bcb2b8;font-size:var(--type-caption);margin:0}.event-hero{display:flex;align-items:start;justify-content:space-between;padding:28px 30px;min-height:215px;background:linear-gradient(100deg,#30212a,#171418 78%);border:1px solid #ffffff14}.event-hero h1{font:600 var(--type-heading)/1.12 Manrope;letter-spacing:-1px;margin:10px 0 8px}.event-hero p{font-size:var(--type-caption);color:#b6aab1}.event-meta{display:flex;align-items:center;gap:21px;color:#a69ba2;font-size:var(--type-caption);margin-top:24px}.event-meta .event-manage-link{flex:0 0 auto;margin-left:auto;white-space:nowrap}.event-status-toggle{position:relative;display:inline-grid;min-width:91px;min-height:34px;padding:0 13px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--type-caption);font-weight:650;letter-spacing:.02em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.event-status-toggle.is-inactive{border-color:#d2aa4d;background:#4b3914;color:#f2d889}.event-status-toggle.is-active{border-color:#61bd88;background:#153b29;color:#a9e7c0}.event-status-toggle:hover{transform:translateY(-1px)}.event-status-toggle:disabled{cursor:wait;opacity:.72;transform:none}.event-status-toggle.is-inactive:hover{border-color:#39b980;background:#167650;color:#edfff6;box-shadow:0 6px 20px #168b5a40}.event-status-toggle.is-active:hover{border-color:#d9a928;background:#8b6710;color:#fff8df;box-shadow:0 6px 20px #b8892038}.event-status-current,.event-status-action{grid-area:1 / 1;transition:opacity .15s ease,transform .15s ease}.event-status-action{opacity:0;transform:translateY(5px)}.event-status-toggle:hover .event-status-current,.event-status-toggle:focus-visible .event-status-current{opacity:0;transform:translateY(-5px)}.event-status-toggle:hover .event-status-action,.event-status-toggle:focus-visible .event-status-action{opacity:1;transform:translateY(0)}.event-status-toggle:focus-visible{outline:2px solid var(--action);outline-offset:3px}.search-panel{margin:22px 0 38px;padding:27px 30px;background:#1c191d;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.search-panel h2{font:600 var(--type-subheading) Manrope;letter-spacing:-1px;margin:12px 0 8px}.search-panel>div>p{max-width:380px;font-size:var(--type-caption);color:#a69ea3;line-height:1.7}.search-panel form{display:grid;gap:12px}.upload-zone{position:relative;border:1px dashed #82737c;min-height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.upload-icon{font-size:var(--type-subheading);color:var(--pink)}.upload-zone b{font-size:var(--type-caption)}.upload-zone small{color:#91868e;font-size:var(--type-caption)}.upload-icon svg{display:block;width:25px;height:25px;stroke:currentColor;stroke-width:1.7}.upload-preview-region{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.upload-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.upload-preview-heading b{color:var(--text);font-size:var(--type-caption)}.upload-preview-heading span{color:var(--muted);font-size:var(--type-caption)}.upload-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:250px;overflow:auto;padding:2px 4px 4px 2px}.upload-preview-card{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.upload-preview-card img{display:block;width:100%;aspect-ratio:1.35;border-radius:12px 12px 0 0;object-fit:cover}.upload-preview-card figcaption{overflow:hidden;padding:6px 7px;color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.upload-preview-remove{position:absolute;top:6px;right:6px;display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid rgb(255 255 255 / 32%);border-radius:50%;background:#0d0b0fbd;color:#fff;opacity:.38;transition:opacity .14s ease,background-color .14s ease,transform .14s ease}.upload-preview-remove svg{width:16px;height:16px;stroke-width:2}.upload-preview-card:hover .upload-preview-remove,.upload-preview-card:focus-within .upload-preview-remove{opacity:1}.upload-preview-remove:hover{transform:scale(1.06);background:#a52d42}.upload-preview-remove:focus-visible{outline:2px solid var(--action);outline-offset:2px;opacity:1}.access-code{font-size:var(--type-caption);color:#a99ea5;display:grid;gap:6px}.access-code input{height:38px;padding:0 10px;border:1px solid var(--line);background:#141215;color:#fff}.search-panel .button{width:100%}.image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.image-tile{aspect-ratio:1;position:relative;background:#201b20;overflow:hidden;border-radius:12px}.image-tile>img{width:100%;height:100%;border-radius:inherit;object-fit:cover;transition:.3s}.image-tile:hover>img{transform:scale(1.04)}.image-tile>button,.image-actions>button{position:absolute;right:10px;bottom:10px;border:0;padding:9px 12px;background:#151214d9;color:#fff;font-size:var(--type-caption)}.image-actions{position:absolute;inset:auto 0 0;padding:32px 8px 8px;background:linear-gradient(transparent,#100d10dc);display:flex;align-items:center;justify-content:space-between}.image-actions>button{position:static;padding:8px 11px;background:var(--pink);color:#21171a;font-weight:700}.history-list{border-top:1px solid var(--line)}.pagination-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin:20px 0;color:var(--muted);font-size:var(--type-body)}.pagination-size,.pagination-actions{display:inline-flex;align-items:center;gap:10px}.pagination-icon-button{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.pagination-icon-button svg{width:19px;height:19px}.pagination-icon-button:not(:disabled):hover{transform:translateY(-1px);border-color:var(--action);background:color-mix(in srgb,var(--action) 12%,var(--surface));color:var(--action)}.pagination-icon-button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.pagination-icon-button:disabled{opacity:.42;cursor:not-allowed}.pagination-size select{min-width:76px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--field-text);font:inherit}.pagination-summary,.pagination-page{white-space:nowrap}.pagination-actions .button:disabled{opacity:.48;cursor:not-allowed}.infinite-scroll-sentinel{display:flex;justify-content:center;align-items:center;gap:12px;min-height:64px;padding:14px 0;color:var(--muted)}.admin-user-list .history-row{flex-wrap:wrap}.admin-user-list .history-row>div:first-of-type{flex:1 1 250px}.admin-user-list .history-row>.admin-user-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;margin-inline-start:auto}.admin-user-type-modal h2{margin:12px 38px 8px 0;font:600 var(--type-subheading) / 1.2 Manrope,sans-serif}.admin-user-type-description{margin:0 0 22px;color:var(--muted);font-size:var(--type-body);line-height:1.55}.admin-user-type-description strong{color:var(--text)}.admin-user-type-field{display:grid;gap:8px;color:var(--text);font-size:var(--type-caption);font-weight:600}.admin-user-type-field select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--field-bg);color:var(--field-text);font:inherit}:root[data-theme] .admin-user-type-field select option{background-color:var(--surface);color:var(--text)}:root[data-theme] .admin-user-type-field select option:checked{background-color:var(--action);color:var(--action-text)}.admin-user-type-modal form .event-dialog-actions{margin-top:24px}.history-row{display:flex;align-items:center;gap:17px;padding:18px 14px;border-bottom:1px solid var(--line);min-height:70px}.history-icon{width:35px;height:35px;display:grid;place-items:center;background:#2e252c;color:var(--pink);font-size:var(--type-lead)}.history-row>div{display:grid;gap:5px;flex:1}.history-row b{font-size:var(--type-caption)}.history-row small{font-size:var(--type-caption);color:#968c93}.history-row>span:last-child{color:#ba9daa}.processing-card{text-align:center;padding:45px 20px 39px;background:#1c191d;border:1px solid var(--line);max-width:600px;margin:25px auto}.processing-orbit{color:var(--pink);font-size:var(--type-heading);display:inline-block;animation:spin 6s linear infinite}.processing-card h2{font:600 var(--type-subheading) Manrope}.processing-card p,.processing-card small{font-size:var(--type-caption);color:#9c929a}.progress-track{height:3px;max-width:300px;margin:25px auto;background:#383139;overflow:hidden}.progress-track span{display:block;width:43%;height:100%;background:var(--pink);animation:progress 2s ease-in-out infinite alternate}@keyframes progress{to{transform:translate(130%)}}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric-grid article{padding:20px;background:#1b181c;border:1px solid var(--line);display:grid;gap:9px}.metric-grid>.dashboard-metric-card{min-width:0;padding:20px;display:grid;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 36px var(--shadow, #05031440);color:var(--text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.metric-grid>.dashboard-metric-card:hover{transform:translateY(-1px);border-color:var(--action)}.metric-grid>.dashboard-metric-card:focus-visible{outline:2px solid var(--action);outline-offset:3px}.metric-grid article>span{font-size:var(--type-caption);letter-spacing:1.3px;color:#a896a0}.metric-grid>.dashboard-metric-card>span{font-size:var(--type-caption);letter-spacing:1.3px;color:var(--muted)}.metric-grid b{font:600 var(--type-heading) Manrope}.metric-grid small{font-size:var(--type-caption);color:#938a90}.profile-form{max-width:620px;padding:26px;border:1px solid var(--line);background:#19171b}.account-upgrade{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.account-upgrade h2{margin:0 0 7px;font-size:var(--type-body)}.account-upgrade p{max-width:560px;margin:0;color:var(--muted);font-size:var(--type-caption);line-height:1.6}.profile-form .button{justify-self:start;margin-top:5px}.password-change-section{display:grid;gap:17px;margin-top:4px;padding-top:22px;border-top:1px solid var(--line)}.password-change-section h2{margin:0 0 5px;color:var(--text);font:600 var(--type-lead)/1.3 Manrope,sans-serif}.password-change-section p{margin:0;color:var(--muted);font-size:var(--type-caption);line-height:1.5}.password-change-fields{display:grid;gap:17px}.not-found{text-align:center;padding:190px 20px 130px;min-height:80vh}.not-found>span{font:italic var(--type-display) var(--serif);color:var(--pink)}.not-found h1{font:600 var(--type-heading) Manrope;margin:0 0 25px}@media(max-width:950px){.hero-section{padding-left:7%;padding-right:7%;gap:3%}.hero-copy{margin-left:0}.hero-visual{height:440px}.hero-copy h1{font-size:var(--type-display)}.photographer-section{padding:90px 8%;gap:5%}.app-sidebar{width:220px}.app-site-header{left:220px}.app-main{width:calc(100% - 220px);margin-left:220px}.app-main{padding-left:4%;padding-right:4%}.image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{min-height:360px}}@media(max-width:700px){.site-header{height:70px}.header-inner{padding:0 6%}.mobile-menu{display:block;background:none;border:0;font-size:var(--type-subheading)}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:#191619;padding:20px 7%;border-bottom:1px solid var(--line);align-items:flex-start;flex-direction:column;gap:19px}.nav-open{display:flex}.hero-section{padding:125px 7% 72px;display:flex;flex-direction:column;align-items:stretch;gap:25px;min-height:0}.hero-copy h1{font-size:var(--type-display);letter-spacing:-3.7px;margin-top:18px}.hero-copy h1 em{letter-spacing:-4px}.hero-lede{font-size:var(--type-caption)}.hero-actions{gap:17px;flex-wrap:wrap}.hero-proof{margin-top:28px}.hero-visual{height:400px;width:100%;max-width:475px;margin:0 auto}.hero-photo-main{width:70%;height:83%;left:15%}.hero-photo-top{width:39%;height:37%}.hero-bottom{bottom:21px;left:7%;right:7%;font-size:var(--type-caption)}.event-code-strip{padding:28px 7%;display:grid;gap:18px}.event-code-strip form{width:100%}.categories-section{padding:75px 7%}.section-heading{display:block}.section-heading h2,.how-title h2{font-size:var(--type-display)}.section-heading>p{max-width:430px;margin-top:19px}.category-grid{grid-template-columns:1fr;gap:13px}.category-card{min-height:350px}.category-card:not(:first-child){min-height:300px}.how-section{padding:72px 7%;grid-template-columns:1fr;gap:37px}.step{grid-template-columns:31px 1fr 18px;gap:11px}.photographer-section{padding:72px 7%;grid-template-columns:1fr;gap:35px}.photographer-art{min-height:340px}.finder-card{width:85%}.finder-image{height:190px}.photographer-copy h2{font-size:var(--type-display)}.closing-cta{padding:78px 15px}.closing-star{right:8%;top:22%;font-size:var(--type-heading)}.footer-inner{padding:25px 7%;flex-wrap:wrap;gap:16px}.footer-inner>span{display:none}.footer-inner>div{gap:13px;font-size:var(--type-caption)}.auth-layout{padding-top:70px;grid-template-columns:1fr;min-height:0}.auth-image{min-height:240px}.auth-image>div:last-child{left:7%;bottom:7%}.auth-image>div:last-child p{font-size:var(--type-subheading);max-width:340px;margin:8px 0 0}.auth-form-wrap{padding:45px 8%;max-width:none}.auth-form-wrap h1{font-size:var(--type-heading)}.app-layout{padding-top:70px;display:block}.app-site-header{left:0;width:100%}.app-site-header .nav{display:none;position:absolute;top:69px;left:0;right:0;width:auto;padding:20px 7%;border-bottom:1px solid var(--line);background:var(--surface);align-items:flex-start;flex-direction:column;gap:19px}.app-site-header .nav.nav-open{display:flex}.app-site-header .nav-primary,.app-site-header .nav-actions{align-items:flex-start;flex-direction:column;gap:19px}.app-site-header .nav-actions{margin-left:0;padding:19px 0 0;border-top:1px solid var(--line);border-left:0}.app-sidebar{position:static;width:100%;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:11px 5%;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;gap:6px}.user-mini,.sidebar-label{display:none}.side-link{flex:0 0 auto;white-space:nowrap;padding:9px;font-size:var(--type-caption)}.sidebar-bottom{display:contents}.app-main{width:100%;margin-left:0;padding:19px 6% 55px}.app-topbar{margin-bottom:32px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:var(--type-heading)}.page-heading>.button{align-self:flex-start}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-image{aspect-ratio:1.15}.event-tile-info h3{font-size:var(--type-caption)}.search-panel{grid-template-columns:1fr;padding:20px;gap:13px}.event-hero{padding:23px;min-height:0}.event-hero h1{font-size:var(--type-heading)}.event-meta{flex-direction:column;align-items:flex-start;gap:8px;margin-top:15px}.event-meta .event-manage-link{margin-left:0}.event-page-main .app-topbar{margin-bottom:12px}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-grid{grid-template-columns:1fr;gap:8px}.metric-grid article,.metric-grid>.dashboard-metric-card{grid-template-columns:1fr auto;align-items:center;gap:5px 10px}.metric-grid article>span,.metric-grid>.dashboard-metric-card>span{grid-column:1}.metric-grid b{grid-column:2;grid-row:1/3}.metric-grid small{grid-column:1}.history-row{gap:10px;padding:14px 7px}.history-row .status-pill{font-size:var(--type-caption);padding:5px}.history-row b,.history-row small{font-size:var(--type-caption)}.profile-form{padding:18px}.event-lookup{gap:8px;padding:6px 7px 6px 11px}.event-lookup button{font-size:var(--type-caption);padding:12px 8px}.event-lookup input{font-size:var(--type-caption)}.subheading h2{font-size:var(--type-body)}}.form-stack label.checkbox-field{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:var(--type-caption);font-weight:400;line-height:1.5;cursor:pointer}.form-stack .checkbox-field input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;padding:0;accent-color:var(--action);cursor:pointer}@media(max-width:400px){.hero-copy h1{font-size:var(--type-display)}.hero-visual{height:340px}.match-card{transform:scale(.86);transform-origin:left bottom}.hero-sticker{font-size:var(--type-caption)}.event-grid{grid-template-columns:1fr}.event-image{aspect-ratio:1.5}.form-row{grid-template-columns:1fr}.page-heading h1{font-size:var(--type-heading)}}@media(max-width:760px){.workspace-switcher{flex:0 0 158px;padding:5px 9px;border-bottom:0;border-right:1px solid var(--line);margin:0 4px 0 0}.account-upgrade{align-items:flex-start;flex-direction:column;gap:16px}.event-role-switcher{width:100%}}.category-page-image{position:relative;min-height:min(690px,78vh);padding:135px 11% 92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;border-radius:16px}.category-page-image>img,.category-page-image>div{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.category-page-image>div{background:linear-gradient(90deg,#100d10ed,#100d1080 55%,#100d1033),linear-gradient(0deg,#100d1090,transparent 70%)}.category-page-image>*:not(img):not(div){position:relative;z-index:1}.category-page-image h1,.feedback-page h1{font:600 var(--type-display)/.98 Manrope;letter-spacing:-3px;margin:18px 0 14px}.category-page-image h1 em,.category-page-copy h2 em,.feedback-page h1 em{font-family:var(--serif);font-weight:400}.category-page-image p{max-width:480px;color:#e0d6da;font-size:var(--type-caption);line-height:1.8;margin:0 0 27px}.category-page-copy{max-width:1300px;margin:auto;padding:100px 9%;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.category-page-copy h2,.category-faq h2{font:600 var(--type-display)/1.08 Manrope;letter-spacing:-2.4px;margin:18px 0}.category-page-copy p,.category-page-copy li,.category-faq-grid p{color:#aaa2a6;font-size:var(--type-caption);line-height:1.85}.category-page-copy ul{padding-left:20px;margin:20px 0 25px}.category-page-copy li{padding:4px 0}.category-page-copy>img{width:100%;height:400px;object-fit:cover;filter:saturate(.72)}.category-faq{padding:86px 10%;text-align:center;background:#1a171a}.category-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left;margin:36px auto;max-width:1150px}.category-faq-grid article{padding:23px;border-top:1px solid #ffffff30;background:#211d21}.category-faq-grid b{font:600 var(--type-caption) Manrope}.category-faq-grid p{font-size:var(--type-caption)}.event-create-form{max-width:760px}.event-create-form>.button{justify-self:end;margin-top:10px}.event-create-form textarea,.feedback-page textarea{resize:vertical;min-height:90px;padding:12px;background:#1a171a;border:1px solid #ffffff25;color:#f2eaec;font:inherit}.event-create-form label,.feedback-page label{display:grid;gap:8px;font-size:var(--type-caption);font-weight:600;color:#d1c7cb}.image-open-label{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 12px;background:linear-gradient(transparent,#100d10de);color:#fff;font-size:var(--type-caption)}.feedback-page{max-width:720px;min-height:75vh;margin:auto;padding:120px 7% 90px}.feedback-page>p{color:#aaa2a6;line-height:1.8;font-size:var(--type-caption);margin:0 0 32px}.feedback-page .form-stack{max-width:520px}.feedback-page .form-stack label{font-size:var(--type-caption)}.feedback-page input{height:45px;padding:0 12px;background:#1a171a;border:1px solid #ffffff25;color:#fff}.feedback-page textarea{font:var(--type-caption) Manrope}.feedback-page .button{justify-self:start}.footer-inner a{color:inherit}.button:focus-visible,.nav-link:focus-visible,.side-link:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.image-actions button:focus-visible{outline:2px solid white;outline-offset:2px}.stats-chart{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;padding:23px;margin-top:17px;background:#1b181c;border:1px solid var(--line)}.stats-chart h2{font:600 var(--type-lead) Manrope;margin:10px 0 6px}.stats-chart p{font-size:var(--type-caption);color:#938a90}.status-bars{display:grid;gap:12px;align-content:center}.status-bar-row{display:grid;grid-template-columns:115px 1fr 20px;gap:10px;align-items:center;font-size:var(--type-caption);color:#c5b9bf}.status-bar-row>div{height:7px;background:#353038;overflow:hidden}.status-bar-row i{display:block;height:100%;background:var(--pink);min-width:0}.status-bar-row b{text-align:right;font:600 var(--type-caption) Manrope;color:#f3eaee}.event-tools{margin:35px 0;padding:24px;background:#1b181c;border:1px solid var(--line)}.event-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-tools .create-event{margin:0;max-width:none}.event-tools .create-event h3{font:600 var(--type-body) Manrope;margin:0}.event-tools .upload-zone{color:#f3eaee}.event-tools .upload-zone input{pointer-events:none}.event-tools .upload-zone:has(input:focus-visible){outline:2px solid var(--pink);outline-offset:3px}.modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#08060ab8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.event-create-modal{position:relative;width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:28px;border:0;border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #00000070}.event-create-modal .create-event{width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent}.event-create-modal .create-event input,.event-create-modal .create-event select,.event-create-modal .create-event textarea{width:100%;min-width:0}.event-create-modal .create-event textarea{min-height:84px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);resize:vertical}.event-create-modal .create-event p{margin:0;color:var(--muted)}.modal-close{position:absolute;top:13px;right:13px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.modal-close svg{display:block;width:16px;height:16px;stroke-width:2}.modal-close:not(:disabled):hover{transform:rotate(90deg);border-color:var(--action);background:color-mix(in srgb,var(--action) 14%,var(--surface-2));color:var(--action)}.modal-close:focus-visible{outline:2px solid var(--action);outline-offset:3px}.modal-close:disabled{cursor:not-allowed;opacity:.55}.event-access-list{margin-top:20px}.event-access-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:14px}.event-access-row .event-access-details{min-width:0;flex:initial}.event-access-details>b{min-width:0}.event-access-details>b>span:not(.event-tag){overflow-wrap:anywhere}.event-access-row>.event-access-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.event-icon-action-tooltip{position:relative;z-index:0;display:inline-flex}.event-icon-action-tooltip:after{position:absolute;z-index:2;right:50%;bottom:calc(100% + 8px);width:max-content;max-width:220px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);box-shadow:0 8px 24px var(--shadow);content:attr(data-tooltip);font-size:var(--type-caption);font-weight:600;line-height:1.35;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(50%,4px);transition:opacity .13s ease,transform .13s ease}.event-icon-action-tooltip:hover,.event-icon-action-tooltip:focus-within{z-index:5}.event-icon-action-tooltip:hover:after,.event-icon-action-tooltip:focus-within:after{opacity:1;transform:translate(50%)}.app-tooltip-target,.app-tooltip-target.photo-icon-button{position:relative}.app-tooltip-target.photo-icon-button.photo-expand-button,.app-tooltip-target.photo-select-toggle,.app-tooltip-target.upload-preview-remove{position:absolute}.app-tooltip-target:after{position:absolute;z-index:40;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);box-shadow:0 8px 24px var(--shadow);color:var(--text);content:attr(data-tooltip);font-size:var(--type-caption);font-weight:500;line-height:1.35;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .13s ease,transform .13s ease;visibility:hidden}.app-tooltip-target:hover:after,.app-tooltip-target:focus-visible:after{opacity:1;transform:translate(-50%);visibility:visible}.photo-select-toggle.app-tooltip-target:after{top:calc(100% + 7px);bottom:auto;left:0;transform:translateY(4px)}.photo-select-toggle.app-tooltip-target:hover:after,.photo-select-toggle.app-tooltip-target:focus-visible:after{transform:translateY(0)}.upload-preview-remove.app-tooltip-target:after{top:calc(100% + 4px);right:0;bottom:auto;left:auto;transform:translateY(4px)}.upload-preview-remove.app-tooltip-target:hover:after,.upload-preview-remove.app-tooltip-target:focus-visible:after{transform:translateY(0)}.event-icon-action{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.event-icon-action svg{width:16px;height:16px;stroke-width:1.8}.event-icon-action:hover:not(:disabled){transform:translateY(-1px)}.event-icon-action-edit:hover:not(:disabled){border-color:var(--action);background:var(--action);color:var(--action-text)}.event-icon-action-danger:hover:not(:disabled){border-color:color-mix(in srgb,#d64c5d 56%,var(--line));background:color-mix(in srgb,#d64c5d 15%,var(--surface));color:#ee7782}.admin-user-delete-confirm{border:1px solid color-mix(in srgb,#d64c5d 56%,var(--line));background:color-mix(in srgb,#d64c5d 17%,var(--surface));color:#ee7782}.admin-user-delete-confirm:hover:not(:disabled){background:color-mix(in srgb,#d64c5d 30%,var(--surface))}.admin-user-delete-confirm:disabled{cursor:wait;opacity:.65}.admin-user-delete-modal h2{margin:12px 36px 10px 0;font:600 var(--type-subheading)/1.2 Manrope,sans-serif}.admin-user-delete-modal p{margin:0 0 22px;color:var(--muted);font-size:var(--type-body);line-height:1.55}.event-icon-action:focus-visible{outline:2px solid var(--action);outline-offset:2px}.event-icon-action:disabled{cursor:not-allowed;opacity:.42;pointer-events:none}@media(max-width:700px){.event-access-row{grid-template-columns:35px minmax(0,1fr);align-items:start;gap:10px}.event-access-row>.event-access-actions{grid-column:2;justify-content:flex-start}.general-invite-row>.event-access-actions{grid-column:1 / -1;justify-content:flex-end}.event-access-actions{width:100%}.category-page-image{min-height:620px;padding:110px 7% 75px}.category-page-image h1,.feedback-page h1{font-size:var(--type-display);letter-spacing:-3.5px}.category-page-copy{padding:72px 7%;grid-template-columns:1fr;gap:29px}.category-page-copy>img{height:290px}.category-faq{padding:70px 7%}.category-faq-grid{grid-template-columns:1fr;gap:8px}.feedback-page{padding:85px 7% 60px}.stats-chart{grid-template-columns:1fr;padding:18px}.status-bar-row{grid-template-columns:95px 1fr 18px}.event-tools{padding:16px}.event-tools-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.privacy-section{max-width:1180px;margin:0 auto;padding:90px 8%;display:grid;grid-template-columns:1fr 1.1fr;gap:16px 10%;align-items:center;border-top:1px solid var(--line)}.privacy-section h2{font:600 var(--type-display)/1.08 Manrope;letter-spacing:-2px;margin:16px 0}.privacy-section p{color:#aaa2a6;font-size:var(--type-caption);line-height:1.9}.privacy-section .text-link{grid-column:2}.category-breadcrumb{max-width:1300px;margin:0 auto;padding:110px 9% 15px;color:#bdb3b8;font-size:var(--type-caption)}.category-breadcrumb a:hover,.related-categories a:hover{color:var(--pink)}.related-categories{display:flex;gap:20px;align-items:center;justify-content:center;padding:36px 7%;color:#d5c9cd;font-size:var(--type-caption);flex-wrap:wrap}.related-categories .eyebrow{flex-basis:100%;justify-content:center}.related-categories a span{color:var(--pink);margin-left:6px}@media(max-width:700px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.privacy-section{grid-template-columns:1fr;padding:65px 7%}.privacy-section .text-link{grid-column:1}.category-breadcrumb{padding:94px 7% 10px}.related-categories{flex-direction:column;gap:15px}}:root{color-scheme:dark;--bg: #0c0a1e;--surface: #130f36;--surface-2: #1b144e;--text: #d0d4fe;--muted: #c0c0fd;--faint: #8f86fa;--action: #3929ae;--action-text: #c0c0fd;--pink: #f472b6;--line: #8f86fa38}:root[data-theme=light]{color-scheme:light;--bg: #e0e7ff;--surface: #ffffff;--surface-2: #d0d4fe;--text: #221a66;--muted: #312496;--faint: #4834de;--action: #7f73f9;--action-text: #2a1f7e;--pink: #be185d;--line: #402fc640}@media(prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light;--bg: #e0e7ff;--surface: #ffffff;--surface-2: #d0d4fe;--text: #221a66;--muted: #312496;--faint: #4834de;--action: #7f73f9;--action-text: #2a1f7e;--pink: #be185d;--line: #402fc640}}body{min-width:320px;overflow-x:hidden;color:var(--text);background:var(--bg)}:root{color:var(--text);background:var(--bg)}.site-header{background:color-mix(in srgb,var(--bg) 94%,transparent);border-color:var(--line)}.brand,.nav,.nav-link,.text-link{color:var(--text)}.brand-logo-window{display:block;position:relative;width:145px;height:39px;overflow:hidden}.brand-logo-image{position:absolute;width:240px;max-width:none;height:auto;border-radius:0;left:-48px;top:-75px}.sidebar-brand{padding:2px 8px 17px;margin-bottom:13px;border-bottom:1px solid var(--line)}.sidebar-brand .brand-logo-window{width:145px;height:39px}.brand-light .brand-logo-window{width:132px;height:36px}.brand-light .brand-logo-image{width:220px;left:-44px;top:-69px}.brand-mark,.button-primary,.button-small{background:var(--action);color:var(--action-text)}@media(max-width:700px){.sidebar-brand{flex:0 0 auto;padding:0 12px 0 0;margin:0;border-bottom:0;border-right:1px solid var(--line)}}.button-outline{border-color:var(--line);color:var(--text)}.button-dark{background:var(--surface-2);color:var(--text)}.eyebrow,.hero-proof,.section-heading>p,.step p,.photographer-copy>p,.photographer-copy ul,.category-page-copy p,.category-page-copy li,.category-faq-grid p,.feedback-page>p{color:var(--muted)}.hero-section{width:100%;max-width:1380px;margin-inline:auto;padding-left:clamp(28px,6vw,82px);padding-right:clamp(28px,6vw,82px);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);background:radial-gradient(ellipse at 75% 45%,color-mix(in srgb,var(--action) 18%,transparent),transparent 43%),linear-gradient(115deg,#221a66,#0c0a1e)}.hero-copy{margin-left:0}.hero-visual{max-width:540px}.event-code-strip,.how-section,.category-faq,.event-tools,.stats-chart{background-color:var(--surface);border-color:var(--line)}.event-code-strip form,.event-lookup,.search-panel,.empty-state,.metric-grid article,.profile-form,.processing-card{background-color:var(--surface);border-color:var(--line)}.event-code-strip input,.event-lookup input,.form-stack input,.form-stack select,.create-event input,.create-event textarea,.event-create-form textarea,.feedback-page input,.feedback-page textarea{background-color:var(--bg);color:var(--text);border-color:var(--line)}.event-hero{background:linear-gradient(100deg,var(--surface-2),var(--surface) 78%);border-color:var(--line)}.status-bars>div,.progress-track{background:var(--surface-2)}.app-layout,.app-sidebar,.site-footer{border-color:var(--line)}.app-sidebar,.app-main{background:var(--bg)}.side-link,.back-link,.category-breadcrumb,.footer-inner{color:var(--muted)}.side-active{color:var(--text);background:color-mix(in srgb,var(--action) 20%,var(--surface))}.user-avatar,.history-icon{background:color-mix(in srgb,var(--action) 20%,var(--surface));color:var(--text)}.field-error{color:#dc2626}.category-page-copy,.category-faq-grid article{background-color:var(--surface)}.category-faq-grid article{border-color:var(--line)}.category-page-image>div{background:linear-gradient(90deg,#0c0a1eed,#0c0a1e80 55%,#0c0a1e33),linear-gradient(0deg,#0c0a1e90,transparent 70%)}.theme-control{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--type-caption)}.theme-control select{border:1px solid var(--line);border-radius:5px;padding:7px 25px 7px 9px;color:var(--text);background:var(--surface)}.theme-control-compact{padding:8px 11px}.field-error{display:block;font-size:var(--type-caption);font-weight:500;line-height:1.4}[aria-invalid=true]{border-color:#dc2626!important}.hero-bottom{color:var(--muted)}.categories-section,.photographer-section,.category-page-copy{max-width:1240px}.privacy-section{max-width:1160px}.related-categories{max-width:1240px;margin-inline:auto}:root[data-theme=light] body,:root[data-theme=system] body{background:var(--bg);color:var(--text)}:root[data-theme=light] .hero-section,:root[data-theme=system] .hero-section{background:radial-gradient(ellipse at 75% 45%,#c0c0fd88,transparent 43%),linear-gradient(115deg,#e0e7ff,#a09afb)}:root[data-theme=light] .event-code-strip,:root[data-theme=light] .how-section,:root[data-theme=light] .category-faq,:root[data-theme=light] .event-tools,:root[data-theme=light] .stats-chart,:root[data-theme=system] .event-code-strip,:root[data-theme=system] .how-section,:root[data-theme=system] .category-faq,:root[data-theme=system] .event-tools,:root[data-theme=system] .stats-chart{background-color:var(--surface)}:root[data-theme=light] .nav,:root[data-theme=system] .nav{color:var(--text)}:root[data-theme=light] .nav-open,:root[data-theme=system] .nav-open{background:var(--surface)}:root[data-theme=light] .event-code-strip input,:root[data-theme=light] .event-lookup input,:root[data-theme=light] .form-stack input,:root[data-theme=light] .form-stack select,:root[data-theme=light] .create-event input,:root[data-theme=light] .create-event textarea,:root[data-theme=light] .event-create-form textarea,:root[data-theme=light] .feedback-page input,:root[data-theme=light] .feedback-page textarea,:root[data-theme=system] .event-code-strip input,:root[data-theme=system] .event-lookup input,:root[data-theme=system] .form-stack input,:root[data-theme=system] .form-stack select,:root[data-theme=system] .create-event input,:root[data-theme=system] .create-event textarea,:root[data-theme=system] .event-create-form textarea,:root[data-theme=system] .feedback-page input,:root[data-theme=system] .feedback-page textarea{background-color:#fff;color:#221a66}:root[data-theme=light] .form-stack label,:root[data-theme=light] .event-create-form label,:root[data-theme=light] .feedback-page label,:root[data-theme=light] .event-tools .upload-zone,:root[data-theme=system] .form-stack label,:root[data-theme=system] .event-create-form label,:root[data-theme=system] .feedback-page label,:root[data-theme=system] .event-tools .upload-zone{color:var(--text)}:root[data-theme=light] .app-layout,:root[data-theme=light] .app-sidebar,:root[data-theme=light] .app-main,:root[data-theme=system] .app-layout,:root[data-theme=system] .app-sidebar,:root[data-theme=system] .app-main{background:var(--bg)}:root[data-theme=light] .app-sidebar,:root[data-theme=light] .site-footer,:root[data-theme=light] .user-mini,:root[data-theme=light] .steps,:root[data-theme=light] .step,:root[data-theme=light] .history-list,:root[data-theme=light] .history-row,:root[data-theme=system] .app-sidebar,:root[data-theme=system] .site-footer,:root[data-theme=system] .user-mini,:root[data-theme=system] .steps,:root[data-theme=system] .step,:root[data-theme=system] .history-list,:root[data-theme=system] .history-row{border-color:var(--line)}:root[data-theme=light] .side-link,:root[data-theme=light] .back-link,:root[data-theme=light] .category-breadcrumb,:root[data-theme=light] .footer-inner,:root[data-theme=system] .side-link,:root[data-theme=system] .back-link,:root[data-theme=system] .category-breadcrumb,:root[data-theme=system] .footer-inner{color:var(--muted)}:root[data-theme=light] .event-hero,:root[data-theme=light] .search-panel,:root[data-theme=light] .empty-state,:root[data-theme=light] .metric-grid article,:root[data-theme=light] .profile-form,:root[data-theme=light] .processing-card,:root[data-theme=light] .create-event,:root[data-theme=system] .event-hero,:root[data-theme=system] .search-panel,:root[data-theme=system] .empty-state,:root[data-theme=system] .metric-grid article,:root[data-theme=system] .profile-form,:root[data-theme=system] .processing-card,:root[data-theme=system] .create-event{background:var(--surface);border-color:var(--line)}:root[data-theme=light] .category-page-copy,:root[data-theme=light] .category-faq-grid article,:root[data-theme=system] .category-page-copy,:root[data-theme=system] .category-faq-grid article{background:var(--surface)}:root[data-theme=light] .button-outline,:root[data-theme=system] .button-outline{color:var(--text);border-color:var(--line)}:root[data-theme=light] .metric-grid small,:root[data-theme=light] .stats-chart p,:root[data-theme=light] .event-tile-info p,:root[data-theme=light] .history-row small,:root[data-theme=light] .step p,:root[data-theme=light] .category-page-copy p,:root[data-theme=light] .category-page-copy li,:root[data-theme=light] .category-faq-grid p,:root[data-theme=system] .metric-grid small,:root[data-theme=system] .stats-chart p,:root[data-theme=system] .event-tile-info p,:root[data-theme=system] .history-row small,:root[data-theme=system] .step p,:root[data-theme=system] .category-page-copy p,:root[data-theme=system] .category-page-copy li,:root[data-theme=system] .category-faq-grid p{color:var(--muted)}:root[data-theme=light] .brand,:root[data-theme=light] .event-hero h1,:root[data-theme=light] .event-tile-info h3,:root[data-theme=light] .history-row b,:root[data-theme=light] .metric-grid b,:root[data-theme=light] .empty-state h2,:root[data-theme=system] .brand,:root[data-theme=system] .event-hero h1,:root[data-theme=system] .event-tile-info h3,:root[data-theme=system] .history-row b,:root[data-theme=system] .metric-grid b,:root[data-theme=system] .empty-state h2{color:var(--text)}:root[data-theme=light] .theme-control select,:root[data-theme=system] .theme-control select{background:#fff;color:#221a66}:root[data-theme=light] .closing-cta,:root[data-theme=system] .closing-cta{background:radial-gradient(ellipse at 50% 100%,#a09afb77,transparent 57%),var(--surface-2)}:root[data-theme=light] .app-topbar,:root[data-theme=light] .subheading>span,:root[data-theme=light] .metric-grid article>span,:root[data-theme=light] .auth-form-wrap>p,:root[data-theme=light] .api-note,:root[data-theme=light] .event-meta,:root[data-theme=system] .app-topbar,:root[data-theme=system] .subheading>span,:root[data-theme=system] .metric-grid article>span,:root[data-theme=system] .auth-form-wrap>p,:root[data-theme=system] .api-note,:root[data-theme=system] .event-meta{color:var(--muted)}@media(max-width:950px){.hero-section{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}@media(max-width:700px){.hero-section{display:flex;flex-direction:column;align-items:stretch;gap:25px}.theme-control{padding:0}}.category-details{max-width:1160px;margin-inline:auto;padding:88px 7%}.category-details-heading{max-width:760px;margin:0 auto 32px;text-align:center}.category-details-heading h2{font:600 var(--type-display)/1.08 Manrope;letter-spacing:-2px;margin:16px 0}.category-details-heading p,.requirements-intro{color:var(--muted);font-size:var(--type-caption);line-height:1.85}.category-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-details-grid article{padding:24px;border-top:2px solid var(--action);background:var(--surface)}.category-details-grid article>span{color:var(--pink);font:italic var(--type-body) var(--serif)}.category-details-grid h3{margin:15px 0 8px;font:600 var(--type-body) Manrope}.category-details-grid p{margin:0;color:var(--muted);font-size:var(--type-caption);line-height:1.8}.requirements-intro{max-width:700px;margin:15px auto 25px}.requirements-list{list-style:none;max-width:700px;padding:0;margin:0 auto 28px;display:grid;gap:10px;text-align:left}.requirements-list li{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--type-caption);line-height:1.6}.requirements-list li span{color:var(--action);font-weight:800}.category-faq .button{margin-top:6px}.category-faq .button-dark{background:var(--action);color:var(--action-text)}.form-stack input[aria-invalid=true]:focus-visible{outline-color:#dc2626}@media(max-width:700px){.category-details{padding:65px 7%}.category-details-grid{grid-template-columns:1fr;gap:9px}}:root[data-theme=dark]{color-scheme:dark;--bg: #0c0a1e;--surface: #130f36;--surface-2: #1b144e;--surface-3: #221a66;--text: #d0d4fe;--muted: #c0c0fd;--faint: #8f86fa;--action: #4834de;--action-hover: #5f4cf7;--action-text: #e0e7ff;--pink: #f472b6;--line: #8f86fa38;--field-bg: #0c0a1e;--field-text: #d0d4fe;--shadow: #05031499;--error: #fca5a5}:root[data-theme=light]{color-scheme:light;--bg: #e0e7ff;--surface: #ffffff;--surface-2: #d0d4fe;--surface-3: #c0c0fd;--text: #221a66;--muted: #312496;--faint: #4834de;--action: #7f73f9;--action-hover: #6f60f8;--action-text: #221a66;--pink: #be185d;--line: #402fc640;--field-bg: #ffffff;--field-text: #221a66;--shadow: #31249624;--error: #b91c1c}:root[data-theme]{color:var(--text);background:var(--bg)}:root[data-theme] body{color:var(--text);background:var(--bg)}:root[data-theme] ::selection{background:color-mix(in srgb,var(--pink) 40%,transparent);color:var(--text)}:root[data-theme] .site-header{background:color-mix(in srgb,var(--bg) 94%,transparent);border-color:var(--line)}:root[data-theme] .nav-open{background:var(--surface)}:root[data-theme] .nav>a:not(.button):hover,:root[data-theme] .nav-link:hover{color:var(--action)}:root[data-theme] .nav,:root[data-theme] .nav-link,:root[data-theme] .brand,:root[data-theme] .text-link,:root[data-theme] .button-outline,:root[data-theme] .form-stack label,:root[data-theme] .event-create-form label,:root[data-theme] .feedback-page label,:root[data-theme] .app-topbar,:root[data-theme] .event-meta,:root[data-theme] .side-link,:root[data-theme] .back-link,:root[data-theme] .category-breadcrumb,:root[data-theme] .footer-inner{color:var(--text)}:root[data-theme] .eyebrow,:root[data-theme] .hero-proof,:root[data-theme] .section-heading>p,:root[data-theme] .hero-lede,:root[data-theme] .step p,:root[data-theme] .photographer-copy>p,:root[data-theme] .photographer-copy ul,:root[data-theme] .event-tile-info p,:root[data-theme] .page-heading p,:root[data-theme] .user-mini small,:root[data-theme] .sidebar-label,:root[data-theme] .subheading>span,:root[data-theme] .empty-state p,:root[data-theme] .loading-state,:root[data-theme] .event-hero p,:root[data-theme] .create-event p,:root[data-theme] .search-panel>div>p,:root[data-theme] .access-code,:root[data-theme] .upload-zone small,:root[data-theme] .processing-card p,:root[data-theme] .processing-card small,:root[data-theme] .metric-grid small,:root[data-theme] .form-stack input:disabled,:root[data-theme] .live-dot,:root[data-theme] .category-page-copy p,:root[data-theme] .category-page-copy li,:root[data-theme] .category-faq-grid p,:root[data-theme] .category-details-heading p,:root[data-theme] .category-details-grid p,:root[data-theme] .requirements-intro,:root[data-theme] .history-row small,:root[data-theme] .stats-chart p,:root[data-theme] .privacy-section p,:root[data-theme] .feedback-page>p,:root[data-theme] .auth-form-wrap>p,:root[data-theme] .auth-switch,:root[data-theme] .api-note{color:var(--muted)}:root[data-theme] .site-footer,:root[data-theme] .app-sidebar,:root[data-theme] .user-mini,:root[data-theme] .steps,:root[data-theme] .step,:root[data-theme] .history-list,:root[data-theme] .history-row,:root[data-theme] .privacy-section,:root[data-theme] .category-faq-grid article,:root[data-theme] .category-details-grid article,:root[data-theme] .requirements-list li,:root[data-theme] .create-event,:root[data-theme] .event-hero,:root[data-theme] .search-panel,:root[data-theme] .event-code-strip form,:root[data-theme] .event-lookup,:root[data-theme] .empty-state,:root[data-theme] .metric-grid article,:root[data-theme] .profile-form,:root[data-theme] .processing-card,:root[data-theme] .stats-chart,:root[data-theme] .event-tools,:root[data-theme] .how-section,:root[data-theme] .category-faq,:root[data-theme] .event-code-strip,:root[data-theme] .category-page-copy,:root[data-theme] .closing-cta{background-color:var(--surface);border-color:var(--line)}:root[data-theme] .app-layout,:root[data-theme] .app-main,:root[data-theme] .app-sidebar{background-color:var(--bg)}:root[data-theme] .event-hero{background:linear-gradient(100deg,var(--surface-2),var(--surface) 78%)}:root[data-theme] .event-code-strip,:root[data-theme] .how-section,:root[data-theme] .stats-chart,:root[data-theme] .event-tools,:root[data-theme] .category-faq{background-color:var(--surface)}:root[data-theme] .hero-section{background:radial-gradient(ellipse at 75% 45%,color-mix(in srgb,var(--action) 22%,transparent),transparent 43%),linear-gradient(115deg,var(--surface-3),var(--bg))}:root[data-theme] .closing-cta{background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--pink) 18%,transparent),transparent 57%),var(--surface)}:root[data-theme] .event-code-strip input,:root[data-theme] .event-lookup input,:root[data-theme] .form-stack input,:root[data-theme] .form-stack select,:root[data-theme] .create-event input,:root[data-theme] .create-event textarea,:root[data-theme] .event-create-form textarea,:root[data-theme] .feedback-page input,:root[data-theme] .feedback-page textarea,:root[data-theme] .access-code input,:root[data-theme] .theme-control select{background:var(--field-bg);color:var(--field-text);border-color:var(--line)}:root[data-theme] .event-code-strip input::placeholder,:root[data-theme] .event-lookup input::placeholder,:root[data-theme] input::placeholder,:root[data-theme] textarea::placeholder{color:var(--faint);opacity:.85}:root[data-theme] .button-primary,:root[data-theme] .button-small,:root[data-theme] .event-code-strip button,:root[data-theme] .event-lookup button,:root[data-theme] .category-faq .button-dark,:root[data-theme] .image-actions>button{background:var(--action);color:var(--action-text)}:root[data-theme] .button-primary:hover,:root[data-theme] .button-small:hover,:root[data-theme] .category-faq .button-dark:hover{background:var(--action-hover)}:root[data-theme] .brand-dot,:root[data-theme] .text-link span,:root[data-theme] .eyebrow-dot,:root[data-theme] .hero-copy h1 em,:root[data-theme] .section-heading h2 em,:root[data-theme] .how-title h2 em,:root[data-theme] .photographer-copy h2 em,:root[data-theme] .closing-cta h2 em,:root[data-theme] .step-number,:root[data-theme] .icon,:root[data-theme] .side-active .icon,:root[data-theme] .event-tile-info>span,:root[data-theme] .history-icon,:root[data-theme] .upload-icon,:root[data-theme] .processing-orbit,:root[data-theme] .closing-star{color:var(--pink)}:root[data-theme] .side-link:hover,:root[data-theme] .side-active{color:var(--text);background:color-mix(in srgb,var(--action) 18%,var(--surface))}:root[data-theme] .user-avatar,:root[data-theme] .history-icon{background-color:color-mix(in srgb,var(--action) 18%,var(--surface))}:root[data-theme] .status-bars>div,:root[data-theme] .progress-track{background:var(--surface-2)}:root[data-theme] .status-bar-row,:root[data-theme] .status-bar-row b,:root[data-theme] .metric-grid b,:root[data-theme] .metric-grid article>span,:root[data-theme] .event-tile-info h3,:root[data-theme] .history-row b,:root[data-theme] .history-row>span:last-child,:root[data-theme] .event-hero h1,:root[data-theme] .empty-state h2,:root[data-theme] .page-heading h1,:root[data-theme] .subheading h2,:root[data-theme] .category-details-grid h3{color:var(--text)}:root[data-theme] .match-card,:root[data-theme] .finder-card{color:var(--text);background:var(--surface-2);border:1px solid var(--line);box-shadow:0 14px 40px var(--shadow)}:root[data-theme] .match-card small,:root[data-theme] .finder-top,:root[data-theme] .finder-stats small{color:var(--muted)}:root[data-theme] .hero-photo{border-color:var(--surface-2);box-shadow:0 30px 70px var(--shadow)}:root[data-theme] .event-image,:root[data-theme] .category-card{background-color:var(--surface-2)}:root[data-theme] .field-error{color:var(--error)}:root[data-theme] [aria-invalid=true]{border-color:var(--error)!important;color:var(--field-text)}:root[data-theme] .form-stack input[aria-invalid=true]:focus-visible{outline-color:var(--error)}:root[data-theme] .event-create-form textarea,:root[data-theme] .feedback-page textarea{resize:vertical}:root[data-theme] .category-page-image>div{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 94%,transparent) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 55%,transparent 100%),linear-gradient(0deg,color-mix(in srgb,var(--bg) 64%,transparent),transparent 70%)}:root[data-theme] .auth-image-shade,:root[data-theme] .category-shade,:root[data-theme] .photo-caption,:root[data-theme] .image-actions{color:#fff}:root[data-theme] .category-page-image,:root[data-theme] .auth-image>div:last-child{color:#fff}:root[data-theme] .category-page-image .eyebrow,:root[data-theme] .auth-image .eyebrow{color:#eef0ff}:root[data-theme] .category-page-image p{color:#eef0ff}:root[data-theme] .category-content{color:#fff}:root[data-theme] .category-content p{color:#f3f4ff}:root[data-theme] .hero-sticker,:root[data-theme] .art-note{color:var(--muted)}:root[data-theme] .app-topbar>span>span{color:var(--faint)}:root[data-theme] .form-stack input:focus,:root[data-theme] .form-stack select:focus{border-color:var(--action)}:root[data-theme] .event-lookup>span{color:var(--pink)}:root[data-theme] .loader{border-color:var(--surface-3);border-top-color:var(--pink)}:root[data-theme] .avatar-stack i{border-color:var(--bg)}:root[data-theme] .button-outline{border-color:var(--line);color:var(--text)}:root[data-theme] .theme-control{color:var(--muted)}.footer-inner{align-items:center;gap:28px}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.footer-email{color:var(--text);font-size:var(--type-caption);font-weight:600}.footer-socials,.footer-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}.footer-socials{font-size:var(--type-caption)}.footer-social-link{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font-weight:600;transition:border-color .18s ease,color .18s ease,transform .18s ease}.footer-social-link:hover{border-color:var(--action);color:var(--action);transform:translateY(-1px)}.footer-social-link svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-social-link .social-icon-filled,.footer-social-link .social-icon-dot{fill:currentColor;stroke:none}.footer-meta{color:var(--muted);font-size:var(--type-caption)}.footer-contact a:hover{color:var(--pink)}@media(max-width:700px){.footer-inner{align-items:flex-start}.footer-contact{width:100%;align-items:flex-start}.footer-socials,.footer-meta{justify-content:flex-start;gap:12px}.footer-tagline{display:none}}.access-page{max-width:1240px;margin:0 auto;padding-bottom:70px}.access-hero{max-width:1000px;padding:52px 9% 80px;margin:auto}.access-hero h1{max-width:800px;font:600 var(--type-display)/1.02 Manrope;letter-spacing:-2.5px;margin:16px 0}.access-hero p,.access-section-heading p{max-width:760px;color:var(--muted);font-size:var(--type-body);line-height:1.9;margin:0 0 25px}.access-steps,.access-roles,.access-faq{padding:75px 9%;border-top:1px solid var(--line)}.access-section-heading{max-width:780px;margin-bottom:34px}.access-section-heading h2,.access-roles h2,.access-faq h2{font:600 var(--type-display)/1.1 Manrope;letter-spacing:-2px;margin:15px 0}.access-step-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.access-step-list li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:22px 12px;border-bottom:1px solid var(--line)}.access-step-list li>span{color:var(--pink);font:italic var(--type-lead) var(--serif)}.access-step-list h3,.access-role-grid h3,.access-faq-grid h3{font:600 var(--type-body) Manrope;margin:0 0 8px}.access-step-list p,.access-role-grid p,.access-faq-grid p{color:var(--muted);font-size:var(--type-caption);line-height:1.8;margin:0}.access-roles{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start;background:var(--surface)}.access-role-grid{display:grid;gap:12px}.access-role-grid article,.access-faq-grid article{padding:22px;border:1px solid var(--line);background:var(--bg)}.access-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:32px}.access-related{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:28px 7%}.access-related a{color:var(--text);font-size:var(--type-caption)}.access-related a span{color:var(--pink);margin-left:5px}@media(max-width:700px){.access-page{padding-bottom:35px}.access-hero{padding:35px 7% 55px}.access-hero h1{font-size:var(--type-display);letter-spacing:-3px}.access-steps,.access-roles,.access-faq{padding:55px 7%}.access-roles{grid-template-columns:1fr;gap:20px}.access-faq-grid{grid-template-columns:1fr;gap:9px}.access-related{flex-direction:column;align-items:flex-start;gap:15px;padding-inline:7%}}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid article{min-width:0;border-radius:12px;background:var(--surface);box-shadow:0 16px 36px var(--shadow, #05031440)}.metric-grid article>span{color:var(--muted)}.metric-grid small{color:var(--muted);line-height:1.5}.analytics-panel{padding:24px;margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 42px var(--shadow, #05031440)}.analytics-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.analytics-heading h2{margin:10px 0 6px;font:600 var(--type-lead) Manrope,sans-serif;color:var(--text)}.analytics-heading p{max-width:620px;margin:0;color:var(--muted);font-size:var(--type-caption);line-height:1.6}.analytics-period{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--type-caption);white-space:nowrap}.analytics-chart{width:100%;height:280px;margin-top:12px}.analytics-loading{min-height:280px;margin-top:12px;border-radius:8px;background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:analytics-loading 1.5s ease-in-out infinite}@keyframes analytics-loading{to{background-position:-200% 0}}.analytics-empty{display:grid;min-height:190px;place-content:center;justify-items:center;gap:10px;color:var(--muted);text-align:center}.analytics-empty span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--pink);font-size:var(--type-lead)}.analytics-empty p{max-width:360px;margin:0;font-size:var(--type-caption);line-height:1.6}.load-more-row{display:flex;justify-content:center;padding:24px 0 6px}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.analytics-panel{padding:18px 14px}.analytics-heading{flex-direction:column;gap:12px}.analytics-chart{height:245px;margin-left:-8px;width:calc(100% + 8px)}.analytics-loading{min-height:245px}}:root{--toast-success-bg: #153e2b;--toast-success-border: #6be39a;--toast-success-text: #e4fff0;--toast-error-bg: #4a1722;--toast-error-border: #ff7188;--toast-error-text: #fff0f3;--toast-warning-bg: #4b3513;--toast-warning-border: #ffd166;--toast-warning-text: #fff6dc;--toast-info-bg: #173b59;--toast-info-border: #72c5ff;--toast-info-text: #ecf7ff}:root[data-theme=light]{--toast-success-bg: #e4f9eb;--toast-success-border: #16834a;--toast-success-text: #103b25;--toast-error-bg: #fff0f2;--toast-error-border: #d8334e;--toast-error-text: #6f1020;--toast-warning-bg: #fff5dc;--toast-warning-border: #c37b00;--toast-warning-text: #684200;--toast-info-bg: #e9f5ff;--toast-info-border: #2778be;--toast-info-text: #123e66}.toast-viewport{position:fixed;z-index:10000;top:max(22px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));bottom:auto;left:auto;width:min(420px,calc(100vw - 44px));pointer-events:none}.toast-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 44px);overflow-y:auto;padding:0;margin:0;list-style:none;pointer-events:auto;scrollbar-width:thin}.toast-item{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:62px;padding:12px 13px;border:1px solid var(--toast-info-border);border-left-width:4px;border-radius:12px;background:var(--toast-info-bg);color:var(--toast-info-text);box-shadow:0 16px 42px #0006,0 0 18px color-mix(in srgb,currentColor 18%,transparent);pointer-events:auto;animation:toast-enter .18s ease-out both}.toast-item.is-leaving{animation:toast-exit .22s ease-in forwards}.toast-item[data-type=success]{border-color:var(--toast-success-border);background:var(--toast-success-bg);color:var(--toast-success-text)}.toast-item[data-type=error]{border-color:var(--toast-error-border);background:var(--toast-error-bg);color:var(--toast-error-text)}.toast-item[data-type=warning]{border-color:var(--toast-warning-border);background:var(--toast-warning-bg);color:var(--toast-warning-text)}.toast-icon{display:grid;width:25px;height:25px;place-items:center;border:1px solid currentColor;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:0 0 12px color-mix(in srgb,currentColor 18%,transparent);font-size:var(--type-caption);font-weight:700;line-height:1}.toast-message{font-size:var(--type-caption);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.toast-dismiss{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:var(--type-lead);line-height:1;opacity:.72}.toast-dismiss:hover,.toast-dismiss:focus-visible{background:#ffffff18;opacity:1}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.985)}}@media(max-width:640px){.toast-viewport{top:max(14px,env(safe-area-inset-top));right:12px;bottom:auto;left:12px;width:auto;display:flex;justify-content:center}.toast-list{width:min(440px,100%)}}.history-row>.event-icon-action-tooltip,.history-row>.button,.history-row>a.button,.event-access-row>.event-access-actions{margin-inline-start:auto}.event-access-row>.event-access-actions{justify-self:end}@media(max-width:700px){.event-access-row>.event-access-actions{grid-column:1 / -1;justify-content:flex-end;width:100%}.history-row>.event-icon-action-tooltip,.history-row>.button,.history-row>a.button{margin-inline-start:auto}}@media(prefers-reduced-motion:reduce){.toast-item,.toast-item.is-leaving{animation:none}}:root[data-theme] .event-create-modal form.event-create-form{border:0;background:transparent}:root[data-theme] .event-create-modal .create-event select{height:41px;padding:0 38px 0 12px;border:1px solid var(--line);border-radius:4px;appearance:none;background-color:var(--field-bg);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:var(--field-text);cursor:pointer}:root[data-theme] .event-create-modal .create-event select:focus-visible{border-color:var(--action);outline:2px solid color-mix(in srgb,var(--action) 35%,transparent);outline-offset:2px}:root[data-theme] .event-create-modal .create-event select option{background:var(--surface);color:var(--text)}.event-workspace-tabs{display:flex;gap:8px;margin:25px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line);overflow-x:auto}.event-workspace-tab{flex:0 0 auto;padding:10px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:var(--type-caption)}.event-workspace-tab:hover,.event-workspace-tab.active{border-color:var(--line);background:var(--surface);color:var(--text)}.event-workspace-tab.active{box-shadow:inset 0 -2px var(--action)}.event-workspace-panel{min-width:0;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:10px;background:var(--surface)}.event-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.event-workspace-heading h2{margin:7px 0 0;font:600 var(--type-subheading)/1.15 Manrope,sans-serif;color:var(--text)}.event-workspace-heading>span,.event-plan-tag{color:var(--muted);font-size:var(--type-caption)}.event-plan-tag{padding:8px 11px;border:1px solid var(--line);border-radius:20px;background:var(--surface-2)}.event-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.event-stat-card{display:grid;gap:9px;padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.event-stat-card span,.event-detail-grid small{color:var(--muted);font-size:var(--type-caption)}.event-stat-card b{color:var(--text);font:600 var(--type-subheading)/1 Manrope,sans-serif}.event-stats-chart{display:grid;gap:14px;margin:20px 0;padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.event-stat-bar{display:grid;grid-template-columns:90px minmax(0,1fr) 48px;align-items:center;gap:12px;color:var(--muted);font-size:var(--type-caption)}.event-stat-bar>div{height:8px;overflow:hidden;border-radius:8px;background:var(--surface-2)}.event-stat-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--action),var(--pink))}.event-stat-bar b{color:var(--text);text-align:right}.event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.event-detail-grid>div{display:grid;gap:6px;padding:13px;border-left:2px solid var(--action);background:var(--bg)}.event-detail-grid b{color:var(--text);font-size:var(--type-caption);font-weight:500}.event-edit-form{display:grid;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.event-edit-form label{display:grid;gap:7px;color:var(--muted);font-size:var(--type-caption)}.event-edit-form input,.event-edit-form textarea{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:var(--field-bg);color:var(--field-text)}.event-edit-form textarea{resize:vertical}.nullable-number-field{display:flex;align-items:stretch;gap:9px;min-width:0}.event-edit-form .nullable-number-field input{flex:1 1 auto}.event-edit-form .nullable-number-field .button{flex:0 0 auto;min-height:40px;white-space:nowrap}.event-plan-form{display:flex;align-items:end;gap:12px;margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.event-plan-form label{color:var(--muted);font-size:var(--type-caption)}.event-plan-form select{min-width:220px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--field-bg);color:var(--field-text)}.plan-picker-fieldset{display:grid;gap:12px;min-width:0;margin:3px 0 0;padding:17px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 74%,transparent)}.plan-picker-fieldset legend{padding:0 7px;color:var(--text);font-size:var(--type-caption);font-weight:650}.plan-picker-fieldset>p{margin:-5px 0 1px}.guest-allowance-fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 74%,transparent)}.guest-allowance-fieldset legend{padding:0 7px;color:var(--text);font-size:var(--type-caption);font-weight:650}.guest-allowance-fieldset>p{margin:-5px 0 0;color:var(--muted);font-size:var(--type-caption);line-height:1.5}.guest-allowance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.free-form-entry-toggle{display:flex!important;align-items:flex-start;gap:12px!important;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)!important;cursor:pointer}.free-form-entry-toggle>input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:var(--action)}:root[data-theme] .event-create-modal .create-event .free-form-entry-toggle>input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;border-radius:4px}.free-form-entry-toggle>span{display:grid;gap:4px;min-width:0}.free-form-entry-toggle strong{color:var(--text);font-size:var(--type-body)}.free-form-entry-toggle small{color:var(--muted);font-size:var(--type-caption);font-weight:400;line-height:1.5}.event-create-form .free-form-entry-toggle>span>small,.event-edit-form .free-form-entry-toggle>span>small{display:block;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent}.plan-picker{display:grid;gap:14px;min-width:0}.plan-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.plan-option{display:flex!important;align-items:flex-start;gap:11px!important;min-width:0;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.plan-option:hover{border-color:color-mix(in srgb,var(--action) 58%,var(--line));transform:translateY(-1px)}.plan-option.is-selected{border-color:var(--action);background:color-mix(in srgb,var(--action) 9%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--action) 20%,transparent)}.plan-option:focus-within{outline:2px solid color-mix(in srgb,var(--action) 60%,transparent);outline-offset:2px}.plan-option>input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:var(--action)}:root[data-theme] .event-create-modal .create-event .plan-option>input[type=radio]{flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;margin:3px 0 0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;accent-color:var(--action);appearance:auto}.plan-option-content{display:grid;flex:1;gap:12px;min-width:0}.plan-option-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.plan-option-title{display:grid;justify-items:start;gap:6px;min-width:0}.plan-option-title>b{overflow-wrap:anywhere;color:var(--text);font:700 var(--type-body)/1.25 Manrope,sans-serif}.plan-tier-label{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border:1px solid color-mix(in srgb,var(--action) 32%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--action) 10%,var(--surface));color:var(--action);font-size:var(--type-caption);font-weight:650}.plan-option-price-block{display:grid;justify-items:end;gap:4px;flex:0 0 auto}.plan-option-price-block>small{color:var(--muted);font-size:var(--type-caption)}.plan-option-price{color:var(--text);font-size:var(--type-body);font-weight:750;text-align:right;overflow-wrap:anywhere}.plan-option-tags{display:flex;flex-wrap:wrap;gap:6px}.plan-option-features{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:1px}.plan-option-features>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-width:0;min-height:0;padding:9px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:0;background:transparent}.plan-option-features>span:last-child{border-bottom:0}.plan-option-feature-label{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted)}.plan-option-feature-label>svg{flex:0 0 15px;width:15px;height:15px;color:var(--action)}.plan-option-feature-label>small{min-width:0;color:var(--muted);font-size:var(--type-caption);line-height:1.3}.plan-option-feature>b{overflow-wrap:anywhere;color:var(--text);font-size:var(--type-body);font-weight:700;line-height:1.25;text-align:right}.plan-change-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.plan-comparison-card{display:grid;gap:5px;min-width:0}.plan-comparison-card>.eyebrow{font-size:var(--type-caption)}.plan-comparison-card>b{overflow-wrap:anywhere;color:var(--text);font:650 var(--type-caption)/1.3 Manrope,sans-serif}.plan-comparison-card>span:last-child{color:var(--muted);font-size:var(--type-caption)}.plan-comparison-card.is-placeholder>span:last-child{font-style:italic}.plan-comparison-arrow{color:var(--action);font-size:var(--type-lead)}.plan-renewal-note{margin:0;color:var(--muted);font-size:var(--type-caption)}.event-dialog-backdrop{z-index:1600}.event-dialog{max-height:min(90vh,860px);overflow:auto;padding:clamp(22px,4vw,34px)}.event-dialog>.create-event,.event-dialog>.event-edit-form{max-width:none;margin:0;padding:0;border:0;background:transparent}.event-dialog .create-event label.upload-zone{display:flex;width:100%;min-height:138px;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.event-dialog .upload-zone .upload-icon{display:grid;width:36px;height:36px;place-items:center;margin:0;background:transparent;color:var(--pink)}.event-dialog h2{margin:0 36px 8px 0;color:var(--text);font:600 var(--type-subheading)/1.2 Manrope,sans-serif}.event-dialog p,.event-section-intro,.event-section-empty{color:var(--muted);font-size:var(--type-caption);line-height:1.6}.event-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:8px}.event-access-edit-actions{align-items:center;justify-content:space-between;gap:16px}.event-access-edit-actions>.event-icon-action-tooltip{flex:0 0 auto;margin-right:auto;padding-right:16px;border-right:1px solid var(--line)}.event-dialog-primary-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.event-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:260px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.event-people-group+.event-people-group{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.event-people-switcher{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:5px;margin:0 0 22px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.event-people-switcher button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:9px;padding:7px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:600 var(--type-body)/1.2 Manrope,sans-serif;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.event-people-switcher button:hover{color:var(--text)}.event-people-switcher button.is-active{border-color:color-mix(in srgb,var(--action) 32%,var(--line));background:var(--surface);color:var(--text);box-shadow:0 2px 8px var(--shadow)}.event-people-switcher button span{display:inline-grid;min-width:23px;height:23px;place-items:center;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--action) 12%,var(--surface-2));color:var(--muted);font-size:var(--type-caption);line-height:1}.event-people-switcher button.is-active span{background:color-mix(in srgb,var(--action) 18%,var(--surface-2));color:var(--action)}.event-people-panel .event-people-heading{margin-bottom:13px}.event-people-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.event-people-heading h3{margin:0;color:var(--text);font:600 var(--type-body)/1.3 Manrope,sans-serif}.event-people-heading>span{min-width:24px;padding:3px 7px;border-radius:20px;background:var(--surface-2);color:var(--muted);font-size:var(--type-caption);text-align:center}.event-section-empty{margin:0}.event-overview-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.event-overview-link{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.event-overview-link:hover{transform:translateY(-1px);border-color:var(--action)}.event-overview-link>span:nth-child(2){display:grid;gap:4px}.event-overview-link b{font-size:var(--type-caption)}.event-overview-link small{color:var(--muted);font-size:var(--type-caption);line-height:1.4}.event-overview-link-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--action) 12%,var(--surface));color:var(--action);font-size:var(--type-lead)}.event-details-cover{display:block;width:min(100%,680px);max-height:300px;margin:0 0 18px;border-radius:9px;object-fit:cover}.event-description{max-width:760px;color:var(--muted);line-height:1.7}.event-current-plan{max-width:700px;padding:clamp(20px,4vw,30px);border:1px solid var(--line);border-radius:10px;background:var(--bg)}.event-current-plan h3{margin:18px 0 8px;color:var(--text);font:600 var(--type-subheading)/1.2 Manrope,sans-serif}.event-current-plan p{color:var(--muted);font-size:var(--type-caption);line-height:1.6}.event-current-plan dl{display:grid;gap:0;margin:20px 0 0}.event-current-plan dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.event-current-plan dt{color:var(--muted);font-size:var(--type-caption)}.event-current-plan dd{margin:0;color:var(--text);font-size:var(--type-caption);text-align:right}.event-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:16px;border:1px solid color-mix(in srgb,#c54855 45%,var(--line));border-radius:8px}.event-danger-zone>div{display:grid;gap:5px}.event-danger-zone b{color:var(--text);font-size:var(--type-caption)}.event-danger-zone small{color:var(--muted);font-size:var(--type-caption)}.event-dialog .event-edit-form select{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:var(--field-bg);color:var(--field-text)}.event-tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.event-tag{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--type-caption);font-weight:650;line-height:1.2;text-transform:capitalize;white-space:nowrap}.event-tag-success{border-color:color-mix(in srgb,#39a76d 42%,var(--line));background:color-mix(in srgb,#39a76d 16%,var(--surface));color:#48b879}.event-tag-pending{border-color:color-mix(in srgb,#d69a35 46%,var(--line));background:color-mix(in srgb,#d69a35 15%,var(--surface));color:#d8a744}.event-tag-danger{border-color:color-mix(in srgb,#d64c5d 48%,var(--line));background:color-mix(in srgb,#d64c5d 16%,var(--surface));color:#ee7782}.event-tag-muted{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.event-tag-neutral{color:var(--text)}.event-role-user{border-color:color-mix(in srgb,#4d82ed 52%,var(--line));background:color-mix(in srgb,#4d82ed 17%,var(--surface));color:#8db2ff}.event-role-photographer{border-color:color-mix(in srgb,#9a6ce8 54%,var(--line));background:color-mix(in srgb,#9a6ce8 18%,var(--surface));color:#c2a4ff}.event-role-admin{border-color:color-mix(in srgb,#aab4c8 54%,var(--line));background:color-mix(in srgb,#aab4c8 16%,var(--surface));color:#d9e0ee}.event-access-meta{width:fit-content;gap:7px}.event-plan-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.event-plan-card-heading h3{margin-top:9px}.event-plan-price{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:var(--type-caption);font-weight:650;white-space:nowrap}.event-plan-specs{margin-top:24px;padding-top:21px;border-top:1px solid var(--line)}.event-plan-specs h4{margin:0 0 13px;color:var(--text);font:600 var(--type-caption)/1.3 Manrope,sans-serif}.event-plan-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-plan-metric{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.event-plan-metric small{color:var(--muted);font-size:var(--type-caption)}.event-plan-metric b{color:var(--text);font-size:var(--type-caption);overflow-wrap:anywhere}.event-plan-note{margin:15px 0 0;color:var(--muted);font-size:var(--type-caption);line-height:1.6}.selfie-upload-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--action) 12%,var(--surface))}.selfie-upload-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.selfie-upload-zone{padding:10px}.selfie-upload-zone.has-selfie{min-height:112px}.selfie-upload-picker{display:flex;width:100%;min-height:90px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.selfie-upload-zone.has-selfie .selfie-upload-picker{align-items:stretch;padding-right:28px}.selfie-remove-button{position:absolute;z-index:2;top:7px;right:7px;display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);box-shadow:0 3px 12px var(--shadow);transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.selfie-remove-button svg{width:17px;height:17px}.selfie-remove-button:hover{transform:scale(1.06);border-color:var(--error, #d64c5d);background:color-mix(in srgb,var(--error, #d64c5d) 15%,var(--surface-2));color:var(--error, #d64c5d)}.selfie-remove-button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.selfie-selected-preview{display:flex;align-items:center;gap:14px;width:min(100%,460px);min-width:0;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--surface) 86%,transparent);text-align:left}.selfie-selected-preview>img{width:76px;height:76px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:var(--surface-2)}.selfie-selected-preview>span{display:grid;gap:5px;min-width:0}.selfie-selected-preview b{max-width:100%;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.selfie-selected-preview small{color:var(--muted);line-height:1.45}.event-find-photos-section .event-search-panel{margin:18px 0 0}:root[data-theme=light] .event-role-user{color:#244f9f}:root[data-theme=light] .event-role-photographer{color:#60369d}:root[data-theme=light] .event-role-admin{color:#465166}:root[data-theme=light] .event-tag-success{color:#17643f}:root[data-theme=light] .event-tag-pending{color:#805300}:root[data-theme=light] .event-tag-danger{color:#a32838}@media(prefers-color-scheme:light){:root[data-theme=system] .event-role-user{color:#244f9f}:root[data-theme=system] .event-role-photographer{color:#60369d}:root[data-theme=system] .event-role-admin{color:#465166}:root[data-theme=system] .event-tag-success{color:#17643f}:root[data-theme=system] .event-tag-pending{color:#805300}:root[data-theme=system] .event-tag-danger{color:#a32838}}@media(max-width:700px){.event-plan-card-heading{flex-direction:column}.event-plan-metric-grid,.plan-option-grid,.plan-change-comparison{grid-template-columns:minmax(0,1fr)}.plan-comparison-arrow{transform:rotate(90deg);justify-self:center}}.site-header:not(.app-site-header) .nav{flex:1;justify-content:space-between;gap:20px;margin-left:clamp(28px,5vw,76px)}@media(max-width:960px){.site-header:not(.app-site-header){height:74px}.site-header:not(.app-site-header) .header-inner{padding-inline:6%}.site-header:not(.app-site-header) .mobile-menu{display:block;margin-left:auto;padding:7px;color:var(--text)}.site-header:not(.app-site-header) .nav{display:none;position:absolute;top:73px;right:0;left:0;width:100%;margin:0;padding:22px 6% 25px;border-bottom:1px solid var(--line);background:var(--surface);align-items:stretch;flex-direction:column;gap:21px}.site-header:not(.app-site-header) .nav.nav-open{display:flex}.site-header:not(.app-site-header) .nav-primary,.site-header:not(.app-site-header) .nav-actions{align-items:flex-start;flex-direction:column;gap:18px;width:100%}.site-header:not(.app-site-header) .nav-actions{margin:0;padding:19px 0 0;border-top:1px solid var(--line);border-left:0}}@media(max-width:700px){.event-overview-links{grid-template-columns:minmax(0,1fr)}.permission-picker>div{grid-template-columns:minmax(0,1fr)}.event-permission-list{grid-template-columns:minmax(0,1fr)}.event-danger-zone{align-items:flex-start;flex-direction:column}.event-workspace-heading{align-items:flex-start;flex-wrap:wrap}.event-dialog-actions{justify-content:stretch}.event-dialog-actions>*{flex:1 1 auto}.event-access-edit-actions{justify-content:space-between}.event-access-edit-actions>.event-icon-action-tooltip{flex:0 0 auto;margin-right:0}.event-dialog-primary-actions{flex:1 1 auto;justify-content:flex-end}.event-dialog-primary-actions>*{flex:0 1 auto}}.filter-panel{display:grid;gap:10px;margin:0 0 18px}.filter-panel-toolbar,.filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-toggle{display:inline-flex;align-items:center;gap:8px}.filter-toggle svg{width:15px;height:15px}.filter-toggle.is-open{border-color:var(--action);color:var(--text)}.filter-count{display:grid;min-width:18px;height:18px;padding-inline:4px;place-items:center;border-radius:999px;background:var(--action);color:var(--action-text);font-size:var(--type-caption);font-weight:700}.filter-clear-all{padding:7px 9px;color:var(--muted);font-size:var(--type-caption)}.filter-clear-all:hover{color:var(--text)}.filter-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:6px 8px 6px 10px;border:1px solid color-mix(in srgb,var(--action) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--action) 10%,var(--surface));color:var(--text);font-size:var(--type-caption)}.filter-chip b{color:var(--muted);font-weight:600}.filter-chip>span{overflow-wrap:anywhere}.filter-chip button{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--muted)}.filter-chip button:hover{background:var(--surface-2);color:var(--text)}.filter-chip svg{width:12px;height:12px}.filter-panel-form{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(200px,1.3fr) auto;align-items:end;gap:10px;max-width:760px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.filter-panel-form label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:var(--type-caption)}.event-workspace-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.event-people-heading>div>p{margin:7px 0 0;color:var(--muted);font-size:var(--type-body);line-height:1.5}.general-invite-details-dialog{width:min(680px,calc(100vw - 32px))}.general-invite-details{display:grid;gap:16px;padding:30px}.general-invite-details h2{margin:-8px 0 0;font-size:var(--type-title)}.general-invite-details>p{margin:-7px 0 0;color:var(--muted);line-height:1.55}.general-invite-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted)}.general-invite-link-field{display:grid;gap:8px;color:var(--text);font-weight:650}.general-invite-link-field>div{display:flex;align-items:center;gap:8px}.general-invite-link-field input{min-width:0;flex:1;font-size:var(--type-caption)}.general-invite-qr-panel{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.general-invite-qr-panel img,.general-invite-qr-loading{display:grid;width:156px;aspect-ratio:1;place-items:center;border-radius:10px;background:#fff}.general-invite-qr-panel img{padding:8px;object-fit:contain}.general-invite-qr-loading{color:#625d70;font-size:var(--type-caption);text-align:center}.general-invite-qr-panel>div>b,.general-invite-qr-panel>div>small{display:block}.general-invite-qr-panel>div>small{margin-top:5px;color:var(--muted);line-height:1.5}.general-invite-qr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.general-invite-qr-actions .button{display:inline-flex;align-items:center;gap:7px}.general-invite-qr-actions .is-disabled{opacity:.55;pointer-events:none}.general-invite-permissions{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.general-invite-permissions h3{margin:0;font-size:var(--type-body)}.general-invite-permissions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:12px 0 0;padding-left:19px;color:var(--muted)}.general-invitation-form{display:grid;gap:10px;max-width:520px;margin-top:24px}.general-invitation-form label{color:var(--text);font-weight:650}.general-invitation-form .field-hint{margin:0 0 8px;padding:9px 11px;border-left:3px solid color-mix(in srgb,var(--action) 78%,var(--pink));border-radius:8px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--muted);font-size:var(--type-caption);line-height:1.5}.general-invitation-result{display:grid;justify-items:start;gap:8px;margin-top:22px}@media(max-width:640px){.event-people-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.event-workspace-heading-actions{width:100%;justify-content:stretch}.event-workspace-heading-actions>*{flex:1}.general-invite-details{gap:13px;padding:24px 18px}.general-invite-qr-panel{grid-template-columns:1fr;justify-items:start}.general-invite-permissions ul{grid-template-columns:1fr}}.filter-panel-form input,.filter-panel-form select{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--field-bg);color:var(--field-text);font:inherit}.filter-panel-form .button{min-height:39px;white-space:nowrap}.event-search-panel{margin:24px 0}.photo-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.photo-card{position:relative;container-type:inline-size;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-2, #171426);box-shadow:0 4px 16px #0000001a;isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.photo-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.photo-card.is-selected{border-color:var(--action, #4834de);box-shadow:0 0 0 2px color-mix(in srgb,var(--action, #4834de) 80%,transparent),0 0 24px color-mix(in srgb,var(--action, #4834de) 42%,transparent)}.photo-card-image{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.photo-gallery.is-selecting .photo-card-image{cursor:pointer}.photo-card-image img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;transition:transform .22s ease,filter .22s ease}.photo-card:hover .photo-card-image img{transform:scale(1.035)}.photo-card.is-selected .photo-card-image img{filter:brightness(1.08) saturate(1.08)}.photo-select-toggle,.photo-icon-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgb(255 255 255 / 58%);border-radius:50%;background:#0f0d1bc2;color:#fff;box-shadow:0 4px 12px #0000003d;cursor:pointer;transition:opacity .16s ease,transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.photo-select-toggle{position:absolute;z-index:2;top:10px;left:10px;width:25px;height:25px;opacity:0;transform:scale(.92)}.photo-card:hover .photo-select-toggle{opacity:.78;transform:scale(1)}.photo-select-toggle:focus-visible,.photo-select-toggle.is-visible,.photo-select-toggle.is-selected{opacity:1;transform:scale(1)}.photo-select-toggle:hover,.photo-select-toggle.is-selected{border-color:#fff;background:var(--action, #4834de)}.photo-select-toggle svg{width:15px;height:15px;stroke-width:3}.photo-icon-button:hover:not(:disabled){transform:scale(1.08);border-color:#fff;background:var(--action, #4834de);color:var(--action-text, #e0e7ff)}.photo-icon-button:focus-visible,.photo-select-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--action, #4834de) 65%,white);outline-offset:3px;opacity:1}.photo-icon-button:disabled{opacity:.48;cursor:not-allowed}.photo-expand-button{position:absolute;right:10px;bottom:10px;z-index:2;width:36px;height:36px;opacity:0;transform:translateY(4px)}.photo-price-button{position:absolute;bottom:10px;left:10px;z-index:2;width:36px;height:36px;opacity:0;transform:translateY(4px)}.photo-card:hover .photo-expand-button,.photo-expand-button:focus-visible,.photo-gallery.is-selecting .photo-expand-button{opacity:1;transform:translateY(0)}.photo-card:hover .photo-price-button,.photo-price-button:focus-visible{opacity:1;transform:translateY(0)}.photo-icon-button svg{width:18px;height:18px}.photo-selection-toolbar{position:sticky;z-index:4;top:88px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:9px 12px 9px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface, #141224);box-shadow:0 8px 24px #00000024}.photo-selection-toolbar>span{color:var(--text);font-size:var(--type-body)}.photo-selection-toolbar strong{color:var(--action, #4834de)}.photo-selection-actions,.photo-viewer-actions{display:flex;align-items:center;gap:9px}.photo-selection-actions .photo-icon-button,.photo-viewer-actions .photo-icon-button{width:40px;height:40px}.photo-icon-button.is-primary{border-color:var(--action, #4834de);background:var(--action, #4834de)}.photo-icon-button.is-danger:hover{border-color:#ff8f9a;background:#b82e43}.photo-card-meta{position:absolute;right:6px;bottom:6px;left:6px;z-index:3;display:flex;justify-content:flex-start;pointer-events:none}.photo-rating-widget{position:relative;width:100%;pointer-events:auto}.photo-rating-trigger{position:relative;display:grid;width:36px;max-width:100%;aspect-ratio:1;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--line) 82%,white 18%);border-radius:50%;background:color-mix(in srgb,var(--surface-2) 76%,transparent);color:var(--text);box-shadow:0 4px 12px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.photo-rating-trigger svg{width:65%;height:65%;max-width:18px;max-height:18px;color:var(--muted)}.photo-rating-trigger.has-rating svg{fill:#f3bd4d;color:#f3bd4d}.photo-rating-value{position:absolute;top:-2px;right:-2px;display:grid;min-width:13px;height:13px;place-items:center;padding:0 3px;border:1px solid var(--surface-2);border-radius:999px;background:#f3bd4d;color:#23190a;font-size:9px;font-weight:800;line-height:1}.photo-rating-trigger:hover,.photo-rating-trigger[aria-expanded=true]{transform:translateY(-1px);border-color:var(--action);background:color-mix(in srgb,var(--surface-2) 92%,transparent)}.photo-rating-popover{position:fixed;z-index:2000;display:flex;gap:2px;padding:5px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 24px var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.photo-rating-popover button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .13s ease,color .13s ease,transform .13s ease}.photo-rating-popover button svg{width:17px;height:17px}.photo-rating-popover button:hover:not(:disabled),.photo-rating-popover button.is-active{background:#f3bd4d29;color:#f3bd4d}.photo-rating-popover button.is-active svg,.photo-rating-popover button:hover:not(:disabled) svg{fill:#f3bd4d;color:#f3bd4d}.photo-rating-popover button:hover:not(:disabled){transform:translateY(-1px)}.photo-rating-popover button:focus-visible{outline:2px solid var(--action);outline-offset:1px}.photo-rating-popover button:disabled{cursor:wait}.photo-viewer-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 58%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.photo-viewer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);height:min(850px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 24px 90px var(--shadow, rgb(0 0 0 / 42%))}.photo-viewer-header,.photo-viewer-actions{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;color:var(--text)}.photo-viewer .photo-icon-button,.photo-viewer .photo-select-toggle{border-color:var(--line);background:var(--surface-2);color:var(--text);box-shadow:0 4px 12px var(--shadow, rgb(0 0 0 / 22%))}.photo-viewer .photo-icon-button:hover:not(:disabled),.photo-viewer .photo-select-toggle:hover,.photo-viewer .photo-select-toggle.is-selected{border-color:var(--action);background:var(--action);color:var(--action-text)}.photo-viewer .photo-select-toggle.is-selected{opacity:1}.photo-viewer-selection{display:flex;align-items:center;gap:10px}.photo-viewer-selection .photo-select-toggle{position:static;opacity:1;transform:none}.photo-viewer-count{color:var(--muted);font-size:var(--type-body)}.photo-viewer-close{width:40px;height:40px}.photo-viewer-stage{position:relative;display:grid;width:100%;min-height:0;min-width:0;place-items:center;overflow:hidden;background:var(--bg);touch-action:pan-y}.photo-viewer-stage>img{position:relative;z-index:0;display:block;width:100%;height:100%;border-radius:12px;object-fit:contain;-webkit-user-select:none;user-select:none}.photo-viewer-navigation{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(8px,2vw,22px);pointer-events:none}.photo-viewer-nav{position:relative;flex:0 0 48px;width:48px;height:48px;pointer-events:auto;border-color:var(--line);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);opacity:.68;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:none;transition:opacity .16s ease,transform .16s ease,background-color .16s ease,border-color .16s ease}.photo-viewer-nav:hover:not(:disabled){border-color:var(--action);background:var(--action);color:var(--action-text);opacity:1;transform:scale(1.08)}.photo-viewer-nav:focus-visible{opacity:1;outline:2px solid var(--action);outline-offset:3px}.photo-viewer-actions{justify-content:flex-end;border-top:1px solid var(--line)}.event-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),320px));align-items:start;gap:22px}.event-image{aspect-ratio:1.72;max-height:190px;border-radius:8px}.event-image img{filter:saturate(.82)}.status-active{color:#287a53;border-color:#48a87870;background:#dff4e9}.status-inactive{color:#785a34;border-color:#b48a5270;background:#f5ead9}.status-pending{color:#8b5b19;border-color:#d49b4570;background:#fff0d7}.cover-file-picker,.event-cover-editor{display:grid;gap:10px}.cover-file-picker input,.event-cover-editor input{width:100%}.cover-file-picker small,.event-cover-editor small{color:var(--muted);font-size:var(--type-caption)}.event-cover-editor{grid-template-columns:minmax(120px,200px) minmax(0,1fr);align-items:center}.event-cover-editor>img{width:100%;max-height:125px;border-radius:12px;object-fit:cover}.invitation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.invitation-card{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.invitation-card:hover{transform:translateY(-2px);border-color:var(--action)}.invitation-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--action)}.invitation-card .eyebrow{color:var(--muted);font-size:var(--type-caption)}.invitation-card h2{margin:0;font:600 var(--type-lead)/1.25 Manrope,sans-serif}.invitation-card p,.invitation-card small{margin:0;color:var(--muted);font-size:var(--type-caption)}.invitation-modal{position:relative;width:min(560px,calc(100vw - 28px));max-height:min(86vh,760px);overflow-y:auto;padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0005}.free-form-event-modal{width:min(640px,calc(100vw - 28px))}.free-form-event-cover{width:100%;max-height:260px;margin:0 0 22px;border-radius:10px;object-fit:cover}.free-form-event-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:8px}.free-form-event-title-row h2{min-width:0;margin:0}.free-form-event-description{margin:14px 0 20px;color:var(--muted);font-size:var(--type-body);line-height:1.6;overflow-wrap:anywhere}.free-form-event-facts{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.free-form-event-facts>div{display:flex;align-items:flex-start;gap:11px;min-width:0}.free-form-event-facts>div>svg{width:17px;height:17px;flex:0 0 auto;margin-top:2px;color:var(--action)}.free-form-event-facts>div>span{display:grid;gap:3px;min-width:0}.free-form-event-facts small{color:var(--muted);font-size:var(--type-caption)}.free-form-event-facts b{color:var(--text);font-size:var(--type-body);font-weight:600;overflow-wrap:anywhere}.free-form-event-access-note{margin:16px 0 0;color:var(--muted);font-size:var(--type-caption);line-height:1.5}.invitation-modal h2{margin:8px 35px 22px 0;font:600 var(--type-subheading)/1.2 Manrope,sans-serif}.invitation-modal h3{margin:24px 0 12px;font-size:var(--type-caption)}.invitation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invitation-summary>div{display:grid;gap:7px;padding:12px;border-radius:6px;background:var(--bg)}.invitation-summary small,.invitation-note,.invitation-modal .muted{color:var(--muted);font-size:var(--type-caption)}.invitation-summary b{overflow-wrap:anywhere;font-size:var(--type-caption)}.invitation-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding-left:18px;color:var(--text);font-size:var(--type-caption)}.invitation-note{margin:20px 0;padding:12px;border-left:2px solid var(--action);background:var(--bg);line-height:1.5}:root[data-theme=dark] .status-active{color:#a8e2c2;border-color:#65c58c70;background:#163526}:root[data-theme=dark] .status-pending{color:#f1ca87;border-color:#d9a94a70;background:#3a2b15}:root[data-theme=dark] .status-inactive{color:#e1c9a5;border-color:#e1c9a555;background:#332718}@media(prefers-color-scheme:dark){:root[data-theme=system] .status-active{color:#a8e2c2;border-color:#65c58c70;background:#163526}:root[data-theme=system] .status-pending{color:#f1ca87;border-color:#d9a94a70;background:#3a2b15}:root[data-theme=system] .status-inactive{color:#e1c9a5;border-color:#e1c9a555;background:#332718}}@media(max-width:600px){.upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.upload-preview-heading{align-items:flex-start;flex-direction:column;gap:3px}.event-cover-editor,.invitation-summary,.invitation-permissions{grid-template-columns:1fr}.invitation-modal{padding:22px}}@media(max-width:800px){.event-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.event-detail-grid{grid-template-columns:1fr}.filter-panel-form{grid-template-columns:minmax(0,1fr)}.filter-panel-form .button{justify-self:start}.event-plan-form{align-items:stretch;flex-direction:column}.event-plan-form select{width:100%}}.cover-file-picker{display:grid;gap:9px;min-width:0}.cover-file-label{color:var(--text);font-size:var(--type-body);font-weight:600}.cover-image-picker{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.cover-image-preview-frame{position:relative;width:100%;min-width:0}.cover-image-preview{display:grid;place-items:center;width:100%;padding:0;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--field-bg);color:inherit;cursor:pointer;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.cover-image-preview:hover,.cover-image-preview:focus-visible{border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 18%,transparent)}.cover-image-preview:focus-visible{outline:2px solid var(--action);outline-offset:3px}.cover-image-preview>img{display:block;width:100%;height:100%;object-fit:contain}.cover-image-preview.has-selection>img{animation:cover-image-preview-in .18s ease-out both}.cover-image-empty{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--action) 12%,var(--surface));color:var(--action);font-size:21px}.cover-image-empty>svg{width:21px;height:21px}.cover-image-remove{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);cursor:pointer;box-shadow:0 3px 12px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .15s ease,color .15s ease,transform .15s ease}.cover-image-remove>svg{width:17px;height:17px}.cover-image-remove:hover{transform:scale(1.06);background:#a92f4b;color:#fff}.cover-image-remove:focus-visible,.cover-image-choose:focus-visible{outline:2px solid var(--action);outline-offset:3px}.cover-image-picker-copy{display:grid;justify-items:start;gap:7px;min-width:0}.cover-image-picker-copy>strong{max-width:100%;overflow:hidden;color:var(--text);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap}.cover-image-picker-copy>small{color:var(--muted);font-size:var(--type-caption);line-height:1.5}.cover-image-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.cover-image-choose{margin-top:3px}.cover-image-restore{padding:2px 0;border:0;background:transparent;color:var(--action);font-size:var(--type-caption);font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:3px}.cover-image-restore:hover{color:var(--action-hover)}.cover-image-restore:focus-visible{border-radius:3px;outline:2px solid var(--action);outline-offset:3px}@keyframes cover-image-preview-in{0%{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.guest-allowance-fields{grid-template-columns:minmax(0,1fr)}.cover-image-picker{grid-template-columns:1fr;gap:12px}.cover-image-preview{width:min(100%,360px);aspect-ratio:16 / 9}.cover-image-preview-frame{width:min(100%,360px)}.cover-image-picker-copy,.cover-image-choose{width:100%}}@media(max-width:1000px){.photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(hover:none){.photo-select-toggle{opacity:.78;transform:scale(1)}.photo-expand-button{opacity:1;transform:none}.photo-price-button{opacity:.94;transform:none}}@media(max-width:700px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-selection-toolbar{top:72px;gap:9px;padding:8px 10px}.photo-viewer-backdrop{padding:8px}.photo-viewer{height:min(780px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);border-radius:12px}.photo-viewer-header,.photo-viewer-actions{min-height:54px;padding:8px 10px}.photo-viewer-nav{flex-basis:42px;width:42px;height:42px}.photo-viewer-navigation{padding-inline:7px}}@media(max-width:560px){.pagination-controls{align-items:flex-start}.pagination-summary{order:3;width:100%}}:root[data-theme] .photo-zip-backdrop{z-index:1100}.photo-zip-dialog{position:relative;width:min(480px,100%);padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #00000059}.photo-zip-close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--text);cursor:pointer;transition:background .16s ease,transform .16s ease}.photo-zip-close:hover:not(:disabled){background:var(--surface-3, var(--surface-2));transform:rotate(8deg)}.photo-zip-close:disabled{cursor:not-allowed;opacity:.55}.photo-zip-icon{display:grid;width:46px;height:46px;margin-bottom:16px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--pink) 14%,var(--surface));color:var(--pink);font-size:24px}.photo-zip-dialog h2{margin:0 42px 8px 0;font-size:var(--type-heading)}.photo-zip-dialog>p{margin:0 0 22px;color:var(--muted);line-height:1.55}.photo-zip-dialog form>label{display:block;margin-bottom:8px;font-size:var(--type-caption);font-weight:650}.photo-zip-name-field{display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.photo-zip-name-field:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pink) 18%,transparent)}.photo-zip-name-field input{width:100%;min-width:0;padding:12px 14px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.photo-zip-name-field>span{padding:0 14px 0 4px;color:var(--muted)}.photo-zip-progress{display:grid;gap:10px;margin-top:18px;color:var(--muted);font-size:var(--type-caption)}.photo-zip-progress progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;accent-color:var(--pink)}.photo-zip-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.photo-zip-actions .button-outline{border-color:var(--line);color:var(--text)}.photo-zip-actions .button:disabled{cursor:wait;opacity:.65;transform:none}@media(max-width:520px){.photo-zip-dialog{padding:26px 22px}.photo-zip-actions{flex-direction:column-reverse}.photo-zip-actions .button{width:100%}}.download-event-groups{display:grid;gap:20px}.download-event-group{min-width:0;padding:clamp(14px,2.5vw,22px);border:1px solid var(--line);border-radius:16px;background:var(--surface)}.download-event-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.download-event-heading-copy{min-width:0}.download-event-heading-copy .eyebrow{font-size:var(--type-caption);letter-spacing:.09em}.download-event-heading h2{overflow:hidden;margin:5px 0 0;color:var(--text);font:650 var(--type-lead)/1.3 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.download-event-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.download-event-count{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--type-caption);white-space:nowrap}.download-event-count svg{color:var(--action, var(--pink))}.download-event-heading-actions .button{min-height:38px;padding:9px 12px;gap:8px;white-space:nowrap}.download-event-gallery{padding-top:16px}.download-event-gallery .photo-gallery{gap:12px}.download-count-meta{justify-content:flex-start;right:auto;bottom:8px;left:8px}.photo-download-count{display:inline-flex;min-width:38px;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--text) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 2px 9px var(--shadow, rgb(0 0 0 / 24%));color:var(--text);font-size:var(--type-body);font-weight:700;line-height:1;pointer-events:auto}.photo-download-count svg{width:15px;height:15px;flex:0 0 auto;color:var(--pink);stroke-width:2.2}.photo-price-button{inset:10px 10px auto auto}@media(max-width:620px){.download-event-heading{align-items:flex-start;flex-direction:column;gap:14px}.download-event-heading-copy,.download-event-heading h2{max-width:100%;width:100%}.download-event-heading-actions{width:100%;justify-content:space-between}.download-event-gallery .photo-gallery{gap:9px}.photo-download-count{min-width:34px;min-height:32px;padding:4px 8px}}@media(max-width:700px){.app-main{padding-right:max(16px,5vw);padding-left:max(16px,5vw)}.app-topbar{height:auto;min-height:31px;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:22px}.app-topbar-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.page-heading{gap:12px}.page-heading h1{overflow-wrap:anywhere}.event-lookup{display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px 9px;padding:9px 10px}.event-lookup>span{grid-column:1;grid-row:1}.event-lookup input{grid-column:2;grid-row:1;min-height:42px;font-size:16px}.event-lookup button{grid-column:1 / -1;width:100%;min-height:44px}.history-row{flex-wrap:wrap;align-items:flex-start}.history-row>div{min-width:0;flex:1 1 150px;overflow-wrap:anywhere}.history-row>span:last-child{margin-left:auto}.event-workspace-panel{padding:16px}.event-workspace-heading{gap:10px}.event-dialog,.event-create-modal,.invitation-modal,.photo-zip-dialog{width:min(100%,760px);max-height:calc(100dvh - 24px);padding:22px 16px;overscroll-behavior:contain}.event-dialog-actions{flex-direction:column-reverse;align-items:stretch}.event-dialog-actions>*{width:100%}.photo-selection-toolbar{flex-wrap:wrap}.photo-viewer-actions{flex-wrap:wrap;justify-content:center}.pagination-size select,.pagination-icon-button{min-height:42px}}@media(max-width:400px){.event-grid{grid-template-columns:1fr}.photo-gallery{gap:7px}.photo-card{border-radius:10px}.pagination-controls,.pagination-actions{gap:7px}.pagination-page{font-size:var(--type-caption)}.download-event-heading-actions{flex-wrap:wrap}}[data-tooltip]:after{display:none!important;visibility:hidden!important;content:none!important}.global-tooltip{position:fixed;z-index:15000;width:max-content;max-width:min(280px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);box-shadow:0 10px 28px var(--shadow);font-size:var(--type-caption);font-weight:550;line-height:1.4;text-align:center;overflow-wrap:anywhere;overflow-y:auto;pointer-events:none;animation:tooltip-appear .12s ease-out both}.app-sidebar-backdrop,.sidebar-mobile-actions{display:none}@media(max-width:700px){.app-site-header .mobile-menu{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;padding:8px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);font-size:var(--type-subheading)}.app-site-header .mobile-menu svg{width:22px;height:22px}.app-site-header .nav,.app-site-header .nav.nav-open{display:none}.app-sidebar-backdrop{display:block;position:fixed;z-index:11;inset:0;width:100%;height:100%;padding:0;border:0;background:color-mix(in srgb,var(--bg) 58%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.app-sidebar{position:fixed;z-index:12;inset:0 auto 0 0;width:min(320px,86vw);height:100dvh;max-height:100dvh;padding:22px 16px max(18px,env(safe-area-inset-bottom));border-right:1px solid var(--line);border-bottom:0;align-items:stretch;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--bg);box-shadow:18px 0 48px var(--shadow);transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;will-change:transform}.app-sidebar.is-open{transform:translate(0);visibility:visible;transition:transform .22s ease,visibility 0s}.sidebar-brand{display:flex;padding:5px 7px 18px;border-bottom:1px solid var(--line);margin-bottom:8px}.app-sidebar .user-mini{display:flex}.app-sidebar .sidebar-label{display:block}.app-sidebar .workspace-switcher{flex:0 0 auto}.app-sidebar .side-link{flex:0 0 auto;width:100%;white-space:normal;padding:11px;font-size:var(--type-body)}.app-sidebar .sidebar-bottom{display:block;margin-top:auto}.sidebar-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 8px 2px;border-top:1px solid var(--line);margin-top:8px}.sidebar-mobile-actions .nav-link{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text)}}@media(prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.my-event-access-panel{display:grid;gap:22px}.my-event-access-panel .event-workspace-heading{align-items:flex-start}.my-event-access-panel .event-workspace-heading h2,.my-event-notifications h3,.my-event-access-permissions h3{margin:0}.my-event-access-panel .event-section-intro{margin:8px 0 0}.my-event-leave-zone{border-color:color-mix(in srgb,#c54855 30%,var(--line));background:color-mix(in srgb,#c54855 3%,var(--surface))}.my-event-leave-zone .button-danger-subtle,.leave-event-dialog .button-danger-subtle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,#c54855 38%,var(--line));background:color-mix(in srgb,#c54855 8%,var(--surface));color:color-mix(in srgb,#c54855 82%,var(--text));transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.my-event-leave-zone .button-danger-subtle:hover:not(:disabled),.leave-event-dialog .button-danger-subtle:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,#c54855 58%,var(--line));background:color-mix(in srgb,#c54855 16%,var(--surface))}.my-event-leave-zone .button-danger-subtle:focus-visible,.leave-event-dialog .button-danger-subtle:focus-visible{outline:2px solid color-mix(in srgb,#c54855 62%,transparent);outline-offset:2px}.leave-event-dialog .event-edit-form>.eyebrow{display:block;margin:0 0 12px}.leave-event-dialog .event-edit-form h2{margin-bottom:10px}.leave-event-dialog .event-edit-form p{margin:0 0 22px}.exited-events-heading{margin-top:28px}.exited-event-tile{width:100%;padding:0;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.exited-event-tile:focus-visible{outline:2px solid var(--action);outline-offset:5px}.exited-event-tile .event-image{display:block}.exited-event-tile .event-tile-info>div{min-width:0}.exited-event-tile .event-tile-info h3,.exited-event-tile .event-tile-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exited-event-tile:hover .event-tile-info>span:last-child{transform:translate(2px,-2px)}.exited-event-modal{width:min(660px,calc(100vw - 28px))}.exited-event-cover{width:100%;max-height:250px;margin:0 0 22px;border-radius:10px;object-fit:cover}.exited-event-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:8px}.exited-event-title-row h2{min-width:0;margin:0}.exited-event-description{margin:14px 0 20px;color:var(--muted);font-size:var(--type-body);line-height:1.6;overflow-wrap:anywhere}.exited-event-facts{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.exited-event-facts>div{display:flex;align-items:flex-start;gap:11px;min-width:0}.exited-event-facts>div>svg{width:17px;height:17px;flex:0 0 auto;margin-top:2px;color:var(--action)}.exited-event-facts>div>span{display:grid;gap:3px;min-width:0}.exited-event-facts small{color:var(--muted);font-size:var(--type-caption)}.exited-event-facts b{color:var(--text);font-size:var(--type-body);font-weight:600;overflow-wrap:anywhere}.rejoin-role-picker{min-width:0;margin:20px 0 16px;padding:14px;border:1px solid var(--line);border-radius:10px}.rejoin-role-picker legend{padding:0 6px;color:var(--text);font-size:var(--type-caption);font-weight:650}.rejoin-role-picker>div{display:flex;flex-wrap:wrap;gap:10px}.rejoin-role-picker label{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.rejoin-role-picker label:hover,.rejoin-role-picker label.is-selected{border-color:color-mix(in srgb,var(--action) 60%,var(--line));background:color-mix(in srgb,var(--action) 8%,var(--surface))}.rejoin-role-picker input{accent-color:var(--action)}.rejoin-role-picker>p{margin:0;color:var(--muted);font-size:var(--type-caption)}@media(max-width:700px){.my-event-leave-zone{align-items:stretch;flex-direction:column}.my-event-leave-zone .button-danger-subtle{align-self:flex-end}.exited-event-title-row{align-items:flex-start}.rejoin-role-picker>div{display:grid;grid-template-columns:minmax(0,1fr)}.rejoin-role-picker label{width:100%}}.my-event-access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.my-event-access-summary>div{display:grid;align-content:start;justify-items:start;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.my-event-access-summary>div>span:first-child{color:var(--muted);font-size:var(--type-caption)}.my-event-access-summary>div>b{font-size:var(--type-heading);line-height:1}.my-event-access-permissions,.my-event-notifications{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.my-event-access-permissions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:16px 0 0;padding:0;list-style:none}.my-event-access-permissions li{display:flex;align-items:flex-start;gap:9px;color:var(--text);line-height:1.5}.my-event-access-permissions li span{flex:0 0 auto;color:var(--success, #24875a);font-weight:800}.my-event-notifications{display:flex;align-items:center;justify-content:space-between;gap:24px}.my-event-notifications>div{max-width:680px}.my-event-notifications p{margin:8px 0 0;color:var(--muted);line-height:1.55}.my-event-notifications small{display:block;margin-top:9px;color:var(--muted);line-height:1.5}.event-notify-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px;color:var(--text);font-weight:600;cursor:pointer}.event-notify-toggle input{appearance:none;position:relative;width:48px;height:28px;flex:0 0 auto;margin:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.event-notify-toggle input:before{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--muted);content:"";transition:background-color .15s ease,transform .15s ease}.event-notify-toggle input:checked{border-color:var(--action);background:var(--action)}.event-notify-toggle input:checked:before{background:var(--action-text, #fff);transform:translate(20px)}.event-notify-toggle input:focus-visible{outline:2px solid var(--action);outline-offset:3px}.event-notify-toggle input:disabled{cursor:not-allowed;opacity:.55}.button,.side-link,.event-code-strip button,.event-lookup button,.image-tile>button,.image-actions>button{border-radius:8px}.hero-photo,.match-card,.finder-card,.event-code-strip form,.event-lookup,.upload-zone,.empty-state,.event-hero,.search-panel,.processing-card,.metric-grid article,.profile-form,.stats-chart,.event-tools,.requirements-list li,.access-role-grid article,.access-faq-grid article,.admin-user-delete-confirm{border-radius:12px}.form-stack input,.form-stack select,.event-role-switcher select,.workspace-switcher select,.theme-control select,.event-code-strip input,.event-lookup input,.create-event input,.create-event select,.create-event textarea,.event-create-form textarea,.event-edit-form input,.event-edit-form select,.event-edit-form textarea,.feedback-page input,.feedback-page textarea,.access-code input{border-radius:8px}.permission-picker{border-radius:10px}.search-results-page .app-topbar{margin-bottom:22px}.search-results-page>.back-link{margin-bottom:22px}@media(max-width:700px){.search-results-page .app-topbar{margin-bottom:16px}.search-results-page>.back-link{margin-bottom:18px}.my-event-access-summary{grid-template-columns:minmax(0,1fr)}.my-event-access-summary>div{grid-template-columns:1fr auto;align-items:center;justify-items:start}.my-event-access-summary>div>b{font-size:var(--type-subheading)}.my-event-access-permissions ul{grid-template-columns:minmax(0,1fr)}.my-event-access-permissions,.my-event-notifications{padding:16px}.my-event-notifications{align-items:flex-start;flex-direction:column}.event-notify-toggle{justify-content:space-between;width:100%}}@keyframes tooltip-appear{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}@media(max-width:700px){.event-people-switcher{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.event-people-switcher button{gap:6px;padding-inline:8px;font-size:var(--type-caption)}}.form-stack label:not(.checkbox-field),.create-event label:not(.checkbox-field),.event-create-form label:not(.checkbox-field),.event-edit-form label:not(.checkbox-field),.event-plan-form label,.feedback-page label:not(.checkbox-field),.filter-panel-form label{color:var(--text);font-weight:650;line-height:1.35}.form-stack label>small:not(.field-error),.create-event label>small:not(.field-error),.event-create-form label>small:not(.field-error),.event-edit-form label>small:not(.field-error),.feedback-page label>small:not(.field-error),.filter-panel-form label>small:not(.field-error),.cover-file-picker>small,.event-cover-editor label>small,.upload-zone>small{display:block;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--type-caption);font-weight:400;line-height:1.45}.username-availability{display:block;margin-top:5px;color:var(--muted);font-size:var(--type-caption);font-weight:500}.username-availability.is-available{color:#73d2a2}:root[data-theme=light] .username-availability.is-available{color:#20724d}@media(prefers-color-scheme:light){:root[data-theme=system] .username-availability.is-available{color:#20724d}}.plan-picker-fieldset>p{margin:0;padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--type-caption);line-height:1.45}input[type=file]::file-selector-button{margin-right:10px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}input[type=file]::file-selector-button:hover{border-color:var(--action);background:color-mix(in srgb,var(--action) 12%,var(--surface-2))}.form-stack{gap:20px}.form-stack label:not(.checkbox-field),.event-create-form label:not(.checkbox-field,.free-form-entry-toggle),.event-edit-form label:not(.checkbox-field,.free-form-entry-toggle),.filter-panel-form label,.general-invitation-form label{gap:10px}.event-create-modal .event-create-form,.event-dialog .create-event,.event-edit-form{gap:18px}.general-invitation-form{gap:16px}.filter-panel-form{column-gap:16px;row-gap:14px}.form-row{column-gap:16px;row-gap:18px}.event-edit-form .form-row{row-gap:18px}.form-stack label>small:not(.field-error),.create-event label>small:not(.field-error),.event-create-form label>small:not(.field-error),.event-edit-form label>small:not(.field-error),.feedback-page label>small:not(.field-error),.filter-panel-form label>small:not(.field-error),.general-invitation-form .field-hint,.guest-allowance-fieldset>p{color:color-mix(in srgb,var(--muted) 88%,transparent);font-size:var(--type-caption);font-weight:400}.general-invitation-form .field-hint{margin:0;padding:0;border:0;background:transparent;line-height:1.45}.photo-zip-dialog form{display:grid;gap:12px}.photo-zip-dialog form>label{margin:0}.photo-zip-actions{margin-top:10px}.form-stack label>small:not(.field-error),.create-event label>small:not(.field-error),.event-create-form label>small:not(.field-error),.event-edit-form label>small:not(.field-error),.feedback-page label>small:not(.field-error),.filter-panel-form label>small:not(.field-error){margin-top:-7px}.general-invitation-form .field-hint{margin-top:-12px}.admin-collections-heading>.button{flex:0 0 auto;align-items:center;gap:9px;border-radius:10px}.admin-collections-heading>.button-primary:hover:not(:disabled){background:var(--action-hover);color:var(--action-text)}.side-link .icon svg{width:16px;height:16px;vertical-align:middle}.admin-collections-panel{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.admin-collections-toolbar,.admin-collections-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-collections-toolbar{margin-bottom:14px}.admin-collections-search{display:flex;min-width:min(100%,320px);align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted)}.admin-collections-search svg{width:17px;height:17px;flex:0 0 auto}.admin-collections-search input{width:100%;min-width:0;height:44px;border:0;outline:0;background:transparent;color:var(--text)}.admin-collections-count{color:var(--muted);white-space:nowrap}.admin-collections-delete-selected{align-items:center;gap:8px;border:1px solid color-mix(in srgb,#d64c5d 50%,var(--line));border-radius:10px;background:color-mix(in srgb,#d64c5d 13%,var(--surface));color:#ee7782}.admin-collections-list{display:grid;gap:10px}.admin-collection-row{display:grid;grid-template-columns:34px 42px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.admin-collection-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--action) 42%,var(--line))}.admin-collection-row.is-selected{border-color:color-mix(in srgb,var(--action) 64%,var(--line));background:color-mix(in srgb,var(--action) 8%,var(--bg))}.admin-collection-select{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--action-text);transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.admin-collection-select>span{width:13px;height:13px;border:1px solid var(--muted);border-radius:4px}.admin-collection-select[aria-pressed=true]{border-color:var(--action);background:var(--action)}.admin-collection-select:hover{transform:scale(1.05);border-color:var(--action)}.admin-collection-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--action) 20%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--action) 10%,var(--surface));color:var(--action)}.admin-collection-icon svg{width:19px;height:19px}.admin-collection-details{display:grid;min-width:0;gap:4px}.admin-collection-details .eyebrow{color:var(--muted)}.admin-collection-details b,.admin-collection-confirm-id{overflow-wrap:anywhere;color:var(--text);font-size:var(--type-body);font-weight:650}.admin-collections-select-all{display:flex;justify-content:flex-end;margin-top:-8px}.admin-collection-modal>p{max-width:58ch;color:var(--muted);line-height:1.6}.admin-collection-form{display:grid;gap:10px;margin-top:20px}.admin-collection-form label{color:var(--text);font-weight:650}.admin-collection-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}.admin-collection-form input:focus-visible,.admin-collections-search:focus-within{outline:2px solid color-mix(in srgb,var(--action) 65%,transparent);outline-offset:2px}.admin-collection-confirm-id{display:block;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.photo-deleted-placeholder{display:grid;width:100%;height:100%;min-height:150px;place-content:center;justify-items:center;gap:9px;background:color-mix(in srgb,var(--surface-2) 78%,var(--bg));color:var(--muted);font-size:var(--type-caption);text-align:center}.photo-deleted-placeholder>svg{width:25px;height:25px;color:var(--faint)}.photo-card.is-deleted{background:var(--surface-2)}.photo-card-image:disabled{cursor:not-allowed;opacity:1}.photo-deleted-status{position:absolute;z-index:4;top:9px;right:9px;pointer-events:none}.photo-viewer-deleted{min-height:0;height:100%;border-radius:12px}.photo-viewer-deleted .event-tag{font-size:var(--type-caption)}.image-library-deleted-placeholder{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:10px;background:color-mix(in srgb,var(--surface-2) 78%,var(--bg));color:var(--muted);font-size:var(--type-caption)}.image-library-deleted-placeholder>svg{width:30px;height:30px;color:var(--faint)}.image-library-deleted-status{position:absolute;top:10px;left:10px;z-index:2;pointer-events:none}.app-sidebar .side-link{transition:background-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.app-sidebar .side-link:not(.side-active):hover{transform:translate(2px);background:color-mix(in srgb,var(--action) 16%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--action) 72%,var(--surface));color:var(--text)}.app-sidebar .side-link:not(.side-active):hover .icon{color:var(--action)}.app-sidebar .side-link.side-active{background:color-mix(in srgb,var(--action) 24%,var(--surface));box-shadow:inset 3px 0 var(--action);color:var(--text);font-weight:700}.app-sidebar .side-link.side-active .icon{color:var(--action)}.app-sidebar .side-link.side-active:hover{transform:translate(2px);background:color-mix(in srgb,var(--action) 34%,var(--surface))}.event-hero.has-cover{position:relative;isolation:isolate;overflow:hidden;min-height:250px;padding:clamp(24px,4vw,40px);border-radius:16px;background:var(--surface)}.event-hero-cover{position:absolute;z-index:-2;inset:0;overflow:hidden}.event-hero-cover img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center 45%}.event-hero.has-cover:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 96%,transparent),color-mix(in srgb,var(--bg) 88%,transparent) 42%,color-mix(in srgb,var(--bg) 28%,transparent));content:"";pointer-events:none}.event-hero.has-cover>:not(.event-hero-cover){position:relative;z-index:1}.event-hero.has-cover .event-hero-copy{max-width:min(760px,calc(100% - 92px))}@media(max-width:700px){.event-hero.has-cover{min-height:0;flex-direction:column;gap:18px;padding:22px}.event-hero.has-cover:after{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 84%,transparent) 62%,color-mix(in srgb,var(--bg) 42%,transparent))}.event-hero.has-cover .event-hero-copy{max-width:100%}}@media(max-width:700px){.admin-collections-panel{padding:14px}.admin-collections-toolbar,.admin-collections-actions{align-items:stretch;flex-direction:column}.admin-collections-search{width:100%}.admin-collections-actions{flex-direction:row;flex-wrap:wrap}.admin-collection-row{grid-template-columns:30px 38px minmax(0,1fr) auto;gap:9px;padding:10px}.admin-collection-icon{width:38px;height:38px}.admin-collection-row .event-icon-action{width:36px;height:36px}}@media(max-width:600px){.form-stack,.event-create-modal .event-create-form,.event-dialog .create-event,.event-edit-form{gap:16px}.filter-panel-form{row-gap:12px}}
