*{box-sizing:border-box}body{margin:0;background:#f5f6fa;color:#17223b;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}a{color:#3347b0;text-decoration:none}button,input,select,textarea{font:inherit}button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font:inherit;line-height:1.5;cursor:pointer;border:1px solid #ccd2e2;border-radius:8px;padding:10px 20px;background:#fff;color:#273451}button:disabled{opacity:.5;cursor:default}.primary-button{background:#354cc7;color:#fff;border-color:#354cc7}.text-link{display:inline-block;margin:12px}.topbar{background:#fff;border-bottom:1px solid #e0e4ee;padding:20px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar div{display:flex;gap:20px;align-items:center}.brand{font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{font-size:10px;letter-spacing:2px;margin-left:10px}.app-shell{max-width:1120px;margin:36px auto;padding:0 24px}.hero{padding:35px 0 50px;max-width:800px}.hero h1{font-size:clamp(32px,5vw,56px);line-height:1.15;letter-spacing:-2px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#5365aa}.card,.form-panel{background:#fff;border:1px solid #e0e4ee;padding:26px;border-radius:14px;margin-bottom:20px}.app-header,.event-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.app-header{margin-bottom:28px}.muted{color:#647089;font-size:14px}.badge{background:#edf0fc;padding:4px 10px;border-radius:5px;font-size:11px;letter-spacing:1px}h1,h2,p{overflow-wrap:anywhere}h2{font-size:21px}label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-weight:600}input,select,textarea{padding:11px 13px;background:#fff;border:1px solid #c9d0df;border-radius:7px;width:100%;color:#17223b}input:focus,select:focus,textarea:focus{outline:2px solid #8495f0;outline-offset:2px}textarea{min-height:110px}.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.actions{display:flex;align-items:center;gap:16px;margin:20px 0}.error-message{background:#fff0ef;border:1px solid #f2b7b1;padding:14px;border-radius:7px;color:#9b2920}.auth-shell{max-width:1100px;margin:60px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.brand-panel{padding-top:30px}.brand-panel h1{font-size:38px;line-height:1.2}.auth-tabs{display:flex;gap:8px;margin:10px 0 25px}.auth-tabs .active{background:#354cc7;color:#fff}.user-card fieldset{border:0;padding:0;display:flex;flex-wrap:wrap;gap:18px}.role-option{display:flex;flex-direction:row;align-items:center;font-size:14px}.role-option input{width:auto}@media(max-width:700px){.auth-shell{grid-template-columns:1fr;gap:20px;margin-top:20px}.form-grid{grid-template-columns:1fr}.app-header,.event-card{align-items:flex-start;flex-direction:column}.brand span{display:none}.hero h1{letter-spacing:-1px}.topbar{padding:16px 24px}}.ticket-fields{border:0;padding:0;min-width:0}.ticket-row{border-bottom:1px solid #e0e4ee;padding:16px 0}:root{color-scheme:light;--ink: #282139;--muted: #6b6277;--violet: #6541c4;--line: #e3ddec}body{background:#faf8f4;color:var(--ink)}a{color:#5934b1}.platform{position:relative;isolation:isolate;min-height:100vh}.ambient-background{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.ambient-orb{position:absolute;border-radius:50%;filter:blur(75px);opacity:.42;animation:ambient-drift 18s ease-in-out infinite alternate}.orb-lilac{width:50vw;height:50vw;min-width:350px;min-height:350px;background:#e0d5ff;right:-12%;top:-15%}.orb-peach{width:40vw;height:40vw;min-width:260px;min-height:260px;background:#ffe1cf;left:-18%;top:50%;animation-delay:-8s}.ambient-grid{position:absolute;inset:0;background-image:radial-gradient(#95889f .6px,transparent .6px);background-size:26px 26px;opacity:.12}.topbar{max-width:1320px;margin:auto;padding:23px 40px;background:transparent;border-bottom:1px solid var(--line)}.brand{color:var(--ink);letter-spacing:-1.5px;font-size:29px}.brand span{letter-spacing:1.8px;color:var(--muted)}.topbar .nav-actions{gap:18px}button,.primary-button,.secondary-button{border-radius:100px;transition:transform .2s,background .2s,box-shadow .2s}button:not(:disabled):hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #31214712}button:disabled{cursor:not-allowed}.primary-button{background:var(--ink);border-color:var(--ink);font-weight:650}.primary-button:hover{background:#543498}.primary-button span{margin-left:22px}.secondary-button{color:var(--ink);border:1px solid #c9c0d4;background:#ffffff70}.menu-toggle{background:var(--ink);color:#fff;border-color:var(--ink)}.menu-toggle span{margin-left:15px}.motion-toggle{font-size:11px;padding:6px 9px;background:transparent;border-color:transparent;color:var(--muted)}.nav-signin{color:var(--ink);font-size:14px;font-weight:600}.nav-username{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell{max-width:1200px;margin:42px auto;padding:0 40px}.home-shell{margin-top:0}.home-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;align-items:center;min-height:630px;padding:64px 0}.hero-copy{position:relative;z-index:1}.eyebrow{color:#675977;font-size:10px;letter-spacing:2px}.live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#6a48b0;margin-right:9px}.home-hero h1{font-size:clamp(48px,6.5vw,84px);letter-spacing:-5px;line-height:1.03;font-weight:650;margin:28px 0}em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--violet)}.hero-description{max-width:395px;color:var(--muted);font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin:30px 0 18px}.hero-footnote{font-size:11px;color:var(--muted)}.event-art{height:440px;position:relative;min-width:0}.art-orbit{position:absolute;width:380px;height:380px;border:1px solid #d8cdea;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-two{width:460px;height:280px;transform:translate(-50%,-50%) rotate(-35deg)}.art-ticket{position:absolute;width:245px;height:305px;left:50%;top:50%;border-radius:18px;box-shadow:0 28px 45px #4b325323}.ticket-back{background:#d9ed9c;transform:translate(-31%,-56%) rotate(16deg);padding:22px;color:#3b4a1e}.ticket-back>span{font-size:10px;letter-spacing:2px}.ticket-flower{font-size:160px;line-height:1.2;text-align:center}.ticket-front{background:#c8b2ed;transform:translate(-64%,-43%) rotate(-10deg);padding:24px;animation:ticket-float 7s ease-in-out infinite}.ticket-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px}.ticket-top>span:last-child{font-size:25px}.ticket-title{font-family:Georgia,serif;font-size:43px;line-height:1.05;letter-spacing:-2px;margin:22px 0 26px}.ticket-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #75608d;padding-top:16px;font-size:8px;letter-spacing:1.4px}.ticket-barcode{height:32px;width:70px;background:repeating-linear-gradient(90deg,#483656 0 2px,transparent 2px 5px,#483656 5px 6px,transparent 6px 9px)}.art-star{position:absolute;color:#6541c4;font-size:65px;top:8px;left:25px;animation:star-turn 24s linear infinite}.art-note{position:absolute;z-index:2;background:#fffcf7;border:1px solid #e3ddec;padding:12px 16px;box-shadow:0 8px 25px #3121470a;font-size:9px;font-weight:650;letter-spacing:1.3px;border-radius:100px}.note-top{right:0;top:30px;transform:rotate(6deg)}.note-bottom{left:18px;bottom:12px;transform:rotate(-5deg)}.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--line);padding:24px 0;margin-bottom:44px}.welcome-strip h2{margin:5px 0}.welcome-strip p{margin:4px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-heading h2{font-size:28px;letter-spacing:-1px;font-weight:550;margin:8px 0 0}.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.discovery-card{padding:28px;min-height:275px;border-radius:22px;color:var(--ink);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.discovery-card:hover{transform:translateY(-6px);box-shadow:0 15px 25px #31214710}.discovery-lilac{background:#ede5f6}.discovery-lime{background:#edf1d8}.discovery-symbol{display:block;font-size:42px;line-height:1;margin-bottom:26px;transition:transform .4s;transform-origin:20px 20px}.discovery-card:hover .discovery-symbol{transform:rotate(20deg)}.card-kicker{font-size:9px;letter-spacing:1.7px;color:#65586d}.discovery-card h3{font-size:21px;font-weight:550;letter-spacing:-.5px;line-height:1.3;margin:10px 0;max-width:230px}.discovery-card p{font-size:13px;color:#65586d;max-width:260px;padding-right:10px}.card-arrow{position:absolute;right:22px;top:25px;font-size:22px}.home-footer{margin-top:64px;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.card,.form-panel{background:#ffffffd9;border-color:var(--line);border-radius:20px;box-shadow:0 6px 24px #37224f04}.app-shell>h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px}input,select,textarea{border-color:#d8d0e2;border-radius:12px;background:#fdfcff}:focus-visible{outline:3px solid #8763cd;outline-offset:4px}.muted{color:var(--muted)}.badge{background:#eee6f9;color:#5b3c8b;border-radius:100px;padding:5px 12px}.auth-shell{gap:35px;align-items:stretch}.brand-panel{background:#e7ddf4;border-radius:28px;padding:40px;position:relative;overflow:hidden}.brand-panel:after{content:"✳";position:absolute;right:-28px;bottom:-100px;font-size:300px;color:#d1bee9;line-height:1;z-index:0;pointer-events:none}.brand-panel>*{position:relative;z-index:1}.brand-panel h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:-2px}.brand-panel li{margin-bottom:10px}.auth-tabs .active{background:var(--ink)}.form-panel{padding:32px}.actions{flex-wrap:wrap}.route-surface{animation:page-arrive .4s ease-out both}.skip-link{position:fixed;left:16px;top:-100px;z-index:20;padding:12px 20px;background:#fff;border-radius:8px}.skip-link:focus{top:12px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .route-surface,.motion-paused .explore-expanded{animation:none}@keyframes ambient-drift{to{transform:translate(40px,60px) scale(1.1)}}@keyframes ticket-float{50%{transform:translate(-64%,-47%) rotate(-7deg)}}@keyframes star-turn{to{transform:rotate(360deg)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-arrive{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.topbar{padding:18px 24px}.brand span{display:none}.app-shell{padding:0 24px}.home-hero{min-height:auto;padding:48px 0}.home-hero h1{letter-spacing:-3px}.event-art{transform:scale(.8)}.art-orbit{width:320px;height:320px}.orbit-two{width:360px;height:230px}.discovery-card{padding:22px}.discovery-card h3{font-size:19px}.auth-shell{gap:24px}}@media(max-width:650px){.topbar{padding:16px 20px;flex-wrap:wrap;gap:10px}.topbar .nav-actions{gap:10px;margin-left:auto}.brand{font-size:25px}.nav-username{display:none}.motion-toggle{font-size:10px;padding:6px 2px}.menu-toggle{padding:8px 12px}.menu-toggle span{margin-left:8px}.app-shell{padding:0 22px}.home-hero{grid-template-columns:1fr;gap:0;padding-top:34px;padding-bottom:22px}.home-hero h1{font-size:58px}.hero-description{max-width:400px}.event-art{height:360px;transform:scale(.88);margin-inline:-5px}.note-top{right:-5px}.note-bottom{left:0;bottom:-5px}.art-star{top:-8px;left:0}.discovery-grid{grid-template-columns:1fr}.discovery-card{min-height:220px;padding:26px}.discovery-card p{max-width:none}.discovery-card h3{max-width:none;font-size:23px}.section-heading,.welcome-strip{align-items:flex-start;flex-direction:column;gap:8px}.section-heading h2{font-size:26px}.text-link{margin-left:0}.home-footer{flex-direction:column;gap:5px;margin-top:36px}.brand-panel{padding:28px}.form-panel{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.booking-form{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.booking-form input{max-width:120px}.issued-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:28px 0}.issued-ticket{text-align:center;border-top:5px solid #c8b2ed}.issued-ticket img{max-width:100%;height:auto}.ticket-credential{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:12px;letter-spacing:1px;padding:12px;background:#f4f0f8;border-radius:8px}.field-label{display:block;font-weight:600;margin-bottom:7px}.custom-select{position:relative;min-width:0;margin-bottom:18px}.custom-select>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;border-radius:12px;background:#fdfcff;border-color:#d8d0e2}.select-options{position:absolute;top:100%;inset-inline:0;z-index:15;max-height:230px;overflow:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #28213920}.select-options button{display:block;border:0;border-radius:7px;width:100%;text-align:left;padding:8px 10px}.select-options button[aria-selected=true]{background:#eee6f9;color:#5934b1}.date-time-field{min-width:0;margin-bottom:18px}.date-time-field label{margin-bottom:7px}.date-time-controls{display:flex;gap:6px}.date-time-controls input{min-width:0}.date-time-controls button{padding:8px;border-radius:10px;font-size:12px}.english-calendar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:12px;width:100%;box-shadow:0 8px 26px #2821390e}.calendar-month{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:13px}.calendar-month button{padding:5px 10px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:16px 0;text-align:center}.calendar-days span{font-size:10px;color:var(--muted)}.calendar-days button{padding:5px 0;border:0;border-radius:6px;font-size:12px}.calendar-days button[aria-pressed=true]{background:var(--violet);color:#fff}.calendar-time{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-time .custom-select{margin-bottom:0}.field-error{color:#9b2920;font-size:12px;display:block;margin-top:6px}.presentation-editor{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0;align-items:center}.registration-settings{border:1px solid var(--line);border-radius:16px;padding:20px;margin:22px 0;min-width:0}.registration-settings legend{padding:0 8px;font-weight:650}.registration-options{display:flex;gap:20px;flex-wrap:wrap}.booking-form .registration-settings input{max-width:none}.registration-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}.registration-summary dt{font-size:12px;color:var(--muted)}.registration-summary dd{margin:4px 0;overflow-wrap:anywhere}.event-artwork{position:relative;height:190px;border-radius:18px;overflow:hidden;background:#e7ddf4;isolation:isolate}.theme-lilac{--art-ink: #7051a9;background:#e7ddf4}.theme-lime{--art-ink: #788e32;background:#eaf0ce}.theme-peach{--art-ink: #b16b43;background:#f6e0d0}.theme-sky{--art-ink: #487d9f;background:#daebf5}.artwork-shapes{position:absolute;inset:0;color:var(--art-ink);pointer-events:none}.artwork-ring{position:absolute;width:180px;height:180px;border:1px solid currentColor;border-radius:50%;top:-25px;left:15%;opacity:.45}.artwork-disc{position:absolute;width:100px;height:100px;border-radius:50%;background:currentColor;opacity:.13;right:-15px;bottom:-5px}.artwork-glyph{position:absolute;top:0;right:20%;font-size:110px;line-height:1.4;animation:artwork-drift 10s ease-in-out infinite alternate}.artwork-category{position:absolute;bottom:14px;left:16px;padding:5px 12px;background:#ffffffdf;border-radius:100px;color:#382c49;font-size:11px;letter-spacing:.5px}.offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.offering-card{min-width:0;transition:transform .25s,box-shadow .25s}.offering-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #2821390c}.offering-card>p{overflow-wrap:anywhere}.offering-card .event-artwork{margin:-10px -10px 20px}.event-card>.event-artwork{width:190px;flex-shrink:0}.event-card>div:not(.event-artwork){min-width:0}@keyframes artwork-drift{to{transform:translate(10px,-6px) rotate(12deg)}}@media(max-width:700px){.presentation-editor,.offering-grid{grid-template-columns:1fr}.event-card>.event-artwork{width:100%}.english-calendar{max-width:360px}.registration-settings{padding:15px}}@media(prefers-reduced-motion:reduce){.artwork-glyph{animation:none}.offering-card{transition:none}}.explore-expanded{max-width:1180px;margin:0 auto 1.5rem;padding:1rem 1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;border-block:1px solid #d9cfe7;animation:page-arrive .22s ease-out}.explore-expanded a{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border-radius:16px;color:#292139;text-decoration:none;font-weight:650;background:#f0eaf8}.explore-expanded a:hover,.explore-expanded a:focus-visible{background:#e1d6f2}.explore-expanded a span{font-size:.82rem;font-weight:400;color:#665a74}.event-facts{display:grid;gap:1rem;margin:1.2rem 0}.event-facts dt,.sales-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#756782}.event-facts dd,.sales-facts dd{margin:.3rem 0 0;font-weight:550;line-height:1.5}.event-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#665a74}.offering-card{display:flex;flex-direction:column}.offering-card h2{margin-bottom:0}.event-card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.offering-card .event-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #e6ddef}.status-chip{display:inline-block;font-size:.78rem;padding:.4rem .7rem;border-radius:99px;color:#49365e;background:#eee7f6;font-weight:650}.event-detail-hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:2.5rem;margin:2rem 0}.event-detail-hero h1{margin:.6rem 0 1rem;overflow-wrap:anywhere}.event-detail-hero .event-artwork{height:300px;margin:0}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1.7rem}.event-description{margin-top:0}.event-description>p{white-space:pre-wrap;overflow-wrap:anywhere}.admission-panel>h2{margin-top:0}.admission-card .event-card-footer h3{margin:0}.ticket-price{font-size:1.65rem}.sales-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.countdown{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.9rem 0;padding:.8rem 1rem;background:#eee8f7;color:#56398b;border-radius:12px;font-size:.85rem}.countdown strong{font-variant-numeric:tabular-nums;letter-spacing:.035em}.profile-form{max-width:700px}.profile-form fieldset{display:grid;gap:1rem;border:0;padding:0;margin-bottom:1.5rem}.profile-form input{width:100%}@media(max-width:760px){.explore-expanded{grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem 1rem}.event-detail-hero,.event-detail-grid{grid-template-columns:1fr;gap:1.3rem}.event-detail-hero .event-artwork{height:180px}.sales-facts{grid-template-columns:1fr}}@media(max-width:420px){.explore-expanded{grid-template-columns:1fr}}.site-header{position:relative;z-index:10}.site-header .explore-expanded{position:absolute;right:max(24px,calc((100vw - 1320px)/2));top:calc(100% - 8px);width:min(360px,calc(100vw - 32px));display:grid;grid-template-columns:1fr;margin:0;padding:12px;border:1px solid #ded4ea;border-radius:22px;background:#fffcf9f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 45px #2921391c;animation:menu-reveal .18s ease-out both;transform-origin:top right;max-height:calc(100dvh - 120px);overflow-y:auto}.site-header .explore-expanded a{background:transparent;padding:11px 14px}.site-header .explore-expanded a:hover{background:#eee7f6}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}.brand-icon{width:32px;height:32px;vertical-align:middle;margin-right:9px}.back-link{display:inline-block;margin:0 18px 20px 0;font-size:.88rem}.page-breadcrumbs{display:flex;gap:24px;margin-bottom:24px}.dashboard-header{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:28px}.dashboard-header h1{margin:12px 0}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dashboard-panel{margin:0;min-width:0}.dashboard-panel .section-heading{align-items:center;gap:14px;margin-bottom:16px}.dashboard-panel .section-heading h2{font-size:1.35rem;margin:0}.dashboard-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-top:1px solid #e8e0ef;color:var(--ink)}.dashboard-row strong,.dashboard-row small{display:block}.dashboard-row small{margin-top:7px;color:var(--muted);font-size:.8rem}.dashboard-reservation{border-top:1px solid #e8e0ef;padding:18px 0}.dashboard-shortcuts{display:flex;gap:24px;margin:28px 0;flex-wrap:wrap}.event-editor form{display:grid;gap:24px}.event-editor>h2{margin-bottom:24px}.event-editor label>input,.event-editor label>textarea{width:100%}.event-editor textarea{min-height:140px}.event-editor .form-grid,.ticket-row .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.published-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:24px 0 32px}.published-actions a{display:inline-flex;align-items:center}.event-setup-workspace .ticket-row{padding:24px;margin:20px 0;background:#faf7fd;border-radius:18px}.organizer-workspace .event-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px}.organizer-workspace .event-card .event-artwork{height:160px;margin:0}.organizer-workspace .event-card>.actions{grid-column:1/-1;padding-top:18px;border-top:1px solid #e8e0ef;gap:18px}.artwork-word{position:absolute;left:7%;top:15%;width:65%;font-size:clamp(22px,3.3vw,44px);line-height:1.04;letter-spacing:-1px;font-weight:850;color:#34234ed9}.artwork-glyph{opacity:.75;right:5%}.category-tech .artwork-ring{border-radius:12px;transform:rotate(20deg)}.category-education .artwork-disc{border-radius:14px;transform:rotate(-16deg)}.category-music .artwork-ring{border-width:12px}.category-sport .artwork-ring{border-radius:20%;border-style:dashed}.category-art .artwork-disc{border-radius:22% 70% 30% 50%}.category-community .artwork-ring{border-width:7px;border-style:double}.discovery-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);align-items:end;gap:24px;padding:22px;background:#fffa;border:1px solid #e7dff0;border-radius:20px;margin-bottom:28px}.discovery-filters .actions{margin:0;align-items:end}.discovery-filters .actions label{flex:1}.discovery-filters input{width:100%}.discovery-workspace .offering-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.discovery-workspace .offering-card{max-width:760px}.discovery-workspace .event-facts{grid-template-columns:1fr 1fr;gap:20px}.event-detail-hero{padding:28px;background:#ffffff85;border:1px solid #e7dff0;border-radius:28px;grid-template-columns:1.1fr 1fr}.event-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.admission-panel .booking-form{margin-top:20px;padding-top:20px}@media(max-width:760px){.dashboard-grid,.dashboard-header,.discovery-filters,.event-detail-hero,.event-detail-grid{display:grid;grid-template-columns:1fr}.event-editor .form-grid,.ticket-row .form-grid,.organizer-workspace .event-card{grid-template-columns:1fr}.event-detail-hero{padding:20px}.dashboard-panel .section-heading{flex-wrap:wrap}.brand-icon{width:26px;height:26px;margin-right:5px}}.dashboard-discover{margin-top:36px}.dashboard-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard-discover-grid .card{margin:0;min-width:0}.dashboard-discover-grid .event-artwork{height:150px}.dashboard-discover-grid .artwork-word{font-size:25px}.dashboard-header h1{overflow-wrap:anywhere}@media(max-width:760px){.dashboard-discover-grid{grid-template-columns:1fr}.dashboard-header h1{font-size:28px}}.event-editor .registration-options{gap:12px 24px;align-items:center}.event-editor .registration-options .role-option{flex:0 0 auto;display:inline-flex;flex-direction:row;align-items:center;gap:9px;margin:0;white-space:nowrap;font-weight:550}.event-editor .registration-options input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;padding:0;margin:0;flex:0 0 18px;border:1px solid #b7a8cc;border-radius:5px;background:#fff;cursor:pointer;outline:none;box-shadow:none}.event-editor .registration-options input[type=checkbox]:checked{background:#6a46b6;border-color:#6a46b6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.event-editor .registration-options input[type=checkbox]:focus:not(:focus-visible){outline:none;box-shadow:none}.event-editor .registration-options input[type=checkbox]:focus-visible{outline:2px solid #bda5e5;outline-offset:3px}.event-editor .registration-options input[type=checkbox]:disabled{opacity:.6;cursor:default}.discovery-filters .actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.discovery-filters .actions label{margin:0;min-width:0}.discovery-filters .actions>button{margin:0;height:46px;align-self:end}.discovery-filters .actions input,.discovery-filters .custom-select>button{height:46px}.discovery-filters .custom-select{margin:0}.discovery-workspace .offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-workspace .offering-card{max-width:none;min-width:0}@media(max-width:760px){.discovery-workspace .offering-grid{grid-template-columns:1fr}.event-editor .registration-options{gap:14px 20px}}.event-editor .registration-options{margin-bottom:18px}.profile-workspace{max-width:1120px}.account-settings{max-width:700px;margin-bottom:40px}.account-settings input{width:100%}.privacy-note{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;border-radius:20px;background:#eee8f6;color:#504361;margin:16px 0 24px;max-width:880px}.privacy-note>span{font-size:28px;line-height:1}.privacy-note p{margin:6px 0 0;font-size:.9rem;line-height:1.65}.saved-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.saved-contact h3{margin-top:0}.saved-contact p{overflow-wrap:anywhere}.profile-form legend.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.saved-contact-grid{grid-template-columns:1fr}}.inline-ticket-setup{margin-top:32px;border-top:1px solid #ddd2ed;padding-top:24px}.inline-ticket-setup>.card{box-shadow:none}.publication-preview{max-width:900px}.preview-ticket{border-top:1px solid #e6ddef;padding:12px 0}.event-description{white-space:pre-wrap}.disabled-preview{opacity:.5;cursor:not-allowed}.event-detail-fields{border:0;padding:0;margin:0;min-width:0}.event-detail-page{max-width:1120px}.event-detail-page .event-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.event-overview{min-width:0;margin:0;padding:24px;box-shadow:none;background:#ffffffb8}.event-overview>.event-artwork{height:100px;margin:0 0 24px;border-radius:14px;opacity:.85}.event-overview .artwork-word{display:none}.event-overview .artwork-glyph{font-size:65px}.event-overview .artwork-category{left:16px;bottom:16px}.event-detail-page .event-detail-hero{display:block;border:0;padding:0;background:transparent;margin:0}.event-detail-page .event-detail-hero h1{font-size:clamp(28px,3vw,40px);margin:12px 0 24px;line-height:1.2}.event-detail-page .event-facts{margin:0;gap:20px}.event-detail-page .event-detail-hero .countdown{background:transparent;padding:0;margin:22px 0;font-size:.82rem;gap:8px;color:var(--muted)}.event-detail-page .event-description{border-top:1px solid var(--line);padding-top:20px}.event-detail-page .event-description h2,.event-detail-page .admission-panel>h2{font-size:1.2rem;margin:0 0 18px}.event-detail-page .event-description p{margin-bottom:0}.event-detail-page .admission-card{padding:24px;margin-bottom:20px;scroll-margin-top:24px;box-shadow:none}.event-detail-page .admission-card h3{font-size:1.1rem;margin:0}.event-detail-page .ticket-price{font-size:1.2rem}.event-detail-page .sales-facts{gap:12px;font-size:.85rem}.event-detail-page .admission-card:focus{outline:none}.feedback-notice{position:fixed;z-index:100;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(480px,calc(100vw - 32px));padding:16px 18px;border:1px solid #cddfd5;border-radius:18px;background:#f5fff9;color:#254c38;box-shadow:0 8px 30px #28213920;animation:feedback-arrive .18s ease-out}.feedback-notice p{margin:0;line-height:1.5;font-size:.9rem}.feedback-notice .feedback-icon{flex:0 0 24px;font-size:20px}.feedback-notice button{flex:0 0 32px;padding:2px;height:32px;border:0;background:transparent;color:inherit;font-size:22px;box-shadow:none}.feedback-info{background:#faf7ff;border-color:#ddd3ec;color:#514267}.feedback-error{background:#fff6f6;border-color:#e5c7c7;color:#843333}@keyframes feedback-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.event-detail-page .event-detail-grid{grid-template-columns:1fr;gap:24px}.event-overview,.event-detail-page .admission-card{padding:20px}.feedback-notice{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.feedback-notice{animation:none}}.page-breadcrumbs{flex-wrap:wrap;align-items:center;gap:12px 24px}.page-breadcrumbs .back-link{margin:0}.booking-status-switch{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.booking-status-switch button{min-width:130px}.booking-status-switch button[aria-pressed=true]{background:#e9e0f7;color:#51358a;border-color:#c8b5e5}.badge-cancelled{background:#eeeaf0;color:#62596c}.attendance-actions{margin-bottom:24px}.staff-member-option{flex-direction:row;align-items:center;gap:12px}.staff-member-option input{width:18px;height:18px}select,.custom-select>button{appearance:none;-webkit-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b5b80' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-size:20px 20px;background-repeat:no-repeat}.organizations-page{max-width:1180px}.organization-heading{margin:28px 0 24px}.organization-heading h1{font-size:clamp(2.4rem,5vw,4rem);margin:8px 0 16px}.organization-heading>p:last-child{color:#6b6178;max-width:660px;line-height:1.6}.organization-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:28px 0}.organization-choice{display:flex;align-items:center;gap:16px;padding:24px;text-align:left;background:#fff;border:1px solid #ded5e8;border-radius:20px;min-height:112px}.organization-choice:hover{background:#faf7ff;border-color:#ad96d7}.organization-choice[aria-pressed=true]{background:#f3edfc;border-color:#8154c2;box-shadow:0 0 0 1px #8154c2}.organization-monogram{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#e8dcf8;color:#6840a7;font-size:1.5rem;font-weight:700}.organization-choice-text{display:grid;gap:6px;min-width:0}.organization-choice-text strong{font-size:1.1rem;overflow-wrap:anywhere}.organization-choice-text>span{font-size:.85rem;font-weight:400;color:#71617f}.organization-choice-arrow{margin-left:auto;color:#8154c2}.organization-detail{margin-top:32px;padding-top:28px;border-top:1px solid #ded5e8}.organization-detail h2{margin:8px 0 16px}.organization-invite{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:24px}.organization-invite h3,.organization-invite>p{grid-column:1 / -1;margin:0}.organization-invite>button{justify-self:start}.organization-invite>p{color:#71617f;font-size:.9rem}.organization-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.organization-member{padding:24px;margin:0}.organization-member>p{color:#71617f;overflow-wrap:anywhere}.member-count{font-size:.8rem;border-radius:20px;padding:4px 9px;background:#e8dcf8;vertical-align:middle}@media(max-width:600px){.organization-invite{grid-template-columns:1fr}.organization-choice{padding:18px}}.organization-tabs{display:flex;gap:8px;margin:24px 0 28px;border-bottom:1px solid #ded5e8}.organization-tabs a{padding:12px 24px;border-bottom:3px solid transparent;color:#756781;font-weight:600;text-decoration:none}.organization-tabs a[aria-current=page]{color:#6336a8;border-bottom-color:#8052bd}.organization-events-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.organization-events-heading h3{margin:0 0 10px}.organization-events-heading p{color:#71617f;margin:0}.organization-events-heading>a{flex-shrink:0;text-decoration:none}.organization-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.organization-event-card{padding:24px;margin:0;display:flex;flex-direction:column}.organization-event-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem;color:#71617f}.organization-event-card h4{font-size:1.4rem;margin:24px 0 16px;overflow-wrap:anywhere}.organization-event-card h4 a{color:inherit;text-decoration:none}.organization-event-card>p{margin:4px 0;color:#71617f}.organization-event-actions{margin-top:auto;padding-top:24px;display:flex;flex-wrap:wrap;gap:16px}.organization-events-empty{border:1px dashed #cbbbdc;border-radius:18px;padding:32px;text-align:center;background:#ffffff70}.organization-events-empty h4{margin:0 0 12px;font-size:1.2rem}.custom-select:has([aria-expanded=true]){z-index:20}.custom-select>button{min-height:48px}.select-options{padding:8px;background:#fffcff;border-color:#d9cce9;box-shadow:0 16px 40px #38234d24}.select-options button{min-height:42px;padding:10px 14px;background:transparent;color:#352a46}.select-options button:hover,.select-options button:focus-visible{background:#f0e8fa;outline:2px solid #b79bd7;outline-offset:-2px}.select-options button[aria-selected=true]{background:#eadef8;color:#603797;font-weight:600}@media(max-width:600px){.organization-events-heading{align-items:flex-start;flex-direction:column}}.invitations-panel{margin-top:32px}.invitation-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px}.invitation-heading h3{margin:0}.invitation-share{padding:24px;border-color:#bda2db;background:#f7f2fd}.invitation-share h3{margin:16px 0 10px;overflow-wrap:anywhere}.invitation-share p{line-height:1.6;color:#685974}.invitation-share input{font-size:.85rem}.invitation-list{display:grid;gap:12px}.invitation-record{display:flex;justify-content:space-between;gap:24px;padding:22px 24px;margin:0}.invitation-record strong{overflow-wrap:anywhere}.invitation-record p{margin:8px 0;color:#71617f}.invitation-record .muted{font-size:.85rem}.invitation-record-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.invitation-status{border-radius:20px;padding:6px 12px;font-size:.8rem;font-weight:600;background:#eee9f2;color:#71617f}.invitation-status-accepted{background:#e4f2e9;color:#35664a}.invitation-status-pending{background:#f1e7fc;color:#6c409b}@media(max-width:600px){.invitation-record{flex-direction:column;gap:16px}.invitation-record-actions{flex-direction:row;align-items:center;justify-content:space-between}}.notification-bell{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dfd3ea;border-radius:24px;background:#ffffffb0;text-decoration:none;font-size:.85rem}.notification-count{background:#7546b0;color:#fff;border-radius:20px;min-width:20px;padding:2px 6px;font-size:.75rem;text-align:center}.notifications-page{max-width:1100px}.notifications-page>section{margin-top:36px}.notification-card{padding:24px;margin:16px 0}.notification-card h3{margin:10px 0}.notification-card p{line-height:1.6;overflow-wrap:anywhere}.notification-card .actions{margin-top:18px}.notification-unread{border-left:4px solid #8856bd;background:#fcf9ff}@media(max-width:760px){.notification-bell>span:not(.notification-count){display:none}}.check-in-page{max-width:820px}.ticket-camera{margin:0 0 24px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#ffffffb8}.ticket-camera video{display:block;width:100%;max-height:420px;aspect-ratio:4 / 3;object-fit:contain;background:#211c2c;border-radius:12px}.camera-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.check-in-result{padding:16px;border:1px solid #cddfd5;border-radius:12px;background:#f5fff9;color:#254c38}.staff-task-heading,.attendance-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.staff-task-heading h2,.attendance-panel-heading h2{margin:0}.check-in-badge{padding:7px 12px;border-radius:999px;background:#ede7f4;color:#655773;font-size:.8rem;font-weight:600}.check-in-badge.is-open{background:#e0f1e7;color:#285b42}.check-in-countdown{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;padding:16px 0 20px;color:#655773}.check-in-countdown strong{font-size:1.5rem;color:#493568;font-variant-numeric:tabular-nums}.staff-open-link{display:inline-block;padding:12px 20px;border-radius:999px;background:#e9e0f7;color:#493568;font-weight:600}.attendance-panel{margin:24px 0 36px;padding:28px;border:1px solid #ded5ea;border-radius:24px;background:#ffffffc9}.attendance-panel-heading{margin-bottom:24px}.attendance-panel-heading p{margin:8px 0 0;color:var(--muted);font-size:.9rem}.attendance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.attendance-metrics>div{padding:22px;border-radius:18px;background:#f1edf7}.attendance-metrics>div:nth-child(2){background:#f4f2ec}.attendance-metrics>.attendance-checked{background:#e2f1e8;color:#285b42}.attendance-metrics dt{font-size:.9rem;font-weight:600}.attendance-metrics dd{margin:12px 0 8px;font-size:clamp(2.4rem,5vw,3.5rem);line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.attendance-metrics span{font-size:.8rem}.attendance-progress-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:.9rem}.attendance-progress{display:block;appearance:none;border:0;width:100%;height:12px;border-radius:999px;overflow:hidden;background:#eee9f3}.attendance-progress::-webkit-progress-bar{background:#eee9f3;border-radius:999px}.attendance-progress::-webkit-progress-value{background:#528669;border-radius:999px}.attendance-progress::-moz-progress-bar{background:#528669;border-radius:999px}.attendance-empty{color:var(--muted);font-size:.85rem;margin-bottom:0}@media(max-width:600px){.attendance-panel{padding:20px}.attendance-metrics{grid-template-columns:1fr;gap:12px}.attendance-metrics>div{padding:18px}.attendance-panel-heading button{width:100%}}.staff-search{margin:20px 0 24px;max-width:620px}.staff-search p{margin:10px 0 0;font-size:.85rem;color:var(--muted)}.members-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.member-directory-toolbar{margin:24px 0;display:flex;align-items:end;gap:24px;flex-wrap:wrap}.member-directory-toolbar label{flex:1;max-width:620px;min-width:min(100%,240px)}.member-directory-toolbar p{color:var(--muted);font-size:.9rem}.member-directory-list{display:grid;gap:16px}.member-directory-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr);gap:24px;align-items:center;margin:0;padding:24px}.member-directory-person{min-width:0;overflow-wrap:anywhere}.member-directory-person p{margin:8px 0 0;color:var(--muted)}.member-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.member-pagination span{font-size:.9rem}@media(max-width:760px){.member-directory-row{grid-template-columns:1fr;gap:16px;padding:20px}.member-directory-toolbar{gap:8px}}.organization-request{margin-bottom:28px}.organization-request form{max-width:720px}.organization-request-history{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.organization-governance{margin:32px 0}.organization-governance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
