:root{font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f7ff;background:radial-gradient(circle at top left,rgba(129,109,255,.32),transparent 34%),radial-gradient(circle at top right,rgba(53,139,255,.22),transparent 28%),linear-gradient(180deg,#08111f,#0f1729 52%,#0a1220);line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:transparent}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{transition:transform .18s ease,filter .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}img,video{max-width:100%}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}#root,.app-shell{min-height:100vh}.app-shell{position:relative}.site-header{position:sticky;top:0;z-index:30;padding:16px 20px 0}.site-header__inner,.site-footer__inner{width:min(1180px,100%);margin:0 auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#070c18b8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 20px 50px #02061047}.brand-mark{display:inline-flex;align-items:center;gap:12px}.brand-mark__glyph{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#8f7cff,#53a7ff 55%,#f6bf67);color:#08111f;font-size:1.2rem;font-weight:800}.brand-mark__text{display:grid;gap:2px}.brand-mark__text strong{font-size:1rem;letter-spacing:.02em}.brand-mark__text small{color:#f5f7ffa3;font-size:.75rem}.site-nav{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.site-nav a{padding:10px 14px;border-radius:999px;color:#f5f7ffc7}.site-nav a:hover,.site-nav a.is-active{background:#ffffff14;color:#fff}.site-footer{padding:28px 20px 32px}.site-footer__inner{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#f5f7ff99;font-size:.95rem}.eyebrow{margin:0 0 12px;color:#a7bcff;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.primary-button,.secondary-button,.danger-button,.upgrade-banner__cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border:0;border-radius:16px;cursor:pointer;font-weight:700}.primary-button,.upgrade-banner__cta{background:linear-gradient(135deg,#816dff,#4597ff 60%,#ffc46d);color:#08111f;box-shadow:0 18px 30px #4678ff38}.primary-button:hover,.upgrade-banner__cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.secondary-button{background:#ffffff14;color:#f5f7ff;border:1px solid rgba(255,255,255,.08)}.secondary-button:hover{background:#ffffff1f}.danger-button{background:#ff66882e;color:#ffbfd0}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5;transform:none;filter:none}.upload-action-label{width:100%}.upload-action-label.is-disabled{pointer-events:none;opacity:.5}.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}.loading-state{display:inline-flex;align-items:center;gap:12px;color:#f5f7ffbd}.loading-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.16);border-top-color:#84a9ff;animation:spin .8s linear infinite}.home-page,.event-page,.admin-page{padding:28px 20px 48px}.home-page{display:flex;align-items:center;justify-content:center}.home-shell{width:min(1180px,100%);display:grid;gap:22px}.home-grid{display:grid;gap:18px}.home-card{padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(180deg,#0a111fe6,#0b1322c7);box-shadow:0 24px 80px #0307123d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-card h2{margin:0;font-size:clamp(1.45rem,4vw,2rem);letter-spacing:-.03em}.home-copy{margin:14px 0 0;color:#f5f7ffbd}.home-list{display:grid;gap:10px;margin-top:14px}.home-list p{margin:0;color:#f5f7ffbd}.hero-card,.event-card,.status-card,.admin-card,.admin-header,.admin-login-card{border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(180deg,#0a111fe6,#0b1322c7);box-shadow:0 24px 80px #03071257;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card{width:min(980px,100%);padding:38px}.hero-card h1,.status-card h1,.event-header h1,.admin-header h1,.admin-login-card h1{margin:0;letter-spacing:-.04em;line-height:.98}.hero-card h1{font-size:clamp(2.2rem,5vw,4.4rem);max-width:16ch}.hero-copy,.admin-copy,.event-subtitle,.gallery-copy,.upload-box__intro p,.qr-card p,.status-card p,.access-card p,.feature-note,.gallery-status{color:#f5f7ffbd}.hero-copy{margin:18px 0 0;max-width:48ch;font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-button{min-width:180px}.event-page{display:flex;justify-content:center}.event-card{--theme-glow: rgba(129, 109, 255, .2);--theme-surface-top: rgba(10, 17, 31, .92);--theme-surface-bottom: rgba(11, 19, 34, .8);--theme-panel: rgba(255, 255, 255, .04);--theme-panel-border: rgba(255, 255, 255, .06);--theme-accent: #a7bcff;--theme-accent-strong: #816dff;--theme-accent-soft: rgba(129, 109, 255, .14);--theme-copy: rgba(245, 247, 255, .74);width:min(1100px,100%);padding:26px;text-align:center;background:radial-gradient(circle at top,var(--theme-glow),transparent 38%),linear-gradient(180deg,var(--theme-surface-top),var(--theme-surface-bottom))}.event-theme--wedding{--theme-glow: rgba(250, 205, 216, .22);--theme-surface-top: rgba(28, 20, 34, .95);--theme-surface-bottom: rgba(42, 29, 42, .82);--theme-panel: rgba(255, 245, 247, .05);--theme-panel-border: rgba(255, 220, 226, .12);--theme-accent: #ffd4df;--theme-accent-strong: #f0a9bc;--theme-accent-soft: rgba(240, 169, 188, .16)}.event-theme--birthday{--theme-glow: rgba(255, 205, 118, .24);--theme-surface-top: rgba(28, 25, 56, .95);--theme-surface-bottom: rgba(26, 39, 73, .84);--theme-panel: rgba(255, 255, 255, .05);--theme-panel-border: rgba(255, 216, 128, .14);--theme-accent: #ffd97b;--theme-accent-strong: #ffb84d;--theme-accent-soft: rgba(255, 184, 77, .18)}.event-theme--corporate{--theme-glow: rgba(81, 160, 255, .18);--theme-surface-top: rgba(9, 20, 38, .96);--theme-surface-bottom: rgba(13, 31, 55, .84);--theme-panel: rgba(240, 248, 255, .04);--theme-panel-border: rgba(125, 180, 255, .14);--theme-accent: #9fc3ff;--theme-accent-strong: #56a2ff;--theme-accent-soft: rgba(86, 162, 255, .16)}.event-theme--party{--theme-glow: rgba(255, 106, 173, .2);--theme-surface-top: rgba(22, 11, 42, .96);--theme-surface-bottom: rgba(33, 14, 49, .84);--theme-panel: rgba(255, 255, 255, .05);--theme-panel-border: rgba(255, 123, 193, .14);--theme-accent: #ff9ed0;--theme-accent-strong: #ff6aad;--theme-accent-soft: rgba(255, 106, 173, .17)}.event-theme--classic{--theme-glow: rgba(182, 194, 214, .14);--theme-surface-top: rgba(18, 23, 34, .96);--theme-surface-bottom: rgba(18, 25, 39, .84);--theme-panel: rgba(255, 255, 255, .04);--theme-panel-border: rgba(255, 255, 255, .08);--theme-accent: #d7deed;--theme-accent-strong: #8fa3c7;--theme-accent-soft: rgba(143, 163, 199, .16)}.status-card{width:min(700px,100%);padding:30px}.event-header{position:relative;padding:10px 0 0;margin-bottom:8px}.event-header:before{content:"";position:absolute;top:-18px;right:-18px;bottom:12px;left:-18px;border-radius:30px;background:var(--theme-header-overlay),linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-soft) 88%,transparent),transparent 62%);border:1px solid color-mix(in srgb,var(--theme-panel-border) 72%,transparent);opacity:.96;pointer-events:none}.event-header>*{position:relative;z-index:1}.event-header__lead{display:grid;gap:18px;justify-items:center}.event-header h1{font-size:clamp(2.5rem,8vw,5rem)}.event-subtitle{margin:14px 0 0;max-width:52ch;font-size:1.02rem;color:var(--theme-copy)}.plan-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 14px;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-badge--free{background:#ffffff14;color:#dfe7ff}.plan-badge--premium{background:linear-gradient(135deg,#ffc46d38,#53a7ff38);color:#ffe6bc;border:1px solid rgba(255,213,144,.28)}.event-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.event-meta--hero{margin-top:24px}.event-meta span{padding:11px 16px;border-radius:999px;background:var(--theme-accent-soft);color:#dde6ff;border:1px solid var(--theme-panel-border);font-size:.93rem}.event-section-grid{display:grid;gap:20px;margin-top:28px}.event-section-grid--single{justify-content:center}.event-content,.access-card,.upload-box,.qr-card,.gallery-section,.admin-overview__card,.admin-event-card{position:relative;z-index:1;padding:22px;border-radius:24px;background:var(--theme-panel);border:1px solid var(--theme-panel-border);text-align:center}.event-content{display:grid;justify-items:center}.event-invite{margin:0;font-size:1.05rem;color:#fff;width:100%;text-align:center}.plan-summary{display:grid;gap:10px;margin-top:18px;width:min(100%,720px);justify-items:center}.plan-summary span{color:var(--theme-copy)}.upload-box{margin-top:20px;width:min(100%,760px);margin-inline:auto;background:radial-gradient(circle at top right,var(--theme-accent-soft),transparent 30%),var(--theme-panel)}.upload-box__intro h2,.gallery-header h2,.qr-card h2,.admin-card__header h2{margin:0;font-size:1.45rem}.upload-box__intro p,.gallery-copy,.qr-card p{margin:10px 0 0}.upload-box__intro,.gallery-header,.gallery-empty-state,.status-card{text-align:center}.upload-fields{display:grid;gap:14px;margin-top:18px;width:min(100%,720px);margin-inline:auto}.upload-fields label{display:grid;gap:8px;color:#dce6ff;font-weight:600;text-align:left}.upload-fields input,.upload-fields textarea{width:100%;min-height:52px;padding:0 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#050b169e;color:#f5f7ff}.upload-fields textarea{min-height:96px;padding:14px 16px;resize:vertical}.upload-dropzone{margin-top:18px;width:min(100%,720px);margin-inline:auto;padding:24px 18px;border:1.5px dashed var(--theme-panel-border);border-radius:24px;background:#050b168f;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.upload-dropzone.is-dragging{border-color:#84a9ffcc;background:#53a7ff14;transform:scale(1.01)}.upload-dropzone.is-disabled{opacity:.55}.upload-dropzone__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:22px;background:linear-gradient(135deg,var(--theme-accent-soft),rgba(83,167,255,.16));color:#dbe5ff;font-size:2rem;font-weight:300}.upload-dropzone strong{display:block;font-size:1.15rem}.upload-dropzone p{margin:8px auto 0;max-width:30ch;color:#f5f7ffad}.upload-actions{display:grid;gap:12px;margin-top:20px}.upload-progress-card{margin-top:18px;width:min(100%,720px);margin-inline:auto;padding:16px 18px;border-radius:20px;background:#ffffff0a}.upload-progress-card__row{display:flex;justify-content:space-between;gap:16px;color:#f5f7ffd6;font-size:.95rem}.progress-track{height:10px;margin-top:12px;overflow:hidden;border-radius:999px;background:#ffffff14}.progress-track__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-accent-strong) 0%,#53a7ff 70%,#ffc46d 100%);transition:width .22s ease}.inline-feedback{margin:12px 0 0;font-size:.94rem}.inline-feedback--muted{color:#f5f7ffa8}.inline-feedback--error,.error-text,.gallery-status--error{color:#ffb7c8}.inline-feedback--success{color:#8ef0c6}.qr-card{display:grid;gap:14px}.qr-preview{display:grid;place-items:center;aspect-ratio:1 / 1;width:min(240px,100%);border-radius:28px;background:linear-gradient(135deg,#ffffffeb,#f2f6ffcc)}.qr-preview__grid{width:74%;height:74%;border-radius:16px;background:linear-gradient(90deg,#08111f 12%,transparent 12%,transparent 24%,#08111f 24%,#08111f 36%,transparent 36%,transparent 48%,#08111f 48%,#08111f 60%,transparent 60%),linear-gradient(#08111f 12%,transparent 12%,transparent 24%,#08111f 24%,#08111f 36%,transparent 36%,transparent 48%,#08111f 48%,#08111f 60%,transparent 60%);background-size:32px 32px;box-shadow:inset 0 0 0 14px #fff}.qr-link{display:block;padding:14px 16px;overflow-wrap:anywhere;border-radius:16px;background:#050b168f;color:#cfdcff;font-size:.92rem}.qr-note{margin:0;font-size:.92rem}.qr-note span{color:#fff}.upgrade-banner{margin-top:18px;padding:18px;border-radius:22px;border:1px solid rgba(255,214,130,.24);background:linear-gradient(135deg,#ffcf811a,#816dff14),#ffffff05}.upgrade-banner__content{display:grid;gap:18px}.upgrade-banner__eyebrow{margin:0 0 8px;color:#ffd790;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.upgrade-banner h3{margin:0;font-size:1.1rem}.upgrade-banner p{margin:10px 0 0;color:#fff4dcd1}.gallery-section{margin-top:28px}.gallery-header{display:grid;gap:16px;margin-bottom:18px}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.filter-chip{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f5f7ff;cursor:pointer}.filter-chip--active{background:#53a7ff2e;border-color:#53a7ff66}.gallery-empty-state{display:grid;place-items:center;gap:8px;padding:28px 20px;border-radius:24px;background:#ffffff08;text-align:center}.gallery-empty-state__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#816dff1f;color:#dbe5ff;font-size:1.4rem}.gallery-empty-state h3{margin:4px 0 0}.gallery-empty-state p{margin:0;color:#f5f7ffad}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.gallery-tile{position:relative;aspect-ratio:1 / 1;overflow:hidden;padding:0;border:0;border-radius:22px;background:#ffffff0a;cursor:pointer;opacity:0;animation:galleryFadeIn .28s ease forwards}.gallery-tile img,.gallery-video-thumb{width:100%;height:100%}.gallery-tile img{display:block;object-fit:cover}.gallery-video-thumb{display:grid;place-items:center;gap:10px;background:radial-gradient(circle at top,rgba(129,109,255,.26),transparent 45%),linear-gradient(180deg,#53a7ff24,#ffc46d14)}.gallery-video-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#08111f80;font-size:1.2rem}.gallery-video-label{color:#f5f7ffd1;font-weight:700}.gallery-tile__overlay{position:absolute;inset:auto 12px 12px 12px;padding:10px 12px;border-radius:14px;background:#070c18b3;color:#fff;font-size:.86rem;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.gallery-tile:hover .gallery-tile__overlay,.gallery-tile:focus-visible .gallery-tile__overlay{opacity:1;transform:translateY(0)}.gallery-tile:hover img,.gallery-tile:hover .gallery-video-thumb{transform:scale(1.03)}.gallery-tile img,.gallery-video-thumb{transition:transform .24s ease}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 12px;background:#020610eb}.lightbox-close,.lightbox-nav{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#ffffff1f;color:#f5f7ff}.lightbox-close{position:absolute;top:18px;right:18px}.lightbox-media{width:100%;max-width:min(94vw,980px);margin:0 auto;display:grid;gap:14px;place-items:center}.lightbox-image,.lightbox-video{max-width:100%;max-height:78vh;border-radius:22px}.lightbox-caption{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;color:#f5f7ffc7}.admin-shell{width:min(1180px,100%);margin:0 auto;display:grid;gap:22px}.admin-header,.admin-card,.admin-login-card{padding:24px}.admin-header{display:grid;gap:18px}.admin-copy,.admin-card__header p,.admin-empty{margin:10px 0 0}.admin-card__header h2{margin:0}.admin-overview{display:grid;gap:14px}.admin-overview__card{display:grid;gap:6px}.admin-overview__card span{color:#f5f7ffa8}.admin-overview__card strong{font-size:2rem}.admin-form,.admin-event-edit{display:grid;gap:14px;margin-top:18px}.admin-form label,.admin-event-edit label{display:grid;gap:8px;color:#dce6ff;font-weight:600}.admin-form input,.admin-form select,.admin-event-edit input,.admin-event-edit select,.admin-login-card input,.access-card input{width:100%;min-height:52px;padding:0 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#050b169e;color:#f5f7ff}.input-group{display:block;margin-top:18px;margin-bottom:10px;color:#dce6ff;font-weight:600}.admin-grid{display:grid;gap:16px;margin-top:20px}.admin-event-top{display:grid;gap:14px}.admin-event-type{margin:0 0 8px;color:#a7bcff;text-transform:capitalize;font-weight:700;letter-spacing:.08em}.admin-event-top h3{margin:0;font-size:1.35rem}.admin-stats{display:grid;gap:14px;margin:18px 0 0}.admin-stats div{padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.admin-stats dt{color:#f5f7ff8a;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.admin-stats dd{margin:6px 0 0;font-weight:600}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.site-nav__button,.dashboard-actions .primary-button,.dashboard-actions .secondary-button,.admin-actions .primary-button,.admin-actions .secondary-button,.admin-actions .danger-button{width:auto}@keyframes galleryFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 768px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{padding:18px 24px 0}.home-page,.event-page,.admin-page{padding:32px 24px 56px}.event-card,.status-card,.admin-card,.admin-header,.admin-login-card{padding:32px}.event-header__lead,.gallery-header,.admin-header{grid-template-columns:1fr auto;align-items:end}.event-section-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}.event-section-grid--single{grid-template-columns:minmax(0,760px)}.upload-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.upgrade-banner__content{grid-template-columns:1fr auto;align-items:center}.gallery-grid,.admin-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}@media (min-width: 1100px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 767px){.site-header{position:static;padding:12px 12px 0}.site-header__inner{flex-direction:column;align-items:stretch;padding:12px 14px}.brand-mark{justify-content:center}.brand-mark__text small{display:none}.site-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.site-nav a,.site-nav__button{min-height:44px;text-align:center;padding:10px 12px}.site-nav>*{width:100%}.site-theme-toggle{width:100%;height:44px}.site-footer__inner{flex-direction:column}.hero-card,.home-card,.event-card,.status-card,.auth-card,.dashboard-hero,.dashboard-card,.admin-card,.admin-header,.admin-login-card{padding:20px;border-radius:22px}.hero-card h1,.status-card h1,.event-header h1,.admin-header h1,.admin-login-card h1,.auth-card__copy h1,.dashboard-hero h1{font-size:clamp(2rem,9vw,3rem)}.hero-actions,.upload-actions,.dashboard-actions,.admin-actions,.auth-switch{flex-direction:column;align-items:stretch}.hero-button,.auth-switch .secondary-button,.dashboard-actions .primary-button,.dashboard-actions .secondary-button,.admin-actions .primary-button,.admin-actions .secondary-button,.admin-actions .danger-button{width:100%}.event-section-grid,.admin-grid,.dashboard-grid,.admin-overview,.admin-stats,.dashboard-stats{grid-template-columns:1fr}.event-meta{gap:10px}.event-meta span{width:100%;justify-content:center;text-align:center}.upload-fields,.dashboard-form,.admin-form,.admin-event-edit,.auth-form{grid-template-columns:1fr}.upload-dropzone{padding:20px 14px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-header{gap:12px}.filter-chip{flex:1 1 auto}.dashboard-hero__actions{flex-direction:column;align-items:stretch}.dashboard-hero__actions .secondary-button{width:100%}.lightbox{grid-template-columns:1fr;align-content:center;justify-items:center}.lightbox-nav{width:100%;max-width:180px}.lightbox-close{top:12px;right:12px}}.site-nav__button{padding:10px 14px;border-radius:999px;border:0;background:#ffffff14;color:#f5f7ffc7}.auth-page,.dashboard-page{padding:28px 20px 48px}.auth-page{display:flex;justify-content:center}.auth-card,.dashboard-card,.dashboard-hero{border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(180deg,#0a111fe6,#0b1322c7);box-shadow:0 24px 80px #03071257;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card{width:min(720px,100%);padding:28px}.auth-card__copy h1,.dashboard-hero h1{margin:0;font-size:clamp(2.2rem,7vw,4.4rem);letter-spacing:-.04em;line-height:.98}.auth-card__copy p,.dashboard-hero p,.dashboard-card__header p{color:#f5f7ffbd}.auth-form,.dashboard-form{display:grid;gap:14px;margin-top:22px}.auth-form label,.dashboard-form label{display:grid;gap:8px;color:#dce6ff;font-weight:600}.auth-form input,.dashboard-form input,.dashboard-form select,.table-select{width:100%;min-height:52px;padding:0 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#050b169e;color:#f5f7ff}.table-select{min-height:44px;border-radius:14px}.auth-submit{width:100%}.auth-reset-link{width:fit-content;padding:0;border:0;background:transparent;color:#9fc3ff;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:.18em}.auth-reset-link:hover{color:#c7dbff;transform:none}.auth-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.auth-return{margin:20px 0 0;color:#f5f7ffa3}.auth-social{display:grid;gap:10px;margin-top:22px}.auth-google-button{width:100%}.auth-social__copy{margin:0;color:#f5f7ffa3;font-size:.92rem;text-align:center}.dashboard-shell{width:min(1180px,100%);margin:0 auto;display:grid;gap:22px}.dashboard-hero,.dashboard-card{padding:26px}.dashboard-hero{display:grid;gap:16px}.dashboard-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#f5f7ffb8}.dashboard-card__header h2{margin:0;font-size:1.4rem}.dashboard-tools{display:grid;gap:10px;margin-top:16px}.dashboard-tools__button{width:fit-content}.dashboard-tools--compact .secondary-button,.table-actions--dashboard .primary-button,.table-actions--dashboard .secondary-button{min-height:36px;padding:0 12px;border-radius:.45rem;font-size:.86rem;font-weight:600;box-shadow:none}.table-actions--dashboard{gap:6px}.table-actions--dashboard .primary-button:hover,.dashboard-tools--compact .secondary-button:hover{transform:none}.dashboard-grid{display:grid;gap:16px;margin-top:20px}.dashboard-event-card{padding:22px;border-radius:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.dashboard-event-card__top{display:grid;gap:14px}.dashboard-event-type{margin:0 0 8px;color:#a7bcff;text-transform:capitalize;font-weight:700;letter-spacing:.08em}.dashboard-event-card h3{margin:0;font-size:1.35rem}.dashboard-stats{display:grid;gap:14px;margin:18px 0 0}.dashboard-stats div{padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.dashboard-stats dt{color:#f5f7ff8a;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.dashboard-stats dd{margin:6px 0 0;overflow-wrap:anywhere;font-weight:600}.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}@media (min-width: 768px){.auth-page,.dashboard-page{padding:32px 24px 56px}.auth-card,.dashboard-hero,.dashboard-card{padding:32px}.dashboard-hero{grid-template-columns:1fr auto;align-items:end}.dashboard-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}.upload-disabled-note,.admin-owner-notice,.dashboard-owner-notice{margin:12px 0 0;padding:12px 14px;border-radius:16px;background:#ffc46d14;border:1px solid rgba(255,196,109,.18);color:#fff4dcdb}.dashboard-owner-notice strong{display:block;margin-bottom:6px}.dashboard-owner-notice p,.admin-owner-notice{margin:0}.admin-checkbox{display:flex;align-items:center;gap:10px}.admin-checkbox input{width:18px;height:18px}.admin-textarea{display:grid;gap:8px}.admin-textarea textarea{min-height:96px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#050b169e;color:#f5f7ff;resize:vertical}.table-shell{margin-top:20px}.table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#ffffff08}.data-table{width:100%;min-width:920px;border-collapse:collapse}.admin-table{min-width:1180px}.users-table{min-width:820px}.data-table th,.data-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}.data-table thead th{background:#0b1322f5;color:#f5f7ffb8;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-table th,.admin-table td,.users-table th,.users-table td{padding:12px 14px;font-size:.93rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#ffffff08}.table-event,.table-stack{display:grid;gap:4px}.table-event strong,.table-stack strong{color:#fff}.table-event span,.table-stack span{color:#f5f7ffa3;text-transform:capitalize}.table-url-cell{max-width:280px}.table-url{display:inline-block;overflow-wrap:anywhere;color:#dce6ff;font-size:.94rem}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions .primary-button,.table-actions .secondary-button,.table-actions .danger-button{min-height:42px;padding:0 14px;border-radius:14px;white-space:nowrap}.table-actions--compact{gap:6px}.table-actions--compact .primary-button,.table-actions--compact .secondary-button,.table-actions--compact .danger-button{min-height:34px;padding:0 12px;border-radius:.375rem;font-size:.85rem;font-weight:600;box-shadow:none}.table-actions--compact .primary-button{background:#0d6efd;color:#fff}.table-actions--compact .primary-button:hover{filter:none;transform:none;background:#0b5ed7}.table-actions--compact .secondary-button{background:#243043;border:1px solid #34445f;color:#e5ecff}.table-actions--compact .secondary-button:hover{background:#2c3a51}.table-actions--compact .danger-button{background:#dc3545;color:#fff}.table-actions--compact .danger-button:hover{background:#bb2d3b}.table-inline-note{margin-top:8px;padding:10px 12px;border-radius:14px;background:#ffc46d14;border:1px solid rgba(255,196,109,.18)}.table-inline-note strong,.table-inline-note p{margin:0;color:#fff4dcdb}.table-edit-panel{display:grid;gap:18px;padding:8px 0}.admin-table .table-url,.users-table .table-url{font-size:.88rem}.admin-table .plan-badge,.users-table .plan-badge{padding:8px 10px;font-size:.74rem}@media (max-width: 767px){.table-wrap{overflow-x:visible;border:0;background:transparent}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block;width:100%}.data-table{min-width:0}.data-table thead{display:none}.data-table tbody{display:grid;gap:14px}.data-table tr{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#ffffff0a}.data-table td{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.data-table td:last-child{border-bottom:0;padding-bottom:0}.data-table td:before{content:attr(data-label);display:block;margin-bottom:6px;color:#f5f7ff8f;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.table-url-cell{max-width:none}.table-actions{flex-direction:column;align-items:stretch}.table-actions .primary-button,.table-actions .secondary-button,.table-actions .danger-button{width:100%}}:root{color:#172033;background:radial-gradient(circle at top left,rgba(121,104,255,.14),transparent 34%),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 28%),linear-gradient(180deg,#fffdf9,#f7f8fc 52%,#eef3fb);color-scheme:light}body{color:#172033}.site-header__inner,.hero-card,.status-card,.auth-card,.dashboard-hero,.dashboard-card,.admin-card,.admin-header,.admin-login-card{border:1px solid rgba(27,41,72,.08);background:#ffffffe6;box-shadow:0 18px 42px #1c2c4e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header__inner{background:#ffffffc7}.brand-mark__text small,.site-footer__inner,.hero-copy,.admin-copy,.event-subtitle,.gallery-copy,.upload-box__intro p,.qr-card p,.status-card p,.access-card p,.feature-note,.gallery-status,.auth-card__copy p,.dashboard-hero p,.dashboard-card__header p,.auth-return,.auth-social__copy,.plan-summary span,.table-event span,.table-stack span,.table-url{color:#5b677f}.site-nav a,.site-nav__button{color:#44506a}.site-nav a:hover,.site-nav a.is-active,.site-nav__button:hover{background:#4a63ff14;color:#1b2340}.primary-button,.upgrade-banner__cta{background:linear-gradient(135deg,#635bff,#3b82f6 58%,#ffcb7d);color:#fff;box-shadow:0 14px 26px #4866ff2e}.secondary-button{background:#fff;color:#243047;border:1px solid rgba(36,48,71,.14)}.secondary-button:hover{background:#f5f7fb}.danger-button{background:#fff1f3;color:#c83e5d;border:1px solid rgba(200,62,93,.14)}.eyebrow{color:#6d63ff}.event-card{--theme-glow: rgba(118, 105, 255, .12);--theme-surface-top: rgba(255, 255, 255, .95);--theme-surface-bottom: rgba(245, 247, 252, .96);--theme-panel: rgba(255, 255, 255, .82);--theme-panel-border: rgba(30, 41, 59, .08);--theme-accent: #5f6fff;--theme-accent-strong: #5662ff;--theme-accent-soft: rgba(95, 111, 255, .1);--theme-copy: #5f6b82;--theme-blob-one: rgba(111, 103, 255, .16);--theme-blob-two: rgba(59, 130, 246, .12);--theme-blob-three: rgba(255, 203, 125, .09);--theme-header-overlay: radial-gradient(circle at top, rgba(255, 255, 255, .3), transparent 58%);--theme-grain-opacity: .04;position:relative;overflow:hidden;color:#162033;box-shadow:0 18px 42px #1c2c4e14}.event-card:before,.event-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.event-card:before{background:radial-gradient(circle at 10% 14%,var(--theme-blob-one),transparent 24%),radial-gradient(circle at 88% 10%,var(--theme-blob-two),transparent 28%),radial-gradient(circle at 50% 100%,var(--theme-blob-three),transparent 34%);opacity:.95}.event-card:after{background-image:linear-gradient(135deg,rgba(255,255,255,var(--theme-grain-opacity)) 0,#fff0 44%,rgba(255,255,255,calc(var(--theme-grain-opacity) * .6)));mix-blend-mode:soft-light;opacity:.72}.event-theme--dark{--theme-glow: rgba(91, 99, 255, .18);--theme-surface-top: rgba(12, 18, 31, .96);--theme-surface-bottom: rgba(19, 28, 45, .92);--theme-panel: rgba(255, 255, 255, .04);--theme-panel-border: rgba(255, 255, 255, .08);--theme-accent: #aab6ff;--theme-accent-strong: #6f7cff;--theme-accent-soft: rgba(111, 124, 255, .14);--theme-copy: rgba(226, 232, 240, .76);--theme-blob-one: rgba(81, 95, 255, .22);--theme-blob-two: rgba(54, 116, 255, .18);--theme-blob-three: rgba(124, 86, 255, .14);--theme-header-overlay: radial-gradient(circle at top, rgba(154, 166, 255, .16), transparent 58%), linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 72%);--theme-grain-opacity: .06;color:#f8fbff;box-shadow:0 22px 48px #0f172a57}.event-theme--light_pink{--theme-glow: rgba(241, 177, 202, .18);--theme-surface-top: rgba(255, 251, 253, .98);--theme-surface-bottom: rgba(252, 242, 247, .97);--theme-panel: rgba(255, 255, 255, .9);--theme-panel-border: rgba(234, 193, 209, .3);--theme-accent: #d87ea3;--theme-accent-strong: #da78a0;--theme-accent-soft: rgba(218, 120, 160, .12);--theme-blob-one: rgba(243, 190, 210, .3);--theme-blob-two: rgba(255, 224, 232, .42);--theme-blob-three: rgba(239, 175, 196, .2);--theme-header-overlay: radial-gradient(circle at top, rgba(255, 255, 255, .56), transparent 58%), linear-gradient(180deg, rgba(255, 245, 249, .7), transparent 72%);--theme-grain-opacity: .035}.event-theme--cream_gray{--theme-glow: rgba(200, 191, 171, .16);--theme-surface-top: rgba(255, 252, 246, .98);--theme-surface-bottom: rgba(241, 239, 233, .97);--theme-panel: rgba(255, 255, 255, .84);--theme-panel-border: rgba(175, 170, 157, .26);--theme-accent: #847b6c;--theme-accent-strong: #968978;--theme-accent-soft: rgba(150, 137, 120, .12);--theme-blob-one: rgba(225, 216, 196, .24);--theme-blob-two: rgba(246, 241, 232, .46);--theme-blob-three: rgba(201, 193, 179, .18);--theme-header-overlay: radial-gradient(circle at top, rgba(255, 255, 255, .5), transparent 58%), linear-gradient(180deg, rgba(249, 244, 235, .72), transparent 72%);--theme-grain-opacity: .04}.event-invite,.event-header h1,.hero-card h1,.status-card h1,.admin-header h1,.admin-login-card h1,.auth-card__copy h1,.dashboard-hero h1,.dashboard-card__header h2,.admin-card__header h2,.gallery-header h2,.upload-box__intro h2,.table-event strong,.table-stack strong,.admin-overview__card strong{color:#172033}.event-meta span,.plan-badge--free{color:#31415f}.upload-fields label,.admin-form label,.admin-event-edit label,.auth-form label,.input-group{color:#34415d}.upload-fields input,.upload-fields textarea,.auth-form input,.dashboard-form input,.dashboard-form select,.table-select,.admin-form input,.admin-form select,.admin-event-edit input,.admin-event-edit select,.admin-textarea textarea,.admin-login-card input,.access-card input{border:1px solid rgba(50,65,95,.14);background:#fff;color:#172033}.upload-dropzone{background:#f8faff}.upload-dropzone p,.gallery-empty-state p{color:#62708a}.upload-progress-card,.gallery-empty-state,.table-wrap,.data-table tr{background:#ffffffd1}.progress-track{background:#1f293714}.inline-feedback--muted{color:#6a768d}.inline-feedback--error,.error-text,.gallery-status--error{color:#cc4563}.inline-feedback--success,.success-text{color:#1f9a65}.filter-chip{border:1px solid rgba(34,47,77,.1);background:#fff;color:#33415c}.filter-chip--active{background:#5562ff1a;border-color:#5562ff38;color:#3341b8}.gallery-tile{background:#f0f3f8;box-shadow:0 8px 20px #1f293714}.gallery-tile__overlay{background:#ffffffdb;color:#172033}.gallery-video-thumb{background:radial-gradient(circle at top,rgba(85,98,255,.14),transparent 45%),linear-gradient(180deg,#3b82f614,#ffcb7d1a)}.gallery-video-icon{background:#ffffffe6;color:#33415c}.gallery-video-label,.lightbox-caption{color:#33415c}.lightbox{background:#f8faffeb}.lightbox-close,.lightbox-nav{background:#fff;color:#23304d;border:1px solid rgba(35,48,77,.12)}.table-wrap{border:1px solid rgba(30,41,59,.08)}.data-table th,.data-table td{border-bottom:1px solid rgba(30,41,59,.08)}.data-table thead th{background:#eff3fa;color:#5a6780}.data-table tbody tr:hover{background:#6271ff0a}.table-actions--compact .secondary-button{background:#fff;border:1px solid rgba(36,48,71,.14);color:#243047}.table-actions--compact .secondary-button:hover{background:#f4f7fb}.table-inline-note,.upload-disabled-note,.admin-owner-notice,.dashboard-owner-notice{background:#fff8ea;border:1px solid rgba(224,172,56,.22);color:#8b6720}.dashboard-owner-notice p,.admin-owner-notice,.table-inline-note p,.table-inline-note strong{color:inherit}.site-footer__inner{color:#6b7488}.home-card{border:1px solid rgba(27,41,72,.08);background:#ffffffe6;box-shadow:0 18px 42px #1c2c4e14}.home-card h2{color:#172033}.home-copy,.home-list p{color:#5b677f}.home-link,.site-footer__inner a{color:#5662ff;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.app-shell[data-site-theme=dark] .home-link,.app-shell[data-site-theme=dark] .site-footer__inner a{color:#aab6ff}.app-shell{background:radial-gradient(circle at top left,rgba(121,104,255,.14),transparent 34%),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 28%),linear-gradient(180deg,#fffdf9,#f7f8fc 52%,#eef3fb);color:#172033}.site-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:999px;background:#1b294814;color:#4b5872;cursor:pointer}.site-theme-toggle:hover{background:#4a63ff1f}.site-theme-toggle__icon{font-size:1rem;line-height:1}.app-shell[data-site-theme=dark]{background:radial-gradient(circle at top left,rgba(129,109,255,.32),transparent 34%),radial-gradient(circle at top right,rgba(53,139,255,.22),transparent 28%),linear-gradient(180deg,#08111f,#0f1729 52%,#0a1220);color:#f5f7ff}.app-shell[data-site-theme=dark] .site-header__inner,.app-shell[data-site-theme=dark] .hero-card,.app-shell[data-site-theme=dark] .home-card,.app-shell[data-site-theme=dark] .status-card,.app-shell[data-site-theme=dark] .auth-card,.app-shell[data-site-theme=dark] .dashboard-hero,.app-shell[data-site-theme=dark] .dashboard-card,.app-shell[data-site-theme=dark] .admin-card,.app-shell[data-site-theme=dark] .admin-header,.app-shell[data-site-theme=dark] .admin-login-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0a111fe6,#0b1322c7);box-shadow:0 24px 80px #03071257}.app-shell[data-site-theme=dark] .site-header__inner{background:#070c18b8}.app-shell[data-site-theme=dark] .brand-mark__text small,.app-shell[data-site-theme=dark] .site-footer__inner,.app-shell[data-site-theme=dark] .hero-copy,.app-shell[data-site-theme=dark] .home-copy,.app-shell[data-site-theme=dark] .home-list p,.app-shell[data-site-theme=dark] .admin-copy,.app-shell[data-site-theme=dark] .status-card p,.app-shell[data-site-theme=dark] .auth-card__copy p,.app-shell[data-site-theme=dark] .dashboard-hero p,.app-shell[data-site-theme=dark] .dashboard-card__header p,.app-shell[data-site-theme=dark] .auth-return,.app-shell[data-site-theme=dark] .auth-social__copy,.app-shell[data-site-theme=dark] .table-event span,.app-shell[data-site-theme=dark] .table-stack span,.app-shell[data-site-theme=dark] .table-url{color:#f5f7ffad}.app-shell[data-site-theme=dark] .site-nav a,.app-shell[data-site-theme=dark] .site-nav__button,.app-shell[data-site-theme=dark] .site-theme-toggle{color:#f5f7ffc7}.app-shell[data-site-theme=dark] .site-nav a:hover,.app-shell[data-site-theme=dark] .site-nav a.is-active,.app-shell[data-site-theme=dark] .site-nav__button:hover{background:#ffffff14;color:#fff}.app-shell[data-site-theme=dark] .site-theme-toggle{background:#ffffff14}.app-shell[data-site-theme=dark] .site-theme-toggle:hover{background:#ffffff24}.app-shell[data-site-theme=dark] .secondary-button{background:#ffffff14;color:#f5f7ff;border:1px solid rgba(255,255,255,.08)}.app-shell[data-site-theme=dark] .secondary-button:hover{background:#ffffff1f}.app-shell[data-site-theme=dark] .danger-button{background:#ff66882e;color:#ffbfd0;border:1px solid transparent}.app-shell[data-site-theme=dark] .eyebrow,.app-shell[data-site-theme=dark] .dashboard-event-type{color:#a7bcff}.app-shell[data-site-theme=dark] .hero-card h1,.app-shell[data-site-theme=dark] .home-card h2,.app-shell[data-site-theme=dark] .status-card h1,.app-shell[data-site-theme=dark] .auth-card__copy h1,.app-shell[data-site-theme=dark] .dashboard-hero h1,.app-shell[data-site-theme=dark] .dashboard-card__header h2,.app-shell[data-site-theme=dark] .admin-card__header h2,.app-shell[data-site-theme=dark] .admin-header h1,.app-shell[data-site-theme=dark] .admin-login-card h1,.app-shell[data-site-theme=dark] .table-event strong,.app-shell[data-site-theme=dark] .table-stack strong,.app-shell[data-site-theme=dark] .admin-overview__card strong{color:#f5f7ff}.app-shell[data-site-theme=dark] .auth-form label,.app-shell[data-site-theme=dark] .dashboard-form label,.app-shell[data-site-theme=dark] .admin-form label,.app-shell[data-site-theme=dark] .admin-event-edit label,.app-shell[data-site-theme=dark] .input-group{color:#dce6ff}.app-shell[data-site-theme=dark] .auth-form input,.app-shell[data-site-theme=dark] .dashboard-form input,.app-shell[data-site-theme=dark] .dashboard-form select,.app-shell[data-site-theme=dark] .table-select,.app-shell[data-site-theme=dark] .admin-form input,.app-shell[data-site-theme=dark] .admin-form select,.app-shell[data-site-theme=dark] .admin-event-edit input,.app-shell[data-site-theme=dark] .admin-event-edit select,.app-shell[data-site-theme=dark] .admin-textarea textarea,.app-shell[data-site-theme=dark] .admin-login-card input{border:1px solid rgba(255,255,255,.12);background:#050b169e;color:#f5f7ff}.app-shell[data-site-theme=dark] .upload-disabled-note,.app-shell[data-site-theme=dark] .admin-owner-notice,.app-shell[data-site-theme=dark] .dashboard-owner-notice,.app-shell[data-site-theme=dark] .table-inline-note{background:#ffc46d14;border:1px solid rgba(255,196,109,.18);color:#fff4dcdb}.app-shell[data-site-theme=dark] .table-wrap{border:1px solid rgba(255,255,255,.08);background:#ffffff08}.app-shell[data-site-theme=dark] .data-table tbody tr{background:#ffffff08}.app-shell[data-site-theme=dark] .data-table td,.app-shell[data-site-theme=dark] .data-table td:before{color:#f5f7ffdb}.app-shell[data-site-theme=dark] .data-table thead th{background:#0b1322f5;color:#f5f7ffb8}.app-shell[data-site-theme=dark] .data-table th,.app-shell[data-site-theme=dark] .data-table td,.app-shell[data-site-theme=dark] .data-table tr{border-color:#ffffff14}.app-shell[data-site-theme=dark] .data-table tbody tr:hover{background:#ffffff08}.event-card .event-invite,.event-card .event-header h1,.event-card .upload-box__intro h2,.event-card .gallery-header h2,.event-card .gallery-empty-state h3,.event-card .upload-dropzone strong,.event-card .upload-progress-card__row,.event-card .gallery-video-label{color:inherit}.event-card .upload-dropzone,.event-card .upload-progress-card,.event-card .gallery-empty-state{background:var(--theme-panel);border:1px solid var(--theme-panel-border)}.event-card .upload-dropzone p,.event-card .gallery-empty-state p,.event-card .inline-feedback--muted,.event-card .gallery-copy,.event-card .gallery-status,.event-card .upload-box__intro p{color:var(--theme-copy)}.event-card .progress-track{background:color-mix(in srgb,var(--theme-accent) 18%,transparent)}.event-card .gallery-empty-state__icon,.event-card .upload-dropzone__icon{background:linear-gradient(135deg,var(--theme-accent-soft),color-mix(in srgb,var(--theme-accent-strong) 22%,transparent));color:var(--theme-accent)}.event-card .gallery-video-thumb{background:radial-gradient(circle at top,var(--theme-accent-soft),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--theme-accent-strong) 14%,transparent),color-mix(in srgb,var(--theme-accent) 10%,transparent))}.event-card .gallery-video-icon{background:color-mix(in srgb,var(--theme-surface-top) 72%,white 8%);color:var(--theme-accent)}.event-card .filter-chip{border:1px solid var(--theme-panel-border);background:color-mix(in srgb,var(--theme-panel) 92%,transparent);color:inherit}.event-card .filter-chip--active{background:var(--theme-accent-soft);border-color:color-mix(in srgb,var(--theme-accent-strong) 35%,transparent);color:inherit}.event-page .event-card{--theme-glow: rgba(91, 99, 255, .18);--theme-surface-top: rgba(12, 18, 31, .96);--theme-surface-bottom: rgba(19, 28, 45, .92);--theme-panel: rgba(255, 255, 255, .04);--theme-panel-border: rgba(255, 255, 255, .08);--theme-accent: #aab6ff;--theme-accent-strong: #6f7cff;--theme-accent-soft: rgba(111, 124, 255, .14);--theme-copy: rgba(226, 232, 240, .76);--theme-blob-one: rgba(81, 95, 255, .22);--theme-blob-two: rgba(54, 116, 255, .18);--theme-blob-three: rgba(124, 86, 255, .14);--theme-header-overlay: radial-gradient(circle at top, rgba(154, 166, 255, .16), transparent 58%), linear-gradient(180deg, rgba(255, 255, 255, .03), transparent 72%);--theme-grain-opacity: .06;color:#f8fbff;box-shadow:0 22px 48px #0f172a57}.event-page .event-card .event-invite,.event-page .event-card .event-header h1,.event-page .event-card .upload-box__intro h2,.event-page .event-card .gallery-header h2,.event-page .event-card .gallery-empty-state h3,.event-page .event-card .upload-dropzone strong,.event-page .event-card .upload-progress-card__row,.event-page .event-card .gallery-video-label,.event-page .event-card .event-meta span{color:#f8fbff}.event-page .event-card .event-subtitle,.event-page .event-card .upload-dropzone p,.event-page .event-card .gallery-empty-state p,.event-page .event-card .inline-feedback--muted,.event-page .event-card .gallery-copy,.event-page .event-card .gallery-status,.event-page .event-card .upload-box__intro p,.event-page .event-card .feature-note{color:#e2e8f0c2}
