@keyframes notification-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-panel{animation:notification-drop .18s ease-out}@media(prefers-reduced-motion:reduce){.notification-panel{animation:none}}@media(max-width:359px){.portal-brand>span>span:last-child{display:none}}.portal-tour{display:flex;flex:1;flex-direction:column;min-height:0;color:#25183d}.portal-tour button,.portal-tour select,.portal-tour input{font:inherit}.portal-tour button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:650;transition:background .18s,box-shadow .18s,transform .18s}.portal-tour button svg{flex-shrink:0}.portal-tour button:hover{background:#eee7fa}.portal-tour button:focus-visible,.portal-tour select:focus-visible,.portal-tour input:focus-visible,.portal-tour summary:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}.portal-tour button:disabled{opacity:.45;cursor:default}.portal-tour button[aria-disabled=true]{background:#f1f5f9;border:1px dashed #cbd5e1;color:#64748b;box-shadow:none}.portal-tour-safety{display:flex;flex-shrink:0;align-items:center;gap:7px;margin-bottom:12px;color:#276249;font-size:12px}.portal-tour-safety svg{flex-shrink:0}.portal-tour-navigation{flex-shrink:0}.portal-tour-chapters{display:grid;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid #e9e4f2;border-radius:14px;padding:4px}.portal-tour-chapters button{color:#62556e}.portal-tour-chapters [aria-current]{background:#f3edff;color:#6d28d9}.portal-tour-stepbar{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:8px 0;font-size:12px;color:#746886}.portal-tour-stepbar>span{flex-shrink:0}.portal-tour-stepbar label{min-width:0;margin-left:auto}.portal-tour-stepbar select{width:100%;min-width:0;max-width:300px;min-height:44px;border:1px solid #e9e4f2;border-radius:10px;padding:6px 8px;color:#51465f;background:#fff}.portal-tour-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 16px}.portal-tour-layout{display:grid;gap:20px;align-items:start}.portal-tour-layout>*{min-width:0}.portal-tour-instructions{animation:portal-tour-next .22s ease-out both}.portal-tour-instructions[data-direction=back]{animation-name:portal-tour-back}.portal-tour-eyebrow{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#7c3aed}.portal-tour-instructions h3{margin-top:8px;font-size:23px;font-weight:800;line-height:1.2;outline:none}.portal-tour-instructions p{margin-top:12px;color:#51465f;font-size:15px;line-height:1.6}.portal-tour-instructions .portal-tour-task{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;margin-top:12px;border-radius:12px;border:1px solid #ddd0f7;background:#f7f3ff;padding:12px;color:#5b21b6;font-size:14px;font-weight:500;line-height:1.5;text-align:left}.portal-tour-task small{display:block;margin-top:5px;font-size:12px;font-weight:750;text-decoration:underline}.portal-tour-task svg{flex-shrink:0;margin-top:3px;animation:portal-tour-point 1.2s ease-in-out 2}.portal-tour-instructions details{margin-top:12px;font-size:14px}.portal-tour-instructions summary{min-height:44px;padding:10px 0;color:#655379;cursor:pointer}.portal-tour-instructions details p{margin-top:0;font-size:14px}.portal-tour-sandbox{border:1px solid #e9e4f2;border-radius:16px;overflow:hidden;background:#f8f7fc}.portal-tour-demo-label{display:flex;align-items:center;gap:7px;padding:9px 14px;background:#e9f8ef;color:#166534;font-size:12px;font-weight:700}.portal-tour-example{padding:12px}.portal-tour-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.portal-tour-dashboard-heading strong{min-width:0;font-size:17px;overflow-wrap:anywhere}.portal-tour .portal-tour-new,.portal-tour .portal-tour-create{background:#d1fae5;color:#065f46}.portal-tour-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;margin-bottom:10px;border:1px solid #e9e4f2;border-radius:13px;background:#fff}.portal-tour-roles button{padding:5px 2px;font-size:12px;gap:3px}.portal-tour-roles small{color:#746886;font-size:11px}.portal-tour-roles [aria-pressed=true]{background:#f3edff;color:#6d28d9}.portal-tour-event{border:1px solid #e9e4f2;border-radius:14px;padding:10px;background:#fff}.portal-tour-other-events{display:grid;gap:6px;margin-top:6px}.portal-tour-other-events button{justify-content:flex-start;border:1px solid #e9e4f2;background:#fff;font-size:12px;text-align:left}.portal-tour-event-heading{display:flex;gap:12px}.portal-tour-event-heading>div{min-width:0;overflow-wrap:anywhere}.portal-tour-event-heading>img{flex-shrink:0;width:64px;height:64px;object-fit:cover;border-radius:12px}.portal-tour-event-heading h4{margin-top:5px;font-weight:750;font-size:16px;overflow-wrap:anywhere}.portal-tour-event-heading p{display:flex;align-items:center;gap:5px;margin-top:2px;color:#64748b;font-size:12px}.portal-tour-stats{display:flex;gap:16px;padding:10px 0;color:#64748b;font-size:12px}.portal-tour-stats span{display:flex;align-items:center;gap:5px}.portal-tour-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.portal-tour-actions button{flex-direction:column;justify-content:flex-start;gap:5px;padding:9px 3px;border:1px solid transparent;font-size:11px;line-height:1.3}.portal-tour-actions [data-tone=open]{background:#7c3aed;color:#fff}.portal-tour-actions [data-tone=moderate]{background:#fef3c7;border-color:#fcd34d;color:#78350f}.portal-tour-actions [data-tone=settings]{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.portal-tour-actions [data-tone=share]{background:#cffafe;border-color:#67e8f9;color:#155e75}.portal-tour-actions [aria-current]{box-shadow:0 0 0 3px #a78bfa}.portal-tour-demo-content{display:grid;gap:10px;margin-top:12px;animation:portal-tour-next .22s ease-out}.portal-tour-note{display:flex;align-items:flex-start;gap:6px;color:#64748b;font-size:12px;line-height:1.5}.portal-tour-note svg{flex-shrink:0;margin-top:2px}.portal-tour-section-title{font-size:14px}.portal-tour-field{display:grid;gap:5px;font-size:13px;font-weight:600}.portal-tour-field input{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #d9cfea;border-radius:10px;background:#fff;font-size:16px}.portal-tour-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portal-tour-photo-grid>div{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:1.4;background:#e9e4f2}.portal-tour-photo-grid img{width:100%;height:100%;object-fit:cover}.portal-tour .portal-tour-like{position:absolute;right:3px;bottom:3px;min-width:44px;border-radius:50%;background:#ffffffed;color:#be185d}.portal-tour-moderation-photo{position:relative;height:170px;border-radius:12px;overflow:hidden}.portal-tour-moderation-photo img{width:100%;height:100%;object-fit:cover}.portal-tour-moderation-photo span{position:absolute;bottom:8px;left:8px;padding:4px 10px;border-radius:20px;font-size:12px;background:#fef3c7;color:#78350f}.portal-tour-moderation-photo [data-decision=approved]{background:#dcfce7;color:#166534}.portal-tour-moderation-photo [data-decision=hidden]{background:#ffe4e6;color:#9f1239}.portal-tour-options{display:flex;flex-wrap:wrap;gap:6px}.portal-tour-options button,.portal-tour-options label{flex:1;background:#fff;border:1px solid #e9e4f2;border-radius:12px}.portal-tour-options [aria-pressed=true]{background:#e9f8ef;border-color:#86efac;color:#166534}.portal-tour-options label{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;min-height:44px;font-size:13px;cursor:pointer}.portal-tour input[type=checkbox],.portal-tour input[type=radio]{flex-shrink:0;accent-color:#7c3aed;width:18px;height:18px}.portal-tour fieldset legend{font-size:13px;font-weight:700;margin-bottom:8px}.portal-tour-invites,.portal-tour-settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-tour-invites button,.portal-tour-settings-nav button{justify-content:flex-start;font-size:13px;border:1px solid #e9e4f2;background:#fff;text-align:left}.portal-tour-invites [aria-pressed=true],.portal-tour-settings-nav [aria-current]{background:#f3edff;border-color:#a78bfa;color:#6d28d9}.portal-tour-invite-preview{padding:14px;border:1px solid #a5f3fc;border-radius:12px;background:#ecfeff;color:#155e75;animation:portal-tour-next .22s ease-out}.portal-tour-invite-preview p{margin-top:8px;font-size:14px}.portal-tour-invite-preview small{display:block;margin-top:8px;font-size:12px}.portal-tour-mode-hint{border-left:3px solid #c4b5fd;padding:4px 10px;font-size:13px;color:#62556e;line-height:1.5}.portal-tour-toggle{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid #e9e4f2;border-radius:12px;background:#fff;font-size:14px;cursor:pointer}.portal-tour-toggle span{display:flex;align-items:center;gap:7px}.portal-tour-wall{display:flex;position:relative;align-items:center;justify-content:center;aspect-ratio:16/9;background:#170e24;border-radius:12px;overflow:hidden}.portal-tour-wall img{object-fit:contain;flex-shrink:0;transition:width .2s,height .2s;animation:portal-tour-photo .35s ease-out}.portal-tour-wall>span{position:absolute;bottom:10px;left:10px;right:10px;border-radius:8px;background:#170e24bd;color:#fff;padding:5px 8px;text-align:center;overflow-wrap:anywhere}.portal-tour-slider{display:grid;grid-template-columns:1fr auto;align-items:center;font-size:13px}.portal-tour-slider input{grid-column:1/-1;width:100%;min-height:36px;accent-color:#7c3aed}.portal-tour-module{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #fde68a;border-radius:12px;color:#78350f}.portal-tour-module p{margin-top:4px;font-size:13px}.portal-tour-feedback{display:flex;align-items:flex-start;gap:7px;margin-top:10px;min-height:24px;color:#166534;font-size:13px;line-height:1.5}.portal-tour-feedback svg{flex-shrink:0;margin-top:2px}.portal-tour-progress{flex-shrink:0;margin-top:auto;height:3px;background:#eee7f8}.portal-tour-progress span{display:block;height:100%;background:#8b5cf6;transition:width .22s ease}.portal-tour-footer{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 0 max(0px,env(safe-area-inset-bottom))}.portal-tour .portal-tour-primary{color:#fff;background:#7c3aed}.portal-tour .portal-tour-primary:hover{background:#6d28d9}@media(min-width:768px){.portal-tour-navigation{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:12px;align-items:center;margin-bottom:10px}.portal-tour-stepbar{padding:0}.portal-tour-stepbar>span{display:none}.portal-tour-stepbar label{width:100%}.portal-tour-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.portal-tour-instructions{position:sticky;top:0;grid-column:2;grid-row:1;padding:16px 6px 0 0}.portal-tour-sandbox{grid-column:1;grid-row:1}.portal-tour-chapters{max-width:640px}}@media(max-width:430px){.portal-tour-instructions p{font-size:14px;line-height:1.5;margin-top:8px}.portal-tour-instructions h3{font-size:21px}.portal-tour-chapters button{padding:6px;font-size:12px;gap:5px}.portal-tour-chapters svg{width:16px}.portal-tour-footer{flex-wrap:wrap}.portal-tour-footer .portal-tour-create{order:-1;width:100%}.portal-tour-footer button{font-size:12px;padding:8px}}@keyframes portal-tour-next{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes portal-tour-back{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes portal-tour-point{50%{transform:translate(4px)}}@keyframes portal-tour-photo{0%{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.portal-tour *,.portal-tour *:before,.portal-tour *:after{animation:none!important;transition:none!important}}.event-topbar-hero{container:event-topbar / inline-size;position:sticky;top:var(--portal-header-height, 63px);z-index:20;isolation:isolate;overflow:hidden;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid rgb(255 255 255 / 16%);border-radius:1.25rem;color:#fff;background:radial-gradient(circle at 78% 8%,rgb(255 255 255 / 14%),transparent 31%),linear-gradient(120deg,var(--event-hero-from, #2a1445) 0%,var(--event-hero-via, #4c1d95) 48%,var(--event-hero-to, #6d28d9) 100%);box-shadow:0 6px 18px #2a14451f}.event-topbar-content{position:relative;z-index:1}.event-topbar-row{display:flex;align-items:center;gap:.75rem;min-height:3rem}.event-topbar-identity{flex:1}.event-topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:.5rem}.event-topbar-back{color:#ffffffc2}.event-topbar-back:hover{color:#fff}.event-topbar-cover{border:1px solid rgb(255 255 255 / 24%);background:#ffffff24;color:#fff;box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-topbar-status{flex-shrink:0;border:1px solid rgb(255 255 255 / 18%);background:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(min-width:1024px){.event-detail-sidebar{top:calc(var(--portal-header-height, 63px) + var(--portal-event-header-height, 74px) + 16px);max-height:calc(100dvh - var(--portal-header-height, 63px) - var(--portal-event-header-height, 74px) - 32px)}.event-gallery-controls{container:event-gallery / inline-size;position:sticky;top:calc(var(--portal-header-height, 63px) + var(--portal-event-header-height, 74px));z-index:15;padding:8px 0;margin-bottom:12px;background:#f8fafc;border-bottom:1px solid #e9e4f2;box-shadow:0 6px 12px -12px #2a144559}.event-gallery-controls [data-gallery-toolbar=desktop]{margin-bottom:0}.event-gallery-controls [data-gallery-bulk]{margin:8px 0 0}.event-gallery-controls:empty{display:none}@container event-gallery (max-width: 52rem){[data-gallery-bulk]>span:nth-child(2){display:none}[data-gallery-toolbar=desktop] [data-compact-filter-label]{display:none}[data-gallery-toolbar=desktop] [data-compact-filter-trigger]{width:2.75rem;padding-inline:0;gap:0}}}.event-topbar-status-dot{width:.45rem;height:.45rem;flex:0 0 auto;border:1px solid rgb(255 255 255 / 70%);border-radius:999px}.event-topbar-action{display:inline-flex;flex:0 0 auto;width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding:.65rem;border-radius:.8rem;font-size:.875rem;font-weight:750;line-height:1.25rem;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.event-topbar-action>svg{flex-shrink:0}.event-topbar-action-label{display:none}@container event-topbar (min-width: 75rem){.event-topbar-action{width:auto;gap:.5rem;padding-inline:1rem}.event-topbar-action-label{display:inline}}.event-topbar-action:hover{transform:translateY(-1px)}.event-topbar-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.event-topbar-action:disabled{cursor:wait;opacity:.62;transform:none}.event-topbar-action--primary{border:1px solid #fff;background:#fff;color:#4c1d95}.event-topbar-action--primary:hover{background:#f5f3ff}.event-topbar-action--secondary{border:1px solid rgb(255 255 255 / 32%);background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.event-topbar-action--secondary:hover{border-color:#ffffff7a;background:#fff3}@media(prefers-reduced-motion:reduce){.event-topbar-action{transition:none}.event-topbar-action:hover{transform:none}}
