@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#33272a;font-synthesis:none;text-rendering:optimizelegibility;background:#f4eeea;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#f0c98d52,#0000 34rem),#f4eeea;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8f486061}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif;line-height:1.08}h1{max-width:13ch;margin-bottom:1rem;font-size:clamp(2.5rem,8vw,5.4rem)}h2{margin-bottom:0;font-size:clamp(1.8rem,4vw,3rem)}.app-shell{min-height:100vh;padding-bottom:5.5rem}.topbar,.page-container,.role-navigation{width:min(100% - 2rem,72rem);margin-inline:auto}.topbar{align-items:center;gap:.85rem;padding-block:1.25rem;display:flex}.brand-mark{color:#fffaf7;background:#8f4860;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-family:Playfair Display,Georgia,serif;font-weight:700;display:grid}.eyebrow{color:#8f4860;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.brand-subtitle{color:#75686b;margin-bottom:0;font-size:.82rem}.hero-card,.workspace-panel{background:#fffaf7eb;border:1px solid #8f48601f;border-radius:2rem;padding:clamp(1.5rem,5vw,4.5rem);position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #4b2f371a}.hero-card:after{content:"";border:3rem solid #f0c98d4d;border-radius:50%;width:24rem;height:24rem;position:absolute;top:-9rem;right:-8rem}.hero-copy{color:#67595d;max-width:39rem;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.primary-action{z-index:1;color:#fffaf7;cursor:pointer;background:#8f4860;border:0;border-radius:999px;padding:.9rem 1.25rem;font-weight:700;position:relative;box-shadow:0 .65rem 1.5rem #8f486040}.stack-large{gap:3.5rem;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.api-status{color:#75686b;background:#fffaf7cc;border-radius:999px;flex:none;padding:.4rem .7rem;font-size:.74rem;font-weight:700}.api-status-success{color:#31654b;background:#e4f3e8}.api-status-error{color:#8f3646;background:#f8e4e6}.module-grid,.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.module-card,.control-tile{background:#fffaf7d6;border:1px solid #33272a14;border-radius:1.35rem;min-height:10rem;padding:1.35rem}.module-card h3{margin-bottom:.6rem;font-size:1.35rem}.module-card p{color:#75686b;margin-bottom:0;line-height:1.55}.module-card-mission{border-top:.32rem solid #8f4860}.module-card-schedule{border-top:.32rem solid #c88865}.module-card-music{border-top:.32rem solid #66507d}.module-card-photos{border-top:.32rem solid #71846e}.workspace-panel>p:not(.eyebrow){color:#75686b;max-width:43rem;line-height:1.7}.workspace-panel-dark{color:#fdf7f2;background:#33272a;border-color:#33272a}.workspace-panel-dark .eyebrow{color:#f0c98d}.workspace-panel-dark>p:not(.eyebrow){color:#d2c6c8}.control-grid{margin-top:2rem}.control-tile{color:#44363a;text-align:left;opacity:1;justify-content:space-between;align-items:end;min-height:7rem;display:flex}.control-tile span{color:#96898d;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.control-tile-active{cursor:pointer;border-color:#8f48603d;text-decoration:none;box-shadow:0 .8rem 2rem #4b2f3714}.control-tile-active:hover{transform:translateY(-.1rem)}.setup-card{align-self:center}.setup-form{gap:.65rem;display:grid}.setup-form label{color:#44363a;margin-top:.35rem;font-size:.82rem;font-weight:700}.setup-form input{color:#33272a;width:100%;font:inherit;background:#fffaf7;border:1px solid #33272a29;border-radius:.9rem;padding:.9rem 1rem}.setup-form input:focus{border-color:#8f4860;outline:3px solid #8f486024}.setup-form .primary-action{justify-self:start;margin-top:.75rem}.text-link{color:#8f4860;text-underline-offset:.2rem;font-weight:700}.guest-management{gap:2rem;display:grid}.management-heading{justify-content:space-between;align-items:start;gap:2rem;display:flex}.management-heading h1{font-size:clamp(2.4rem,7vw,4.6rem)}.management-heading p{margin-bottom:0}.invite-form{background:#f8efed;border:1px solid #8f486024;border-radius:1.35rem;padding:1.4rem}.invite-form label{color:#44363a;margin-bottom:.55rem;font-size:.82rem;font-weight:700;display:block}.invite-form-row{gap:.75rem;display:flex}.invite-form input{color:#33272a;min-width:0;font:inherit;background:#fffaf7;border:1px solid #33272a29;border-radius:.9rem;flex:18rem;padding:.9rem 1rem}.invite-form input:focus{border-color:#8f4860;outline:3px solid #8f486024}.invite-form .form-error{margin:.8rem 0 0}.team-invitation{background:#f3eff8;border:1px solid #5b497c29;border-radius:1.35rem;gap:1rem;padding:1.4rem;display:grid}.team-invitation h2,.team-invitation p{margin-bottom:0}.team-invitation .invite-form{background:0 0;border:0;gap:.85rem;padding:0;display:grid}.role-options{border:0;flex-wrap:wrap;gap:.6rem;padding:0;display:flex}.role-options legend{color:#44363a;width:100%;margin-bottom:.1rem;font-size:.82rem;font-weight:700}.role-option{cursor:pointer;background:#fffaf7;border:1px solid #5b497c2e;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .85rem;margin:0!important;display:inline-flex!important}.role-option-selected{color:#fff;background:#695183;border-color:#695183}.role-option input{accent-color:#695183;flex:none;width:auto;min-width:0}.team-credentials{background:#fffaf7;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1.15rem;display:grid}.team-credentials div{gap:.3rem;min-width:0;display:grid}.team-credentials span{color:#695f73;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.team-credentials code{color:#695183;letter-spacing:.18em;font-size:1.35rem;font-weight:800}.invitation-result{background:#eaf5ed;border:1px solid #31654b2e;border-radius:1.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:1.1rem 1.25rem;display:grid}.invitation-result div{gap:.25rem;min-width:0;display:grid}.invitation-result span{color:#52675a;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.invitation-result small{color:#75686b;grid-column:1/-1}.secondary-action,.danger-action{color:#8f4860;cursor:pointer;background:#fffaf7;border:1px solid #8f486033;border-radius:999px;padding:.65rem .85rem;font-size:.78rem;font-weight:700}.danger-action{color:#8f3646;border-color:#8f36462e}.member-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.member-actions button{white-space:nowrap}.secondary-action:disabled,.danger-action:disabled{cursor:wait;opacity:.55}.member-section-heading{justify-content:space-between;align-items:center;display:flex}.member-section-heading span{color:#8f4860;background:#f8efed;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.82rem;font-weight:700;display:grid}.member-list{gap:.7rem;display:grid}.member-card{background:#fffaf7d6;border:1px solid #33272a14;border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.member-card-disabled{opacity:.68}.member-avatar{color:#fffaf7;background:#8f4860;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-family:Playfair Display,Georgia,serif;font-weight:700;display:grid}.member-copy{gap:.2rem;display:grid}.member-copy span{color:#75686b;font-size:.78rem}.member-status{color:#75686b;background:#eee7e3;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:700}.member-status-active{color:#31654b;background:#e4f3e8}.member-status-invited{color:#7b5b2d;background:#f8eccf}.member-status-disabled{color:#8f3646;background:#f8e4e6}.empty-state{color:#e9dfe1;background:#ffffff0a;border:1px solid #f0c98d33;border-radius:1rem;align-items:center;gap:.8rem;margin-top:2rem;padding:1rem;display:flex}.pulse-dot{background:#f0c98d;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 .3rem #f0c98d1f}.role-navigation{z-index:10;right:0;bottom:max(.75rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fffaf7eb;border:1px solid #33272a1a;border-radius:999px;width:fit-content;padding:.35rem;display:flex;position:fixed;left:0;box-shadow:0 .8rem 2.5rem #33272a29}.role-link{color:#75686b;border-radius:999px;padding:.65rem .9rem;font-size:.78rem;font-weight:700;text-decoration:none}.role-link-active{color:#fffaf7;background:#8f4860}.onboarding-shell{grid-template-rows:auto 1fr;min-height:100vh;padding:1rem;display:grid}.onboarding-brand{align-items:center;gap:.85rem;width:min(100%,42rem);margin-inline:auto;padding-block:.5rem 1.5rem;display:flex}.onboarding-card{background:#fffaf7f0;border:1px solid #8f48601f;border-radius:2rem;align-self:center;width:min(100%,42rem);margin:0 auto clamp(2rem,8vh,6rem);padding:clamp(1.5rem,6vw,4rem);box-shadow:0 1.5rem 4rem #4b2f371f}.onboarding-card h1{max-width:15ch;font-size:clamp(2.35rem,9vw,4.4rem)}.onboarding-state{justify-items:start;display:grid}.identity-confirmation{background:#f8efed;border:1px solid #8f486024;border-radius:1.1rem;gap:.3rem;width:100%;margin-block:.5rem 1rem;padding:1rem 1.15rem;display:grid}.identity-confirmation span,.identity-hint,.wrong-profile{color:#75686b;font-size:.86rem;line-height:1.55}.identity-confirmation strong{color:#44363a;font-family:Playfair Display,Georgia,serif;font-size:1.65rem}.identity-hint{max-width:35rem;margin-bottom:1.25rem}.wrong-profile{margin:1rem 0 0}.form-error{color:#8f3646;margin-bottom:1rem;font-size:.86rem;font-weight:700}.onboarding-action{min-width:10rem}.primary-action:disabled{cursor:wait;opacity:.65}.loading-ring{border:.2rem solid #8f48602e;border-top-color:#8f4860;border-radius:50%;width:2rem;height:2rem;margin-bottom:1.5rem;animation:.8s linear infinite loading-spin}.compact-state{margin-top:clamp(2rem,10vh,8rem)}.guest-event-shell{padding-bottom:3rem}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (width<=640px){.module-grid,.control-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start}.hero-card:after{opacity:.45}.onboarding-shell{padding:.75rem}.onboarding-card{border-radius:1.5rem}.management-heading,.invite-form-row{flex-direction:column;align-items:stretch}.member-card{grid-template-columns:auto minmax(0,1fr) auto}.member-card .member-actions{grid-column:2/-1;justify-content:flex-start;justify-self:start}.invitation-result{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.mission-management{gap:1.5rem;display:grid}.mission-form{background:#f8efed;border:1px solid #8f486024;border-radius:1.25rem;gap:.85rem;padding:1.3rem;display:grid}.mission-form h2{margin:0}.mission-form input,.mission-form textarea,.mission-form select{color:#33272a;width:100%;font:inherit;background:#fffaf7;border:1px solid #33272a29;border-radius:.85rem;padding:.85rem .95rem}.mission-form textarea{resize:vertical;min-height:7rem}.mission-form-row{grid-template-columns:minmax(0,1fr) 9rem;align-items:end;gap:.75rem;display:grid}.mission-form-row label{color:#44363a;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.mission-feedback{color:#695183;margin:0;font-weight:700}.mission-template-list{gap:.7rem;display:grid}.mission-template-card,.guest-mission-card{background:#f3eff8;border:1px solid #69518329;border-radius:1.15rem;gap:.45rem;padding:1.15rem;display:grid}.mission-template-card span,.guest-mission-card span,.guest-mission-card small{color:#695183;font-size:.78rem;font-weight:700}.mission-template-card.is-disabled{opacity:.72;background:#eee9e7}.mission-template-card p,.guest-mission-card p,.guest-mission-card h2{margin:0}.guest-mission-card{background:#fff7dc;max-width:42rem;margin:1rem auto 0}.guest-points{color:#695183;text-align:right;max-width:42rem;margin:1.25rem auto 0}.mission-actions{flex-wrap:wrap;gap:.7rem;margin-top:.55rem;display:flex}.mission-review-list{gap:.7rem;display:grid}.mission-review-card{background:#fff7dc;border:1px solid #8f48602e;border-radius:1.15rem;gap:.45rem;padding:1.15rem;display:grid}.mission-review-card span{color:#8f4860;font-size:.8rem;font-weight:700}.mission-review-card p,.mission-review-card h2{margin:0}.mission-assignment-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mission-assignment-heading>div>p{color:#695183;margin:.25rem 0 0}.mission-overview-filters{grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.6rem;display:grid}.mission-overview-filters select{color:#33272a;font:inherit;background:#fffaf7;border:1px solid #33272a29;border-radius:.8rem;padding:.7rem .8rem}.mission-review-card .mission-assignment-status{color:#695183;white-space:nowrap;background:#ede6f5;border-radius:999px;padding:.3rem .55rem}.mission-review-card .status-confirmed{color:#336448;background:#e3f1e8}.mission-points-revoked{color:#8f4860;align-self:center;font-size:.8rem;font-weight:700}.mission-review-card .status-cancelled,.mission-review-card .status-skipped,.mission-review-card .status-expired{color:#75676b;background:#eee9e7}@media (width<=640px){.mission-form-row{grid-template-columns:1fr}.mission-actions{flex-direction:column;align-items:stretch}.mission-assignment-heading{flex-direction:column}.mission-overview-filters{grid-template-columns:1fr;width:100%}}.guest-music{gap:1rem;max-width:42rem;margin:1.25rem auto 0;display:grid}.track-request-list,.dj-request-list,.track-supporters{gap:.7rem;display:grid}.track-request-card,.dj-request-card{color:#33272a;background:#f3eff8;border:1px solid #6951832e;border-radius:1rem;gap:.55rem;padding:1rem;display:grid}.dj-request-card{background:#fffaf7;border-color:#f0c98d52;box-shadow:0 .75rem 1.8rem #120c0e2e}.dj-request-card .mission-assignment-heading{align-items:center}.track-supporters strong{color:#44363a;display:block}.track-supporters p,.track-supporters small{color:#695e61}.track-request-card span,.dj-request-card span{color:#695183;font-size:.78rem;font-weight:700}.dj-console select{color:#fff;font:inherit;background:#33272a;border:1px solid #ffffff38;border-radius:.75rem;padding:.65rem .75rem}.track-supporters>div{border-top:1px solid #69518329;padding-top:.55rem}.track-supporters p,.track-supporters small,.track-request-card p,.dj-request-card h2{margin:0}.mission-guest-picker{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;display:grid}.mission-guest-option{cursor:pointer;background:#fffaf7;border:1px solid #69518329;border-radius:.85rem;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.mission-form .mission-guest-option input{width:auto;margin:0}.mission-guest-option span{font-weight:700}.photo-album,.photo-management{gap:1.5rem;margin-top:2rem;display:grid}.photo-upload-card,.photo-settings-card{color:#33272a;background:#f1f5ed;border:1px solid #71846e3d;border-radius:1.35rem;gap:.9rem;padding:1.4rem;display:grid}.photo-upload-card{width:min(100%,42rem);margin-inline:auto}.photo-upload-card h2,.photo-upload-card p{margin-bottom:.35rem}.photo-upload-card>input,.photo-settings-card select{color:#33272a;width:100%;font:inherit;background:#fffaf7;border:1px solid #33272a29;border-radius:.85rem;padding:.85rem .95rem}.photo-file-picker{color:#52604f;cursor:pointer;text-align:center;background:#fffaf7b3;border:2px dashed #71846e73;border-radius:1rem;place-items:center;min-height:7rem;padding:1rem;font-weight:700;display:grid}.photo-file-picker input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-gallery-heading{justify-content:space-between;align-items:end;gap:1rem;margin-top:1rem;display:flex}.photo-gallery-heading>span{color:#52604f;background:#e2eadc;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-weight:700;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;display:grid}.photo-card{color:#33272a;background:#fffaf7;border:1px solid #33272a14;border-radius:1.15rem;overflow:hidden;box-shadow:0 .8rem 2rem #4b2f3714}.photo-card a{aspect-ratio:1;background:#e8e2dd;display:block}.photo-card img,.manage-photo-card img{object-fit:cover;width:100%;height:100%;display:block}.photo-card>div{gap:.35rem;padding:.85rem;display:grid}.photo-card p{margin:0;line-height:1.45}.photo-card small{color:#75686b}.photo-delete{color:#8f3646;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;font-weight:700}.photo-empty-state{color:#657260;background:#edf2e9;border-radius:1rem;padding:1.2rem}.photo-load-more{justify-self:center}.photo-settings-card{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-settings-card label{color:#44363a;gap:.55rem;font-weight:700;display:grid}.photo-settings-card label:first-child{align-items:center;display:flex}.photo-settings-card input[type=checkbox]{accent-color:#71846e;width:1.15rem;height:1.15rem}.manage-photo-grid{gap:.85rem;display:grid}.manage-photo-card{color:#33272a;background:#fffaf7;border:1px solid #33272a14;border-radius:1.15rem;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.85rem;display:grid}.manage-photo-card>img,.photo-placeholder{aspect-ratio:1;border-radius:.85rem;width:9rem}.photo-placeholder{color:#75686b;text-align:center;background:#eee7e3;place-items:center;padding:.7rem;font-size:.75rem;display:grid}.manage-photo-card>div{align-content:start;gap:.5rem;display:grid}.manage-photo-card p{margin:0}.photo-status{color:#75686b;background:#eee7e3;border-radius:999px;justify-self:start;padding:.3rem .5rem;font-size:.7rem;font-weight:700}.photo-status-published{color:#31654b;background:#e4f3e8}.photo-status-awaiting_moderation{color:#7b5b2d;background:#f8eccf}.photo-status-error,.photo-status-hidden{color:#8f3646;background:#f8e4e6}.install-card{color:#33272a;background:#fff1f3;border:1px solid #8f48602e;border-radius:1.35rem;gap:.9rem;width:min(100%,42rem);margin:1.5rem auto 0;padding:1.35rem;display:grid}.install-card h2,.install-card p{margin-bottom:.35rem}.text-action{color:#75686b;font:inherit;cursor:pointer;background:0 0;border:0;padding:.7rem .25rem;font-weight:700}.offline-indicator{z-index:5;color:#69491d;background:#fff0c7;border-radius:999px;width:fit-content;margin:0 auto 1rem;padding:.65rem .9rem;font-size:.85rem;font-weight:700;position:sticky;top:.75rem;box-shadow:0 .4rem 1.2rem #33272a1f}@media (width<=640px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.photo-settings-card{grid-template-columns:1fr}.manage-photo-card{grid-template-columns:6.5rem minmax(0,1fr)}.manage-photo-card>img,.photo-placeholder{width:6.5rem}}.guest-event-shell{--guest-ink:#11100f;--guest-muted:#6f6b65;--guest-paper:#f8f6f1;--guest-paper-deep:#ede8df;--guest-line:#11100f29;isolation:isolate;color:var(--guest-ink);background:radial-gradient(circle at 15% 5%, #11100f0f, transparent 28rem), linear-gradient(180deg, var(--guest-paper), #fffaf4 55%, var(--guest-paper));font-family:Inter,Segoe UI,Arial,sans-serif;position:relative}.guest-event-shell:before{z-index:-1;pointer-events:none;content:"";opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.guest-event-shell .topbar,.guest-event-shell .page-container{width:min(100% - 2rem,58rem)}.guest-event-shell .topbar{background:#f8f6f1f0;border:1px solid #11100f1a;border-radius:999px;margin-top:1.1rem;padding:.75rem .9rem}.guest-event-shell .brand-mark{color:#fbfaf7;background:var(--guest-ink);letter-spacing:.05em;width:2.65rem;height:2.65rem;font-family:Georgia,Times New Roman,serif;font-size:.82rem}.guest-event-shell .eyebrow{color:var(--guest-muted);letter-spacing:.16em;font-size:.68rem}.guest-event-shell .brand-subtitle{color:var(--guest-muted)}.guest-event-shell h1,.guest-event-shell h2,.guest-event-shell h3{color:var(--guest-ink);font-family:Georgia,Times New Roman,serif;font-weight:600}.guest-welcome{border-bottom:1px solid var(--guest-line);padding:clamp(4.5rem,11vw,8rem) 0 clamp(3.25rem,8vw,6rem);position:relative}.guest-welcome:after{content:"";background:var(--guest-ink);width:min(32vw,13rem);height:1px;position:absolute;bottom:-1px;right:0}.guest-welcome h1{max-width:12ch;margin-bottom:1.6rem;font-size:clamp(3.25rem,9vw,6.5rem);line-height:.92}.guest-welcome-copy{max-width:39rem;color:var(--guest-muted);margin:0;font-size:clamp(1.05rem,2.2vw,1.28rem);line-height:1.75}.guest-quick-start{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin-top:2rem;display:grid}.guest-install-onboarding{place-items:center;min-height:min(70vh,44rem);display:grid}.guest-install-onboarding .install-card{max-width:38rem}.guest-event-shell .install-card{border-color:var(--guest-line);width:100%;color:var(--guest-ink);background:#fbfaf7b3;border-radius:0;margin:0;padding:1.35rem}.guest-event-shell .install-card h2{font-size:clamp(1.55rem,4vw,2rem);line-height:1.05}.guest-event-shell .install-card p:not(.eyebrow){color:var(--guest-muted);line-height:1.6}.guest-event-shell .primary-action,.guest-event-shell .secondary-action{border:1px solid var(--guest-ink);letter-spacing:.07em;text-transform:uppercase;min-height:2.9rem;box-shadow:none;border-radius:999px;padding-inline:1.1rem;font-size:.76rem;font-weight:700}.guest-event-shell .primary-action{color:#fbfaf7;background:var(--guest-ink)}.guest-event-shell .secondary-action{color:var(--guest-ink);background:0 0}.guest-event-shell .text-action{color:var(--guest-muted)}.guest-missions-feature,.guest-event-shell .guest-music,.guest-event-shell .photo-album{width:100%;max-width:none;margin:clamp(4rem,10vw,7rem) auto 0}.guest-missions-feature{border-top:1px solid var(--guest-line);gap:1.25rem;padding-top:1.75rem;display:grid}.guest-feature-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.guest-feature-heading h2,.guest-event-shell .track-request-list>h2,.guest-event-shell .photo-gallery-heading h2{font-size:clamp(2rem,6vw,3.6rem)}.guest-points{color:#fbfaf7b8;text-transform:uppercase;letter-spacing:.08em;border:1px solid #fbfaf733;border-radius:999px;flex:none;align-items:baseline;gap:.35rem;margin:0;padding:.65rem .85rem;font-size:.75rem;display:inline-flex}.guest-points strong{color:#fbfaf7;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.guest-missions-feature{color:#fbfaf7;background:var(--guest-ink);border:0;padding:clamp(1.5rem,5vw,2.5rem)}.guest-missions-feature h2{color:#fbfaf7}.guest-missions-feature .eyebrow{color:#fbfaf79e}.guest-event-shell .guest-mission-card{color:#fbfaf7;background:0 0;border:0;border-top:1px solid #fbfaf72e;border-radius:0;max-width:none;margin:0;padding:1.25rem 0 0}.guest-event-shell .guest-mission-card h3{color:#fbfaf7;margin:0;font-size:clamp(1.8rem,5vw,2.8rem)}.guest-event-shell .guest-mission-card p{color:#fbfaf7c2;line-height:1.65}.guest-event-shell .guest-mission-card span,.guest-event-shell .guest-mission-card small{color:#fbfaf79e}.guest-missions-feature .primary-action{color:var(--guest-ink);background:#fbfaf7;border-color:#fbfaf7}.guest-missions-feature .secondary-action{color:#fbfaf7;border-color:#fbfaf780}.guest-feature-empty{color:#fbfaf7b8;border-top:1px solid #fbfaf72e;margin:0;padding-top:1.25rem}.guest-event-shell .guest-feature-card{border:1px solid var(--guest-line);background:#fbfaf7b8;border-radius:0;width:100%;margin:0;padding:clamp(1.5rem,5vw,2.5rem)}.guest-event-shell .guest-feature-card h2{font-size:clamp(2.25rem,7vw,4.25rem);line-height:.98}.guest-event-shell .guest-feature-card>div>p:not(.eyebrow){max-width:35rem;color:var(--guest-muted);line-height:1.65}.guest-event-shell .mission-form input,.guest-event-shell .mission-form textarea,.guest-event-shell .photo-upload-card>input{border-color:var(--guest-line);color:var(--guest-ink);background:#ffffffb8;border-radius:0}.guest-event-shell .mission-form textarea{min-height:6rem}.guest-event-shell .photo-album{gap:1.5rem}.guest-event-shell .photo-file-picker{min-height:8rem;color:var(--guest-ink);background:#ede8df8c;border:1px dashed #11100f61;border-radius:0}.guest-event-shell .photo-gallery-heading{border-top:1px solid var(--guest-line);margin-top:2rem;padding-top:1.75rem}.guest-event-shell .photo-gallery-heading>span{color:#fbfaf7;background:var(--guest-ink)}.guest-event-shell .track-request-card,.guest-event-shell .photo-card,.guest-event-shell .photo-empty-state{border-color:var(--guest-line);box-shadow:none;background:#fbfaf7b8;border-radius:0}.guest-event-shell .track-request-card span{color:var(--guest-muted)}@media (width<=640px){.guest-event-shell .topbar,.guest-event-shell .page-container{width:min(100% - 1.25rem,58rem)}.guest-event-shell .topbar{margin-top:.65rem}.guest-welcome{padding-top:3.75rem}.guest-welcome h1{font-size:clamp(2.9rem,14vw,4.7rem)}.guest-feature-heading{flex-direction:column;align-items:start}.guest-event-shell .guest-feature-card,.guest-missions-feature{padding:1.25rem}.guest-event-shell .mission-actions>button{width:100%}}.join-shell{--join-ink:#11100f;--join-muted:#6f6b65;--join-paper:#f8f6f1;--join-line:#11100f29;isolation:isolate;color:var(--join-ink);background:radial-gradient(circle at 15% 5%, #11100f0f, transparent 28rem), linear-gradient(180deg, var(--join-paper), #fffaf4 55%, var(--join-paper));padding:1.1rem 1rem 2rem;font-family:Inter,Segoe UI,Arial,sans-serif;position:relative}.join-shell:before{z-index:-1;pointer-events:none;content:"";opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.join-shell .onboarding-brand{background:#f8f6f1f0;border:1px solid #11100f1a;border-radius:999px;width:min(100%,52rem);margin-inline:auto;padding:.75rem .9rem}.join-shell .brand-mark{color:#fbfaf7;background:var(--join-ink);letter-spacing:.05em;width:2.65rem;height:2.65rem;font-family:Georgia,Times New Roman,serif;font-size:.82rem}.join-shell .eyebrow{color:var(--join-muted);letter-spacing:.16em;font-size:.68rem}.join-shell .brand-subtitle,.join-shell .identity-hint,.join-shell .wrong-profile{color:var(--join-muted)}.join-shell .onboarding-card{border:1px solid var(--join-line);width:min(100%,52rem);box-shadow:none;background:#fbfaf7bd;border-radius:0;align-self:center;margin:clamp(2.5rem,8vh,6rem) auto;padding:clamp(1.5rem,7vw,4.5rem);position:relative;overflow:hidden}.join-shell .onboarding-card:after{content:"";background:var(--join-ink);width:clamp(.35rem,1vw,.65rem);height:100%;position:absolute;top:0;right:0}.join-shell .onboarding-state{z-index:1;position:relative}.join-shell .onboarding-card h1{max-width:13ch;color:var(--join-ink);margin-bottom:clamp(1.5rem,4vw,2.5rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,9vw,5.6rem);font-weight:600;line-height:.94}.join-shell .hero-copy{color:var(--join-muted)}.join-shell .identity-confirmation{color:#fbfaf7;background:var(--join-ink);border:0;border-radius:0;gap:.4rem;margin-block:0 1.25rem;padding:clamp(1.15rem,4vw,1.7rem)}.join-shell .identity-confirmation span{color:#fbfaf79e;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.join-shell .identity-confirmation strong{color:#fbfaf7;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:600}.join-shell .identity-hint{max-width:34rem;margin-bottom:1.5rem;font-size:.92rem;line-height:1.65}.join-shell .verification-field{width:min(100%,18rem);color:var(--join-ink);letter-spacing:.08em;text-transform:uppercase;gap:.5rem;margin-bottom:1.25rem;font-size:.78rem;font-weight:700;display:grid}.join-shell .verification-field input{border:1px solid var(--join-line);width:100%;color:var(--join-ink);letter-spacing:.24em;background:#ffffffc2;border-radius:0;padding:.9rem 1rem;font:600 1.2rem/1 Inter,Segoe UI,Arial,sans-serif}.join-shell .verification-field input:focus{border-color:var(--join-ink);outline-offset:2px;outline:2px solid #11100f1f}.join-shell .setup-form input{border:1px solid var(--join-line);color:var(--join-ink);background:#ffffffc2;border-radius:0}.join-shell .setup-form input:focus{border-color:var(--join-ink);outline-offset:2px;outline:2px solid #11100f1f}.join-shell .primary-action{border:1px solid var(--join-ink);color:#fbfaf7;background:var(--join-ink);letter-spacing:.08em;text-transform:uppercase;min-height:3rem;box-shadow:none;border-radius:999px;padding-inline:1.25rem;font-size:.76rem;font-weight:700}.join-shell .loading-ring{border-color:#11100f29;border-top-color:var(--join-ink)}.join-shell .wrong-profile{max-width:30rem;margin-top:1.15rem;font-size:.78rem}@media (width<=640px){.join-shell{padding:.65rem .625rem 1.25rem}.join-shell .onboarding-brand{padding:.65rem .75rem}.join-shell .onboarding-card{margin-block:2rem;padding:1.4rem 1.3rem 1.6rem}.join-shell .onboarding-card h1{font-size:clamp(2.65rem,14vw,4.25rem)}.join-shell .onboarding-action{width:100%}}.management-shell{--manage-ink:#11100f;--manage-muted:#6f6b65;--manage-paper:#f8f6f1;--manage-paper-deep:#ede8df;--manage-line:#11100f29;isolation:isolate;min-height:100vh;color:var(--manage-ink);background:radial-gradient(circle at 15% 5%, #11100f0f, transparent 28rem), linear-gradient(180deg, var(--manage-paper), #fffaf4 55%, var(--manage-paper));font-family:Inter,Segoe UI,Arial,sans-serif;position:relative}.management-shell:before{z-index:-1;pointer-events:none;content:"";opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.management-shell .topbar,.management-shell .page-container{width:min(100% - 2rem,72rem)}.management-shell .topbar{background:#f8f6f1f0;border:1px solid #11100f1a;border-radius:999px;margin-top:1.1rem;padding:.75rem .9rem}.management-shell .page-container{padding-block:clamp(2rem,6vw,5rem) 3rem}.management-shell .brand-mark{color:#fbfaf7;background:var(--manage-ink);letter-spacing:.05em;width:2.65rem;height:2.65rem;font-family:Georgia,Times New Roman,serif;font-size:.82rem}.management-shell .eyebrow{color:var(--manage-muted);letter-spacing:.16em;font-size:.68rem}.management-shell .brand-subtitle{color:var(--manage-muted)}.management-shell h1,.management-shell h2,.management-shell h3{color:var(--manage-ink);font-family:Georgia,Times New Roman,serif;font-weight:600}.management-shell h1{max-width:15ch;font-size:clamp(3rem,8vw,6rem);line-height:.94}.management-shell .workspace-panel,.management-shell .photo-management{border:1px solid var(--manage-line);box-shadow:none;background:#fbfaf7b8;border-radius:0;gap:clamp(1.5rem,4vw,2.5rem);margin:0;padding:clamp(1.4rem,5vw,3.5rem);display:grid;position:relative;overflow:visible}.management-shell .workspace-panel:after,.management-shell .photo-management:after{content:"";background:var(--manage-ink);width:clamp(.35rem,1vw,.65rem);height:100%;position:absolute;top:0;right:0}.management-shell .workspace-panel>p:not(.eyebrow),.management-shell .management-heading p{color:var(--manage-muted);line-height:1.7}.management-shell .management-heading{border-bottom:1px solid var(--manage-line);gap:1.5rem;padding-bottom:clamp(1.25rem,3vw,2rem)}.management-shell .management-heading h1{margin-bottom:1.2rem}.management-shell .text-link{color:var(--manage-ink);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.35rem;flex:none;font-size:.76rem}.management-shell .control-grid{border-top:1px solid var(--manage-line);border-left:1px solid var(--manage-line);gap:0;margin-top:.5rem}.management-shell .control-tile{border:0;border-right:1px solid var(--manage-line);border-bottom:1px solid var(--manage-line);min-height:10rem;color:var(--manage-ink);background:#ffffff57;border-radius:0;padding:1.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.management-shell .control-tile span{color:var(--manage-muted);font-family:Inter,Segoe UI,Arial,sans-serif}.management-shell .control-tile-active{box-shadow:none;transition:color .16s,background .16s}.management-shell .control-tile-active:hover{color:#fbfaf7;background:var(--manage-ink);transform:none}.management-shell .control-tile-active:hover span{color:#fbfaf7a8}.management-shell .invite-form,.management-shell .team-invitation,.management-shell .mission-form,.management-shell .photo-settings-card,.management-shell .install-card{border:1px solid var(--manage-line);color:var(--manage-ink);background:#ede8df75;border-radius:0;padding:clamp(1.15rem,3vw,1.65rem)}.management-shell .team-invitation .invite-form{background:0 0;border:0;padding:0}.management-shell :where(.invite-form,.mission-form,.photo-settings-card) :where(input:not([type=checkbox]),textarea,select),.management-shell .dj-console select{border:1px solid var(--manage-line);color:var(--manage-ink);background:#ffffffbd;border-radius:0}.management-shell :where(.invite-form,.mission-form,.photo-settings-card) :where(input:not([type=checkbox]),textarea,select):focus,.management-shell .dj-console select:focus{border-color:var(--manage-ink);outline-offset:2px;outline:2px solid #11100f1f}.management-shell .primary-action,.management-shell .secondary-action,.management-shell .danger-action{border:1px solid var(--manage-ink);letter-spacing:.06em;text-transform:uppercase;min-height:2.85rem;box-shadow:none;border-radius:999px;padding-inline:1.05rem;font-size:.74rem;font-weight:700}.management-shell .primary-action{color:#fbfaf7;background:var(--manage-ink)}.management-shell .secondary-action{color:var(--manage-ink);background:0 0}.management-shell .danger-action{color:#8f3646;background:0 0;border-color:#8f364673}.management-shell :where(.member-card,.mission-template-card,.mission-review-card,.manage-photo-card){border:1px solid var(--manage-line);box-shadow:none;background:#fbfaf7a8;border-radius:0}.management-shell .member-avatar{color:#fbfaf7;background:var(--manage-ink);font-family:Georgia,Times New Roman,serif}.management-shell .role-option{border-color:var(--manage-line);background:#ffffff9e;border-radius:999px}.management-shell .role-option-selected{color:#fbfaf7;border-color:var(--manage-ink);background:var(--manage-ink)}.management-shell .role-option input,.management-shell .photo-settings-card input[type=checkbox]{accent-color:var(--manage-ink)}.management-shell .team-credentials,.management-shell .invitation-result{border:1px solid var(--manage-line);background:#ffffff9e;border-radius:0}.management-shell .mission-review-card,.management-shell .mission-template-card{color:var(--manage-ink)}.management-shell .mission-review-card span,.management-shell .mission-template-card span,.management-shell .mission-feedback{color:var(--manage-muted)}.management-shell .photo-settings-card{border-color:var(--manage-line)}.management-shell .manage-photo-card>img,.management-shell .photo-placeholder{border-radius:0}.management-shell .workspace-panel-dark{color:#fbfaf7;border-color:var(--manage-ink);background:var(--manage-ink)}.management-shell .workspace-panel-dark:after{background:#fbfaf7}.management-shell .workspace-panel-dark h1,.management-shell .workspace-panel-dark h2,.management-shell .workspace-panel-dark h3{color:#fbfaf7}.management-shell .workspace-panel-dark .eyebrow,.management-shell .workspace-panel-dark .management-heading p{color:#fbfaf79e}.management-shell .workspace-panel-dark .management-heading{border-bottom-color:#fbfaf72e}.management-shell .dj-request-card{min-width:0;box-shadow:none;background:#fbfaf7;border:1px solid #fbfaf73d;border-radius:0;overflow:hidden}.management-shell .dj-console select{width:min(100%,18rem);max-width:100%;color:var(--manage-ink);background:#fbfaf7}.management-shell .dj-console,.management-shell .dj-request-list,.management-shell .dj-console .management-heading,.management-shell .dj-console .management-heading>div,.management-shell .dj-request-card .mission-assignment-heading,.management-shell .dj-request-card .mission-assignment-heading>div,.management-shell .track-supporters,.management-shell .track-supporters>div{min-width:0}.management-shell .dj-request-card h2,.management-shell .track-supporters p,.management-shell .track-supporters small{overflow-wrap:anywhere}.management-shell .workspace-panel-dark .dj-request-card h2{color:var(--manage-ink)}.management-shell .empty-state{background:#fbfaf70f;border:1px solid #fbfaf733;border-radius:0}.management-shell .role-navigation{background:#f8f6f1f0;border:1px solid #11100f2e;border-radius:999px;max-width:calc(100% - 2rem);overflow-x:auto;box-shadow:0 .8rem 2.5rem #11100f1f}.management-shell .role-link{color:var(--manage-muted);letter-spacing:.03em;flex:none}.management-shell .role-link-active{color:#fbfaf7;background:var(--manage-ink)}.guest-event-shell .guest-mode-link{color:var(--guest-ink);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.3rem;margin-left:auto;font-size:.68rem;font-weight:700}@media (width<=800px){.management-shell .dj-console .management-heading,.management-shell .dj-request-card .mission-assignment-heading{flex-direction:column;align-items:stretch}.management-shell .dj-console select{width:100%}.management-shell .dj-request-card h2{font-size:clamp(1.45rem,7vw,2rem)}}@media (width<=640px){.management-shell .topbar,.management-shell .page-container{width:min(100% - 1.25rem,72rem)}.management-shell .topbar{margin-top:.65rem}.management-shell .page-container{padding-top:1.25rem}.management-shell .workspace-panel,.management-shell .photo-management{padding:1.25rem}.management-shell h1{font-size:clamp(2.75rem,14vw,4.5rem)}.management-shell .control-grid{grid-template-columns:1fr}.management-shell .management-heading{align-items:flex-start}.management-shell .dj-console .management-heading,.management-shell .dj-request-card .mission-assignment-heading{align-items:stretch}.management-shell .dj-console select{width:100%}.management-shell .dj-request-card h2{font-size:clamp(1.45rem,8vw,2rem)}.management-shell .role-navigation{max-width:calc(100% - 1.25rem);overflow-x:auto}.guest-event-shell .guest-mode-link{text-align:right;max-width:8.5rem;margin-left:auto}}
