*,:after,:before{box-sizing:border-box}.events-dashboard{--events-accent:#3b6fe0;--events-accent-bright:#6b9cff;--events-brown:#70401d;--events-brown-soft:rgba(140,90,46,0.14);--events-brown-border:rgba(140,90,46,0.35);--stage-muted-text:#3f4d65;--timeline-complete:#162847;--timeline-active:var(--accent-gold);--events-border:rgba(204,218,236,0.13);--events-border-hover:rgba(204,218,236,0.24);--event-navy:var(--timeline-navy,var(--timeline-complete));--event-card-bg:var(--text-primary);--event-card-bg-hover:#e4ddd2;--event-card-bg-dark:#d2c9ba;--event-card-border:var(--card-border);--event-title:var(--event-name-brown);width:min(1360px,94%);margin:0 auto;padding:7rem 2.5rem 6rem}.events-dashboard-content-row{display:flex;align-items:flex-start;gap:2.5rem}.events-dashboard-main{flex:1 1;min-width:0}@media (max-width:1400px){.events-dashboard-content-row{flex-direction:column;align-items:stretch}.events-dashboard-main{order:2}.upcoming-sidebar{order:1}}.dashboard-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);margin-bottom:3.5rem}.event-header{display:flex;min-width:0;align-items:flex-end;gap:clamp(2rem,6vw,6rem)}.dashboard-eyebrow{display:none;margin:0 0 .8rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.event-header-copy{display:contents}.event-header h1{max-width:620px;margin:0;color:var(--text-primary);font-size:clamp(3rem,5vw,4.5rem);font-weight:600;line-height:.95;letter-spacing:-.045em;text-wrap:balance}.event-header p{max-width:300px;margin:0 0 .35rem;color:var(--text-muted);font-size:.95rem;line-height:1.55;text-wrap:pretty}.event-quick-actions{display:flex;align-items:flex-end;gap:1.1rem}.event-action-card{position:relative;z-index:1;display:flex;min-width:220px;min-height:78px;padding:1.1rem 1.25rem;align-items:center;gap:.9rem;border:1px solid var(--card-border);border-radius:18px;background:var(--card-bg);color:var(--card-text);text-decoration:none;transform-origin:bottom center;box-shadow:0 12px 28px rgba(4,9,16,.22),inset 0 0 0 1px rgba(255,255,255,.16);transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.event-action-card:first-child{transform:rotate(-4deg)}.event-action-card:nth-child(2){margin-top:.9rem;transform:rotate(4deg)}.event-action-card:first-child:hover{transform:rotate(-4deg) scale(1.07) translateY(-6px)}.event-action-card:nth-child(2):hover{transform:rotate(4deg) scale(1.07) translateY(-6px)}.event-action-card:hover{z-index:2;border-color:rgba(8,18,32,.24);background:var(--event-card-bg-hover,#e4ddd2);box-shadow:0 18px 36px rgba(4,9,16,.28),inset 0 0 0 1px rgba(255,255,255,.2)}.event-action-card:focus-visible{outline:2px solid var(--events-accent-bright);outline-offset:4px}.event-action-icon{display:inline-flex;width:2.6rem;height:2.6rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(8,18,32,.16);border-radius:50%;background:rgba(8,18,32,.04);color:var(--events-brown);font-size:1.15rem;line-height:1;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.event-action-card:hover .event-action-icon{border-color:var(--events-brown);background:var(--events-brown-soft);color:var(--event-name-brown)}.event-action-card div{display:flex;min-width:0;flex-direction:column;gap:.28rem}.event-action-card strong{color:var(--card-text);font-size:.96rem;font-weight:650;letter-spacing:-.01em}.event-action-card small{color:var(--card-text-secondary);font-size:.78rem}.dashboard-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.75rem;border-bottom:1px solid var(--events-border)}.dashboard-tab-button{position:relative;padding:.85rem 1.1rem;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:color .16s ease}.dashboard-tab-button:hover{color:var(--text-primary)}.dashboard-tab-button:focus-visible{outline:2px solid var(--events-accent-bright);outline-offset:3px}.dashboard-tab-button:after{content:"";position:absolute;left:1.1rem;right:1.1rem;bottom:-1px;height:2px;background:transparent;transition:background-color .16s ease}.dashboard-tab-button.active-tab{color:var(--text-primary)}.dashboard-tab-button.active-tab:after{background:var(--accent-gold)}.dashboard-tab-panel-intro{max-width:640px;margin:0 0 1.5rem}.dashboard-tab-intro-header{display:flex;align-items:center;justify-content:flex-start;gap:.65rem}.dashboard-tab-eyebrow{margin:0;color:var(--accent-gold);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dashboard-tab-description{max-width:580px;margin:.45rem 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.45;text-wrap:pretty}.dashboard-description-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;animation:dashboard-info-pulse 2.5s ease-in-out infinite}.dashboard-description-toggle span{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;border:1px solid rgba(243,239,230,.5);border-radius:50%;color:var(--text-primary);font-size:.68rem;line-height:1}.dashboard-description-toggle:hover{color:var(--text-primary);animation:none}.dashboard-description-toggle:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px;border-radius:3px}@keyframes dashboard-info-pulse{0%,to{opacity:.65;text-shadow:0 0 0 rgba(243,239,230,0)}50%{opacity:1;text-shadow:0 0 8px rgba(243,239,230,.35)}}@media (prefers-reduced-motion:reduce){.dashboard-description-toggle{animation:none}}.dashboard-simple-list{display:flex;flex-direction:column;gap:.85rem}.dashboard-simple-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.1rem 1.4rem;border:1px solid var(--event-card-border);border-radius:16px;background:var(--event-card-bg);color:var(--event-navy);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}a.dashboard-simple-row{cursor:pointer}.dashboard-simple-row:hover{border-color:rgba(8,18,32,.26);background:var(--event-card-bg-hover);transform:translateY(-1px)}.dashboard-simple-row-main{display:flex;min-width:0;flex-direction:column;gap:.3rem}.dashboard-simple-row-eyebrow{color:var(--events-brown);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard-simple-row-title{color:var(--event-title);font-size:1.1rem;font-weight:750;letter-spacing:-.01em}.dashboard-simple-row-sub{color:var(--event-navy);opacity:.65;font-size:.78rem}.dashboard-simple-row-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;text-align:right}.dashboard-simple-row-when{color:var(--event-navy);font-size:.82rem;font-weight:650}.dashboard-simple-row-participants{color:var(--event-navy);opacity:.6;font-size:.7rem;max-width:220px;overflow-wrap:anywhere;text-align:right}.upcoming-view-toggle{display:inline-grid;grid-template-columns:1fr 1fr;padding:.25rem;margin:0 0 1.5rem;border:1px solid rgba(140,90,46,.18);border-radius:999px;background:rgba(140,90,46,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 24px rgba(70,40,20,.15)}.upcoming-view-button{min-width:120px;padding:.65rem 1.4rem;border:0;border-radius:999px;background:transparent;color:rgba(140,90,46,.65);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.upcoming-view-button:hover{color:var(--events-brown)}.upcoming-view-button.active-view{background:var(--text-primary);color:var(--events-brown);box-shadow:0 5px 14px rgba(70,40,20,.14),inset 0 0 0 1px rgba(255,255,255,.35)}.fanned-cards-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem 1rem;overflow:visible;padding:1.75rem 0 2.5rem}.fanned-card{display:flex;flex:0 0 auto;width:210px;min-height:320px;flex-direction:column;align-items:stretch;margin-left:-46px;padding:0;overflow:hidden;border-radius:20px;transform-origin:bottom center;box-shadow:0 14px 30px rgba(4,9,16,.22),inset 0 0 0 1px rgba(255,255,255,.16);transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.fanned-card:nth-child(5n+1){transform:rotate(-5deg) translateY(10px)}.fanned-card:nth-child(5n+2){transform:rotate(-2deg)}.fanned-card:nth-child(5n+3){transform:rotate(2deg)}.fanned-card:nth-child(5n+4){transform:rotate(5deg) translateY(10px)}.fanned-card:nth-child(5n+5){transform:rotate(-3deg)}.fanned-card .dashboard-simple-row-meta{width:100%;align-items:flex-start;text-align:left}.fanned-card .dashboard-simple-row-participants{max-width:100%;text-align:left}.fanned-card:hover{z-index:2;transform:translateY(-10px) rotate(0deg) scale(1.05);box-shadow:0 24px 46px rgba(4,9,16,.3),inset 0 0 0 1px rgba(255,255,255,.2)}.past-event-image-wrapper{width:100%;height:120px;overflow:hidden;flex-shrink:0}.past-event-image{display:block;width:100%;height:100%;object-fit:cover}.fanned-card .dashboard-simple-row-main,.fanned-card .dashboard-simple-row-meta{padding:1.2rem 1.2rem 0}.fanned-card .dashboard-simple-row-meta{margin-top:auto;padding-bottom:1.2rem}.upcoming-card .dashboard-simple-row-when{color:var(--event-name-brown);font-size:1.3rem;font-weight:800;letter-spacing:-.015em;line-height:1.15}@media (max-width:680px){.fanned-cards-list{flex-wrap:wrap;overflow-x:visible;padding:1rem 0 .5rem}.fanned-card{width:100%;margin-left:0!important;transform:none!important}.fanned-card:hover{transform:translateY(-3px)!important}.upcoming-card .dashboard-simple-row-when{font-size:1.1rem}}.dashboard-tab-status{display:flex;min-height:180px;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary);text-align:center}.dashboard-tab-status p{margin:0}.calendar-months{display:flex;align-items:flex-start;gap:2.5rem;flex-wrap:wrap}.calendar-month{flex:1 1 320px;min-width:280px}.calendar-month-title{margin:0 0 .9rem;color:var(--accent-gold);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.4rem}.calendar-weekdays span{color:var(--text-muted);font-size:.62rem;font-weight:700;text-align:center;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.calendar-day{position:relative;display:flex;min-height:78px;flex-direction:column;gap:.25rem;padding:.35rem .3rem;border:1px solid var(--event-card-border);border-radius:10px;background:rgba(8,18,32,.03)}.calendar-day-outside{border-color:transparent;background:transparent;opacity:.35}.calendar-day-today{border-color:var(--accent-gold);box-shadow:inset 0 0 0 .5px var(--accent-gold)}.calendar-day-number{color:var(--text-primary);font-size:.68rem;font-weight:650}.calendar-day-events{display:flex;flex-direction:column;gap:.2rem;overflow:visible}.calendar-event-card{position:relative;display:flex;min-width:0;width:100%;flex-direction:column;padding:.2rem .35rem;border:1px solid var(--event-card-border);border-radius:6px;background:var(--event-card-bg);color:var(--event-navy);font:inherit;text-align:left;text-decoration:none;line-height:1.15;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.calendar-event-card.expanded,.calendar-event-card:hover{position:absolute;top:0;left:0;z-index:20;width:max-content;min-width:190px;max-width:250px;padding:.65rem .75rem;border-color:var(--events-brown);background:var(--event-card-bg-hover);box-shadow:0 18px 40px rgba(4,9,16,.48)}.calendar-event-card-time{color:var(--events-brown);font-size:.52rem;font-weight:700;letter-spacing:.02em}.calendar-event-card-title{overflow:hidden;color:var(--event-title);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:700}.calendar-event-card.expanded .calendar-event-card-title,.calendar-event-card:hover .calendar-event-card-title{overflow:visible;white-space:normal;text-overflow:clip;font-size:.85rem}.calendar-event-card-details{display:none}.calendar-event-card.expanded .calendar-event-card-details,.calendar-event-card:hover .calendar-event-card-details{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(8,18,32,.16)}.calendar-event-card-activity{color:var(--events-brown);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calendar-event-card-full-date{color:var(--event-navy);font-size:.72rem;font-weight:650;line-height:1.35}.calendar-event-card-event-title{color:var(--event-navy);opacity:.75;font-size:.66rem;line-height:1.35}.calendar-event-card-participants{color:var(--event-navy);opacity:.6;font-size:.6rem;line-height:1.4;overflow-wrap:anywhere}.calendar-event-more{color:var(--text-muted);font-size:.5rem;font-weight:650}@media (max-width:900px){.calendar-months{flex-direction:column;gap:2rem}}@media (max-width:680px){.calendar-day{min-height:64px;padding:.25rem .2rem}.calendar-day-number{font-size:.6rem}.calendar-event-card-title{font-size:.54rem}.calendar-event-card-time{font-size:.46rem}}@media (prefers-reduced-motion:reduce){.calendar-event-card{transition:none}}@media (max-width:680px){.dashboard-tabs{gap:.1rem}.dashboard-tab-button{padding:.7rem;font-size:.74rem}.dashboard-simple-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.dashboard-simple-row-meta{align-items:flex-start;text-align:left}.dashboard-simple-row-participants{text-align:left}}.invite-code-row{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;grid-column-gap:1.25rem;column-gap:1.25rem;grid-row-gap:.45rem;row-gap:.45rem;width:100%;margin:1.25rem 0 0;padding:0;border:0}.invite-code{grid-column:1/-1;width:min(100%,620px);margin:0 auto;color:var(--popup-ink);font-size:clamp(1.15rem,2.3vw,1.55rem);font-weight:800;line-height:1.25;letter-spacing:.025em;text-align:center;overflow-wrap:anywhere}.invite-code-copy-pill,.invite-share-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;min-width:0;margin:0;padding:.25rem 0;border:0;border-radius:0;background:transparent;color:var(--popup-ink);box-shadow:none;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.01em;text-transform:none;white-space:nowrap;cursor:pointer;transition:opacity .18s ease}.invite-code-copy-pill:hover,.invite-share-pill:hover{background:transparent;color:var(--popup-ink);opacity:.65}.invite-code-row>*+:before{content:none}@media (max-width:680px){.invite-code-row{margin-top:1rem;column-gap:1rem;row-gap:.4rem}.invite-code{width:min(100%,330px);font-size:1.1rem;line-height:1.3}.invite-code-copy-pill,.invite-share-pill{font-size:.68rem}}.invite-add-friend{width:100%;margin-top:1.5rem;text-align:left}.invite-add-friend-input{width:100%;box-sizing:border-box;padding:.75rem 0;border:none;border-bottom:1px solid var(--popup-hairline);background:transparent;color:var(--popup-ink);font:inherit;font-size:.9rem;outline:none}.invite-add-friend-input::placeholder{color:var(--popup-ink-muted)}.invite-add-friend-input:focus{border-bottom-color:var(--events-accent-bright)}.invite-add-friend-results{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem;max-height:220px;overflow-y:auto}.invite-add-friend-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--popup-hairline);color:var(--popup-ink);font-size:.88rem}.invite-add-friend-row:last-child{padding-bottom:0;border-bottom:none}.invite-add-friend-row button{flex:0 0 auto;padding:.4rem .9rem;border:1px solid var(--popup-ink);border-radius:999px;background:transparent;color:var(--popup-ink);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease}.invite-add-friend-row button:hover:not(:disabled){background:var(--popup-ink);color:var(--popup-bg)}.invite-add-friend-row button:disabled{opacity:.5;cursor:not-allowed}.dashboard-events-list{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:1.5rem}.dashboard-event-row{position:relative;display:flex;flex:1 1 340px;max-width:380px;min-width:0;flex-direction:column;padding:1.2rem 1.3rem 1.35rem;overflow:hidden;border:1px solid var(--event-card-border);border-radius:20px;background:var(--event-card-bg);color:var(--event-navy);box-shadow:0 14px 34px rgba(4,9,16,.26),inset 0 0 0 1px rgba(255,255,255,.18);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.dashboard-event-row:before{content:"";position:absolute;inset:8px;z-index:0;border:1px solid rgba(8,18,32,.08);border-radius:14px;pointer-events:none}.dashboard-event-row>*{position:relative;z-index:1}.dashboard-event-row:hover{border-color:rgba(8,18,32,.26);background:var(--event-card-bg-hover);box-shadow:0 20px 44px rgba(4,9,16,.32),inset 0 0 0 1px rgba(255,255,255,.2)}.dashboard-event-row.highlighted-event{border-color:var(--events-accent-bright);box-shadow:0 0 0 2px rgba(107,156,255,.22),0 18px 40px rgba(4,9,16,.3)}.dashboard-event-row.finalised-event{opacity:.94}.dashboard-event-row.plan-viewed-event{opacity:.75}.dashboard-event-row.plan-viewed-event:hover{opacity:1}.stage-timeline-row{display:flex;align-items:flex-end;height:150px;gap:1rem;margin:.9rem 0 0}.stage-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1;min-width:0;width:100%;height:150px;margin:0;padding:0;border-bottom:0}.dashboard-timeline-svg{position:absolute;grid-column:1/-1;top:10px;left:12.5%;width:75%;z-index:0;display:block;height:70px;overflow:visible;pointer-events:none}.dashboard-timeline-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;vector-effect:non-scaling-stroke}.dashboard-timeline-path-base{stroke:var(--timeline-complete);stroke-dasharray:6 7;opacity:.28}.dashboard-timeline-path-fill{stroke:var(--timeline-active);stroke-dasharray:none;opacity:1}.stage-column{--stage-y:48px;position:relative;z-index:1;width:100%;height:140px;color:var(--event-navy);text-align:center}.stage-column:first-of-type{--stage-y:40px}.stage-column:nth-of-type(2){--stage-y:54px}.stage-column:nth-of-type(3){--stage-y:42px}.stage-column:nth-of-type(4){--stage-y:46px}.stage-link{position:static;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--event-navy);font:inherit;text-align:center;text-decoration:none}.stage-link-button{cursor:pointer}.stage-link-locked{cursor:default;opacity:1}.stage-dot{position:absolute;top:var(--stage-y);left:50%;z-index:3;display:inline-flex;width:.76rem;height:.76rem;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--timeline-complete);transform:translate(-50%,-50%);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.stage-column.completed-stage .stage-dot{background:var(--events-brown);box-shadow:none}.stage-column:not(.completed-stage):not(.active-stage) .stage-dot{background:var(--timeline-complete);opacity:.55;box-shadow:none}.stage-column strong{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:max-content;min-width:54px;text-align:center;white-space:nowrap;color:var(--event-navy);font-size:.66rem;font-weight:700;line-height:1.2;z-index:5;transition:color .2s ease,text-shadow .2s ease}.stage-column:not(.completed-stage):not(.active-stage) strong{color:var(--stage-muted-text)}.stage-column.active-stage strong{color:var(--accent-gold-deep);text-shadow:none}.stage-people{position:absolute;top:calc(var(--stage-y) + 11px);left:50%;z-index:2;display:flex;width:98%;max-height:52px;overflow:hidden;flex-direction:column;align-items:center;justify-content:flex-start;gap:.06rem;color:var(--event-navy);font-size:.46rem;line-height:1.15;transform:translateX(-50%)}.stage-people:has(span:nth-child(4)){font-size:.44rem;gap:.05rem}.stage-people:has(span:nth-child(6)){font-size:.4rem;line-height:1.08;max-height:62px}.stage-people:has(span:nth-child(8)){font-size:.37rem;line-height:1.04;max-height:72px}.stage-people:has(span:nth-child(10)){font-size:.34rem;line-height:1;gap:.03rem;max-height:82px}.stage-people span{display:block;width:100%;overflow-wrap:anywhere}.empty-stage,.stage-column:not(.completed-stage):not(.active-stage) .stage-people{color:var(--stage-muted-text)}.stage-complete-label{color:var(--event-navy)}.stage-status-badge{display:block;margin-top:.35rem;font-size:.56rem;font-weight:700;letter-spacing:.02em}.stage-status-unlocked{color:var(--events-brown);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.stage-status-countdown{display:inline-block;padding:.18rem .5rem;border-radius:999px;background:rgba(8,18,32,.06);color:var(--event-navy);opacity:.75;font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage-check{color:var(--text-primary);font-family:Arial,sans-serif;font-size:.52rem;font-weight:700;line-height:1}.stage-column.active-stage .stage-dot{width:.92rem;height:.92rem;background:var(--timeline-active);box-shadow:0 0 14px rgba(169,123,62,.85);animation:active-stage-pulse 2s ease-in-out infinite}.stage-link:not(.stage-link-locked) .stage-dot{cursor:pointer}.stage-link:focus-visible .stage-dot,.stage-link:not(.stage-link-locked):hover .stage-dot{transform:translate(-50%,-50%) scale(1.2)}.stage-link:focus-visible{outline:none}.stage-link:focus-visible .stage-dot{outline:2px solid var(--events-accent);outline-offset:4px}@keyframes active-stage-pulse{0%,to{box-shadow:0 0 0 0 rgba(169,123,62,.55),0 0 12px rgba(169,123,62,.85)}70%{box-shadow:0 0 0 9px rgba(169,123,62,0),0 0 22px rgba(169,123,62,.95)}}.event-stage-cta{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;margin-top:1.4rem;padding:.85rem 1.1rem;border:0;border-radius:999px;background:var(--events-brown);color:var(--event-card-bg);font:inherit;font-size:.9rem;font-weight:800;letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px rgba(90,53,31,.28);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.event-stage-cta:hover{transform:translateY(-2px);background:#5d3822;box-shadow:0 16px 34px rgba(90,53,31,.34)}.event-stage-cta:focus-visible{outline:2px solid var(--events-accent-bright);outline-offset:3px}.event-stage-cta-arrow{display:inline-block;font-size:1rem}@media (max-width:680px){.stage-timeline-row{height:auto;flex-direction:column;align-items:center;gap:.5rem}.event-stage-cta{font-size:.85rem}}.event-member-wrap>.event-join-code-button{margin-top:.35rem}.event-stage-cta-placeholder,.event-stage-cta.completed{background:var(--events-brown-soft);color:var(--events-brown);box-shadow:none}.event-stage-cta-placeholder{cursor:default}.event-stage-cta.completed:hover,.event-stage-cta.event-stage-cta-placeholder:hover{transform:none;background:var(--events-brown-soft);box-shadow:none}.event-row-top{display:flex;align-items:stretch;justify-content:space-between;gap:1.5rem;width:100%}.event-row-primary{flex:1 1;min-width:0}.event-row-eyebrow{margin:0 0 .4rem;color:var(--events-brown);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.event-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%}.event-row-heading{min-width:0;flex:1 1}.event-title-line{display:flex;align-items:center;gap:.7rem;width:100%}.event-title-line h2{min-width:0;margin:0;padding-bottom:.15em;color:var(--event-title);overflow:hidden;text-overflow:ellipsis;font-size:1.6rem;font-weight:800;line-height:1.3;letter-spacing:-.03em}.event-title-line h2.medium-title{font-size:1.35rem}.event-title-line h2.long-title{font-size:1.15rem}.event-row-meta{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:.4rem;padding-top:.15rem;text-align:right}.event-row-primary h2{min-width:0;margin:0;color:var(--event-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(1.5rem,2.2vw,2.15rem);font-weight:800;line-height:1.15;letter-spacing:-.03em}.event-row-primary h2.medium-title{font-size:1.5rem}.event-row-primary h2.long-title{font-size:1.25rem}.event-status-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:.24rem .6rem;border:1px solid rgba(8,18,32,.18);border-radius:999px;background:rgba(8,18,32,.04);color:var(--event-navy);font-size:.56rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.event-member-fan{position:relative;align-self:center;flex:0 0 auto;width:154px;height:138px;margin-top:.15rem}.member-fan-card{position:absolute;top:6px;left:50%;display:flex;width:102px;min-height:120px;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem .5rem;overflow:hidden;border:1px solid var(--event-card-border);border-radius:13px;background:#d8d0c1;color:var(--event-navy);text-align:center;font-size:.62rem;font-weight:650;box-shadow:0 10px 22px rgba(4,9,16,.22),inset 0 0 0 1px rgba(255,255,255,.16);transform-origin:center bottom;transition:transform .22s cubic-bezier(.22,1,.36,1)}.member-fan-card-left{z-index:1;transform:translateX(-50px) rotate(-16deg)}.member-fan-card-right{z-index:2;transform:translateX(-50px) rotate(16deg)}.member-fan-card-center{top:10px;z-index:3;transform:translateX(-50%)}.event-member-fan:hover .member-fan-card-left{transform:translateX(-60px) rotate(-20deg)}.event-member-fan:hover .member-fan-card-right{transform:translateX(-40px) rotate(20deg)}.event-member-fan:hover .member-fan-card-center{transform:translateX(-50%) translateY(-3px)}.member-fan-count{color:var(--events-brown);font-size:.64rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.member-fan-name{color:var(--event-title);font-size:1.05rem;font-weight:800;line-height:1.2;letter-spacing:-.01em}.event-row-side{position:relative;display:flex;flex:0 0 240px;width:240px;flex-direction:column;align-items:flex-end;gap:.4rem;padding-top:.15rem}.event-row-side-pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.event-member-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border:1px solid rgba(224,139,59,.117);border-radius:999px;background:rgba(107,156,255,.081);color:rgba(105,72,42,.928);font:inherit;font-size:.64rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease}.event-member-toggle:hover{border-color:rgba(59,111,224,0);background:rgba(107,156,255,.22)}.event-member-toggle:focus-visible{outline:2px solid var(--event-navy);outline-offset:3px}.event-member-toggle span{font-size:.6rem}.event-row-side-spacer{display:flex;flex:1 1;width:100%;align-items:center;justify-content:center}.event-join-code-button{display:inline-flex;align-items:center;padding:.28rem .65rem;border:1px solid rgba(8,18,32,.14);border-radius:999px;background:rgba(8,18,32,.03);color:var(--event-navy);font:inherit;font-size:.64rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease}.event-join-code-button:hover{border-color:rgba(8,18,32,.28);background:rgba(8,18,32,.06)}.event-join-code-button:focus-visible{outline:2px solid var(--event-navy);outline-offset:3px}.event-member-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end}.event-member-dropdown{margin-top:.3rem;padding:0;border:0;background:transparent;text-align:right}.event-member-status{margin:0;color:var(--stage-muted-text);font-size:.6rem;white-space:nowrap}.event-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;max-height:110px;overflow-y:auto}.event-member-row{color:var(--stage-muted-text);font-size:.6rem;white-space:nowrap}.event-row-actions{margin-top:.9rem;padding-top:.85rem;align-items:center;border-top:1px solid rgba(8,18,32,.1);color:var(--event-navy)}.creator-controls,.event-row-actions{display:flex;width:100%;justify-content:center}.creator-controls{flex-direction:column;align-items:stretch;gap:.75rem}.creator-controls p{max-width:270px;margin:0;color:var(--events-brown);font-size:.68rem;line-height:1.42;text-wrap:pretty}.creator-skip-button{min-height:38px;padding:.55rem .9rem;border:1px solid var(--events-brown-border);border-radius:999px;background:transparent;color:var(--events-brown);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .18s ease,background .18s ease}.creator-skip-button:hover{transform:translateY(-1px);border-color:var(--events-brown);background:var(--events-brown-soft)}.creator-skip-button:focus-visible{outline:2px solid var(--events-accent-bright);outline-offset:3px}.creator-skip-button:disabled{opacity:.45;cursor:wait}.dashboard-loading{display:flex;min-height:280px;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary);text-align:center}.dashboard-loading p{margin:0}.dashboard-loading-spinner{width:1rem;height:1rem;border:2px solid rgba(204,218,236,.18);border-top:2px solid var(--events-accent);border-radius:50%;animation:dashboard-spinner .7s linear infinite}@keyframes dashboard-spinner{to{transform:rotate(1turn)}}.empty-events-card{max-width:540px;margin:6rem auto;padding:0;border:0;background:transparent;text-align:center}.empty-events-actions,.empty-events-icon{display:none}.empty-events-card h2{margin:15rem 0 1rem;color:var(--text-primary);font-size:clamp(2.2rem,4vw,3rem);font-weight:600;letter-spacing:-.04em}.empty-events-card p{max-width:420px;margin:1rem auto 0;color:var(--text-muted);line-height:1.6}@media (max-width:1080px){.dashboard-top{grid-template-columns:1fr;align-items:stretch;gap:2.5rem}.event-header{justify-content:space-between}.event-quick-actions{width:100%}.event-action-card{flex:1 1;min-width:0}}@media (max-width:900px){.events-dashboard{width:min(100%,780px);padding:6rem 1.5rem 5rem}.dashboard-eyebrow,.event-header,.event-header-copy{display:block}.event-header p{max-width:500px;margin:1rem 0 0}}@media (max-width:720px){.dashboard-events-list{max-width:430px;margin-inline:auto}}@media (max-width:680px){.events-dashboard{width:100%;padding:4.5rem 1rem 2rem}.dashboard-top{gap:1.25rem;margin-bottom:1.5rem}.dashboard-eyebrow{margin-bottom:.5rem;font-size:.62rem}.event-header h1{font-size:2.6rem;line-height:.95;letter-spacing:-.03em}.event-header p{max-width:260px;margin-top:.5rem;font-size:.8rem;line-height:1.45}.event-quick-actions{align-items:stretch;gap:.5rem}.event-action-card{min-width:0;min-height:0;flex:1 1}.event-action-card,.event-action-card:first-child,.event-action-card:nth-child(2){transform:none;margin-top:0}.event-action-card:first-child:hover,.event-action-card:nth-child(2):hover{transform:scale(1.04)}.event-action-icon{width:2rem;height:2rem;font-size:.9rem}.event-action-card strong{font-size:.76rem;line-height:1.2}.event-action-card small{font-size:.68rem}.dashboard-event-row{width:100%;padding:1.1rem 1rem 1.25rem;border-radius:18px}.dashboard-event-row:before{inset:7px;border-radius:12px}.event-row-top{flex-direction:column;gap:.9rem}.event-row-side{flex:1 1 auto;align-items:flex-start;width:100%;height:auto}.event-row-side-spacer{flex:0 0 auto;justify-content:center;width:100%}.event-row-side-pills{justify-content:flex-start}.event-member-fan{align-self:center;width:100px;height:118px}.member-fan-card{width:92px;min-height:108px;padding:.7rem .5rem;font-size:.6rem}.member-fan-card-left{transform:translateX(-46px) rotate(-16deg)}.member-fan-card-right{transform:translateX(-46px) rotate(16deg)}.member-fan-card-center{top:8px;padding:.8rem .55rem}.event-member-fan:hover .member-fan-card-left{transform:translateX(-52px) rotate(-20deg)}.event-member-fan:hover .member-fan-card-right{transform:translateX(-40px) rotate(20deg)}.member-fan-count{font-size:.58rem}.member-fan-name{font-size:.92rem}.upcoming-view-toggle{justify-content:center;width:100%}.event-member-dropdown{left:0;right:auto;width:min(260px,100%)}.stage-timeline{height:140px;margin-top:.75rem}.dashboard-timeline-svg{top:8px;left:12.5%;width:75%;height:68px}.stage-column{height:130px}.stage-column:first-of-type{--stage-y:38px}.stage-column:nth-of-type(2){--stage-y:50px}.stage-column:nth-of-type(3){--stage-y:38px}.stage-column:nth-of-type(4){--stage-y:42px}.stage-dot{width:.74rem;height:.74rem}.stage-column.active-stage .stage-dot{width:.9rem;height:.9rem}.stage-check{font-size:.42rem}.stage-people{top:calc(var(--stage-y) + 11px);max-height:48px;font-size:.44rem}.stage-people:has(span:nth-child(6)){font-size:.38rem;max-height:58px}.stage-people:has(span:nth-child(8)){font-size:.35rem;max-height:68px}.stage-people:has(span:nth-child(10)){font-size:.32rem;max-height:78px}.event-title-line h2{font-size:1.35rem}.event-row-eyebrow{font-size:.58rem}.event-join-code-button,.event-member-toggle{padding:.22rem .55rem;font-size:.56rem}.event-member-row,.event-member-status{font-size:.58rem}.creator-controls p{max-width:245px;font-size:.64rem}.creator-skip-button{min-height:34px;padding:.45rem .75rem;font-size:.66rem}.empty-events-card{max-width:420px;margin:.75rem auto 0}.empty-events-card h2{margin:0 0 .4rem;font-size:1rem;line-height:1.2}.empty-events-card p{max-width:260px;margin:0 auto;font-size:.72rem;line-height:1.4}}@media (prefers-reduced-motion:reduce){.creator-skip-button,.dashboard-event-row{transition:none}.dashboard-loading-spinner,.stage-column.active-stage .stage-dot{animation:none}}.creator-advance-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .9rem;border:1px solid rgba(8,18,32,.14);border-radius:999px;background:transparent;color:var(--event-navy);font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.creator-advance-toggle:hover{border-color:var(--events-brown);background:var(--events-brown-soft)}.creator-advance-toggle span{display:inline-flex;color:var(--events-brown);font-size:.6rem;line-height:1;transition:transform .18s ease}.creator-advance-toggle:focus-visible{outline:2px solid var(--event-navy);outline-offset:3px}.creator-advance-panel{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--popup-hairline);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.creator-advance-panel p{margin:0;color:var(--popup-ink-muted);font-size:.85rem;line-height:1.5}.advance-confirm-yes{border-color:#a13f33;color:#a13f33}.advance-confirm-yes:hover{background:#a13f33;color:var(--popup-bg)}.leave-event-toggle{border:1px solid var(--events-brown-border);border-radius:999px;background:transparent;color:var(--events-brown);font:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.event-row-final-note,.leave-event-toggle{display:flex;width:100%;align-items:center;justify-content:center;padding:.6rem .9rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.event-row-final-note{margin:0;border:1px solid rgba(8,18,32,.1);border-radius:999px;color:var(--event-navy);opacity:.55}.leave-event-toggle:hover{border-color:var(--events-brown);background:var(--events-brown-soft)}.leave-event-toggle:focus-visible{outline:2px solid var(--events-accent-bright);outline-offset:3px}.leave-event-toggle:disabled{opacity:.5;cursor:not-allowed}