@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--ink:#183c34;--green:#245c49;--paper:#f7f8f2;--muted:#6a7770;--line:#dce2d9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button,a{transition:.2s}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:8px;padding:12px 18px;color:var(--ink)}button:hover{background:#edf1e8}button:disabled{opacity:.6;cursor:wait}a{color:var(--green)}aside{position:fixed;width:240px;height:100vh;background:#e9eee2;padding:38px 25px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.brand{font:800 30px Manrope,sans-serif;text-decoration:none;letter-spacing:-2px}.brand span{font-weight:400}.brand b{font-size:17px;color:#d77c43;margin-left:4px}.workspace{margin:55px 0 30px;font-size:10px;letter-spacing:1.4px;color:var(--muted)}.workspace strong{display:block;font-size:14px;letter-spacing:0;margin-top:10px;color:var(--ink)}nav{display:grid;gap:9px}nav button{text-align:left;background:transparent;border:0}nav button.active{background:#d9e3cf;font-weight:700}.aside-bottom{margin-top:auto;font:600 27px Manrope;line-height:1.4}.aside-bottom small{display:block;font:11px 'DM Sans';margin-top:25px;color:var(--muted)}main{margin-left:240px;padding:0 52px 50px;max-width:1600px}header{height:95px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.4px}header b{font-weight:500}section{padding-top:45px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--green)}h1{font:600 clamp(30px,3.8vw,52px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:16px 0}h2{font:700 20px Manrope;margin:0 0 18px}p{color:var(--muted);line-height:1.7}.intro{max-width:570px}.primary{background:var(--green);color:white;border-color:var(--green);font-weight:600}.primary:hover{background:#163e30}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 40px}.stats article{background:white;border:1px solid var(--line);border-radius:12px;padding:22px 25px}.stats span{font-size:10px;letter-spacing:1.6px;color:var(--muted)}.stats strong{display:block;font:600 42px Manrope;margin-top:15px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title h2{margin:0}.section-title input{max-width:240px}.events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden}.art{height:150px;background:#dbe7d0;display:flex;align-items:center;justify-content:center;color:#315b45;font:800 48px Manrope;overflow:hidden}.art img{width:100%;height:100%;object-fit:cover}.event-body{padding:20px}.badge{display:inline-block;padding:5px 9px;border-radius:5px;background:#eef2e8;font-size:10px;letter-spacing:1px}.event h2{margin:14px 0 8px;font-size:20px}.event p{font-size:12px;margin:6px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.actions button,.actions a{font-size:12px;padding:8px 10px}.empty{grid-column:1/-1;padding:45px;text-align:center;border:1px dashed #b9c8b6;border-radius:12px}.channels{margin-top:32px;padding:28px;border-radius:14px;background:#e8eedf;display:grid;grid-template-columns:1fr 1fr;gap:15px}.channels h2{margin:10px 0}.channels p,.channels small{font-size:12px}.pills{display:flex;gap:8px;flex-wrap:wrap;align-content:center}.pills span{padding:8px 12px;border:1px solid #c5d1bc;border-radius:30px;font-size:12px}.auth-card{max-width:490px;margin-top:28px;padding:28px;background:white;border:1px solid var(--line);border-radius:14px}.tabs{display:flex;gap:8px;margin-bottom:20px}.tabs button{font-size:12px}.tabs .active{background:#e8eedf}label{display:block;font-size:12px;font-weight:600;margin-bottom:20px}input,textarea,select{width:100%;border:1px solid #ccd5c8;border-radius:7px;background:white;color:var(--ink);padding:12px;margin-top:8px}input:focus,textarea:focus,select:focus{outline:2px solid #8da881;outline-offset:2px}small{display:block;color:var(--muted);font-weight:400;font-size:11px;line-height:1.6;margin-top:6px}.editor-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:30px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:28px}.panel h2{font-size:16px;margin-bottom:27px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tip{padding:25px;background:#e9eedf;border-radius:12px;margin-top:20px;font-weight:600}.tip p{font-size:13px;font-weight:400}footer{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}#notice{padding:15px 20px;margin-top:20px;background:#fff0d9;border:1px solid #e0bb7c;border-radius:8px}.preview-card{white-space:pre-wrap;padding:22px;background:white;border:1px solid var(--line);border-radius:12px;margin:15px 0}.public-poster{max-height:400px;max-width:100%;border-radius:12px}.public-description{white-space:pre-wrap}[hidden]{display:none!important}@media(max-width:1050px){main{padding:0 28px 35px}.events{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid{grid-template-columns:1fr}.channels{grid-template-columns:1fr}}@media(max-width:700px){aside{position:static;width:100%;height:auto;padding:18px;flex-direction:row;align-items:center;gap:18px}.brand{font-size:24px}.workspace,.aside-bottom{display:none}nav{margin-left:auto;display:flex}nav button{font-size:11px;padding:10px}main{margin-left:0;padding:0 20px 30px}header{height:65px}section{padding-top:30px}.heading{align-items:flex-start;flex-direction:column}.stats{gap:8px;margin:25px 0}.stats article{padding:15px 10px}.stats span{font-size:8px;letter-spacing:.7px}.stats strong{font-size:30px}.events{grid-template-columns:1fr}.two{grid-template-columns:1fr;gap:0}.section-title input{max-width:175px}.panel{padding:20px}h1{letter-spacing:-1px}}
.art img{object-fit:contain}.art{height:200px}
.price-label{font-weight:700;color:var(--green)!important}.public-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;margin-top:30px}.booking{align-self:start;position:sticky;top:25px}.ticket-price{font-size:32px;margin:20px 0}.payment-note{padding:14px;background:#fff0d9;font-size:12px;line-height:1.6;margin:18px 0;border-radius:7px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.6}.checkbox input{width:auto;margin:3px 0}.ticket-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.admission-ticket{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 260px;box-shadow:0 18px 60px #193d3410}.ticket-main{padding:40px;background:radial-gradient(circle at 0% 100%,#e1e9d4,transparent 60%)}.ticket-brand{font:800 28px Manrope;letter-spacing:-1px}.ticket-brand>span:first-child{font-weight:400}.admission-tag{float:right;font:600 10px 'DM Sans';letter-spacing:2px;border:1px solid #b2c5a8;border-radius:20px;padding:8px 12px}.ticket-org{text-transform:uppercase;font-size:11px;letter-spacing:2px;margin-top:40px;color:var(--muted)}.ticket-main h2{font-size:clamp(24px,3vw,40px);line-height:1.2;letter-spacing:-1px;margin:14px 0 32px;overflow-wrap:anywhere}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ticket-grid strong{display:block;font-size:16px;margin:7px 0;overflow-wrap:anywhere}.ticket-grid span{font-size:12px;color:var(--muted)}.ticket-grid small{letter-spacing:1.5px;font-size:9px}.ticket-warning{border-top:1px solid #cbd7c1;padding-top:20px;margin-top:30px;font-size:10px;font-weight:700;letter-spacing:.6px;line-height:1.7}.ticket-stub{background:#e4ecd9;border-left:2px dashed #a9bca0;padding:35px 22px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;position:relative}.ticket-stub:before,.ticket-stub:after{content:'';position:absolute;width:25px;height:25px;border-radius:50%;background:var(--paper);left:-14px}.ticket-stub:before{top:-13px}.ticket-stub:after{bottom:-13px}.ticket-emblem{font:90px Manrope;line-height:1.3}.ticket-reference{font:600 13px monospace;letter-spacing:1px;overflow-wrap:anywhere}.payment-status{font-size:9px;letter-spacing:1.3px;border:1px solid #b3c4a8;padding:9px;border-radius:4px}.demo-ticket .payment-status,.demo-ticket .ticket-warning{color:#945021}.ticket-help{max-width:800px;font-size:13px}.ticket-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ticket-list h2{margin-top:18px}@media(max-width:900px){.admission-ticket{grid-template-columns:1fr}.ticket-stub{border-left:0;border-top:2px dashed #a9bca0}.ticket-stub:before,.ticket-stub:after{display:none}.public-layout{grid-template-columns:1fr}.booking{position:static}.ticket-toolbar{align-items:flex-start;flex-direction:column}.ticket-main{padding:24px}.ticket-list{grid-template-columns:1fr}.ticket-grid{gap:18px}.ticket-grid strong{font-size:14px}.admission-tag{float:none;display:inline-block;margin-left:15px}}@media print{@page{size:A4 landscape;margin:14mm}body{background:white}aside,header,#notice,.ticket-toolbar,.ticket-help,.actions{display:none!important}main{margin:0;padding:0;max-width:none}section{padding:0}.admission-ticket{display:grid!important;grid-template-columns:1fr 65mm!important;box-shadow:none;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ticket-main{padding:28px}.ticket-stub{border-left:2px dashed #a9bca0;border-top:0}.ticket-main h2{font-size:30px}}
.upload-box{padding:18px;border:1px dashed #a8bba0;border-radius:10px;background:#f6f8f1;margin-top:20px}.upload-box input{background:transparent;border:0;padding:5px 0;font-size:12px}.media-preview:empty{display:none}.media-preview img{display:block;max-width:100%;max-height:260px;border-radius:8px;margin-bottom:12px}.media-preview{margin:15px 0}.event-video{margin:20px 0}.event-video video{display:block;max-width:100%;width:100%;max-height:450px;background:#172d26;border-radius:10px}.event-video a{display:inline-block;font-size:12px;margin-top:10px}.youtube-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:#e8eedf;border-radius:10px;margin:20px 0}.youtube-placeholder span{font-weight:600}.youtube-placeholder a{font-size:12px}.youtube-player{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;margin:20px 0}#uploadStatus{font-size:12px;overflow-wrap:anywhere}

:root{--ink:#20283d;--green:#7047eb;--paper:#f7f8fc;--muted:#667086;--line:#e1e4ef}aside{background:#101a35;color:#fff}.brand,.workspace strong{color:#fff}.brand b{color:#ff685b}nav button{color:#cfd5ed}nav button.active{background:#293456}.primary{background:#7047eb;border-color:#7047eb}.primary:hover{background:#5933ca}.aside-bottom small,.workspace{color:#aeb9d5}.channels,.tip{background:#eeebfb}input:focus,select:focus,textarea:focus{outline-color:#7047eb}.market-hero{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(115deg,#101a35,#302065 65%,#7047eb);padding:52px;color:white;margin-bottom:28px}.market-hero h1{font-size:clamp(34px,4.5vw,66px);position:relative;z-index:1}.market-hero p{color:#d6d5ed;max-width:450px}.market-hero .eyebrow{color:#72e4d0}.hero-link{display:inline-block;color:white;background:#ed604f;padding:14px 22px;border-radius:9px;text-decoration:none;font-weight:700;margin-top:14px}.hero-orbit{position:absolute;right:25px;top:15px;font-size:330px;line-height:1;color:#aa8bff;opacity:.35;transform:rotate(-15deg)}.market-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;padding:24px;background:white;border:1px solid var(--line);border-radius:16px;margin-bottom:38px}.market-filters label{margin:0}.market-filters button{align-self:end}.market-art{position:relative;display:flex;height:215px;background:linear-gradient(135deg,#7047eb,#12b8a6);align-items:center;justify-content:center;text-decoration:none}.market-art>span:first-child{font-size:80px;color:white}.market-art img{width:100%;height:100%;object-fit:cover}.market-price{position:absolute;bottom:14px;left:14px;background:white;color:#20283d;padding:8px 11px;border-radius:8px;font-size:12px;font-weight:700}.market-card{box-shadow:0 6px 24px #101a3507;transition:transform .2s}.market-card:hover{transform:translateY(-4px)}.market-card h2 a{color:var(--ink);text-decoration:none}.market-card .badge{background:#eeebfb;color:#5933ca}.test-badge{display:block;font-size:9px;letter-spacing:1px;color:#8e4c20;margin-top:9px}.market-card-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-size:11px}.market-card-foot span{max-width:55%;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:32px 0}.market-banner{background:#e4f6f2;border-radius:18px;padding:35px;margin-top:35px}.market-banner a{font-weight:700}.market-mode main{max-width:1700px}.market-mode header{height:75px}@media(max-width:1000px){.market-filters{grid-template-columns:1fr 1fr}.market-hero{padding:32px}.hero-orbit{right:-80px}}@media(max-width:600px){.market-filters{grid-template-columns:1fr}.hero-orbit{font-size:240px;right:-90px;top:70px}.market-hero{padding:28px 22px}.pagination{gap:10px;font-size:12px}.market-mode nav button{padding:7px}.market-card-foot{font-size:12px}}

.public-top{display:none}.market-mode aside,.market-mode header{display:none}.market-mode main{margin:0 auto;max-width:1440px;padding:0 48px 50px}.market-mode .public-top{display:flex;align-items:center;justify-content:space-between;min-height:100px;border-bottom:1px solid var(--line);gap:20px}.public-top .brand{color:#101a35}.public-links{display:flex;align-items:center;gap:28px}.public-links a{text-decoration:none;font-size:13px;font-weight:600}.public-links .primary{padding:13px 18px;border-radius:8px;color:white}.market-mode #marketplace{padding-top:28px}.market-mode .market-hero{padding:58px}.market-mode .hero-orbit{right:75px;font-size:380px}.market-mode .events{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.market-mode .events{grid-template-columns:repeat(2,minmax(0,1fr))}.market-mode main{padding:0 24px 35px}.market-mode .hero-orbit{right:-80px}}@media(max-width:650px){.market-mode .public-top{min-height:80px}.public-top .brand{font-size:25px}.public-links{gap:10px}.public-links>a:not(.primary){display:none}.public-links .primary{font-size:11px;padding:12px}.market-mode main{padding:0 18px 30px}.market-mode .market-hero{padding:32px 24px}.market-mode .hero-orbit{font-size:260px;right:-110px;top:65px}.market-mode .events{grid-template-columns:1fr}}

.market-mode .photo-hero{padding:0;height:340px;background:#101a35}.photo-hero img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.card-admission{font-size:14px;font-weight:700;color:#5933ca;margin-bottom:12px}.market-art{height:240px}@media(max-width:650px){.market-mode .photo-hero{height:210px}.market-art{height:225px}}

.event-location{display:flex;align-items:center;gap:8px}.country-flag{display:inline-block!important;width:24px!important;height:18px!important;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #101a351a;flex-shrink:0;vertical-align:middle}
.event-mode>aside,.event-mode main>header{display:none}.event-mode main{margin:0 auto;padding:0 40px 60px;max-width:1320px}.event-mode #public{padding-top:0}.event-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:95px;margin-bottom:25px}.event-topbar>a:first-child{font-size:13px;text-decoration:none;color:var(--muted)}.event-topbar .brand{color:#101a35}.event-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:start}.event-cover{border-radius:16px;overflow:hidden;background:#e9e8f1;aspect-ratio:16/9}.event-cover img{width:100%;height:100%;object-fit:cover;display:block}.event-cover-empty{height:100%;display:grid;place-items:center;font-size:90px;color:#7047eb}.event-facts h1{font-size:clamp(24px,2.6vw,37px);letter-spacing:-1px;line-height:1.2;margin:15px 0 22px}.event-facts p{font-size:13px;margin:12px 0}.event-organizer strong{color:#7047eb}.event-tabs{display:flex;border-bottom:1px solid var(--line);margin:38px 0 15px}.event-tabs button{flex:1;border:0;background:transparent;border-radius:0;padding:18px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent}.event-tabs button[aria-selected=true]{color:#7047eb;border-bottom-color:#7047eb}.event-ticket-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:55px;align-items:start}.ticket-selection-help{font-size:12px;margin:15px 0 0}.ticket-option{padding:28px 4px;border-bottom:1px solid var(--line)}.ticket-option-heading,.ticket-option-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.ticket-option-heading h2{font-size:20px;margin:0}.ticket-option-controls{margin:18px 0}.ticket-option-controls>strong{font-size:16px}.availability{display:inline-block;border-radius:20px;background:#e4f6f0;color:#216c55;font-size:10px;font-weight:700;padding:7px 11px;white-space:nowrap}.availability.low{background:#ffebe5;color:#b2492d}.availability.sold{background:#e9eaf0;color:#70768b}.quantity-picker{display:flex;align-items:center;gap:18px}.quantity-picker button{padding:6px;width:32px;height:32px;border-radius:50%;font-size:18px;line-height:1;background:#f0ecfc;color:#7047eb;border:0}.quantity-picker output{min-width:20px;text-align:center;font-weight:600}.ticket-option details summary{font-size:13px;color:#7047eb;cursor:pointer;list-style-position:inside}.ticket-option details p{font-size:13px;max-width:420px}.event-mode aside.order-summary{position:sticky;top:25px;width:auto;height:auto;display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin-top:25px}.order-summary h2{font-size:20px;margin-top:12px}.order-summary p{font-size:13px}.summary-icon{font-size:50px;color:#b5a3ef}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:15px;padding:14px 0;font-size:13px}.summary-total{border-top:1px solid var(--line);margin-top:8px;font-size:17px;font-weight:700}.summary-total strong{color:#7047eb}.order-summary form button{width:100%}.event-description{max-width:850px;padding:25px 0}.event-description h2{margin-top:22px}.ticket-type-editor{padding:20px 0;border-top:1px solid var(--line)}.ticket-type-editor .checkbox{align-self:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.event-topbar button:focus-visible,.event-tabs button:focus-visible,.quantity-picker button:focus-visible{outline:3px solid #7047eb;outline-offset:3px}#orderResult{padding:30px 0}#orderResult a{text-decoration:none}
@media(max-width:850px){.event-mode main{padding:0 22px 40px}.event-intro{grid-template-columns:1fr;gap:24px}.event-ticket-layout{grid-template-columns:1fr;gap:20px}.event-mode aside.order-summary{position:static;margin-top:0}.event-facts h1{font-size:30px}.event-topbar .brand{font-size:25px}.event-topbar{height:80px}.event-topbar>a:first-child{font-size:11px}.event-topbar button{padding:9px 12px;font-size:12px}.ticket-option-heading h2{font-size:18px}.event-tabs{margin-top:24px}}
.event-mode aside.order-summary{color:var(--ink)}
.public-top{position:relative;z-index:5}.public-navigation{display:flex;align-items:center;gap:22px}.public-navigation a{font-size:13px;text-decoration:none;font-weight:600;white-space:nowrap}.public-tools{display:flex;align-items:center;gap:12px}.nav-dropdown{position:relative}.nav-dropdown>summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:9px;padding:12px 16px;font-size:13px;white-space:nowrap}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary.primary{border-color:#7047eb;color:white}.dropdown-content{position:absolute;right:0;top:calc(100% + 10px);min-width:215px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #101a351c;padding:8px;display:grid;gap:4px;z-index:10}.dropdown-content a,.dropdown-content button{display:block;padding:12px;text-align:left;text-decoration:none;color:var(--ink);font-size:13px;border:0;background:white;border-radius:7px}.dropdown-content a:hover,.dropdown-content button:hover{background:#eeebfb}.nav-dropdown summary:focus-visible,.public-navigation a:focus-visible{outline:3px solid #b5a3ef;outline-offset:4px}.home-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 30px;border-radius:16px;background:#eeebfb;margin-bottom:35px}.home-intro h1{font-size:36px;margin:10px 0}.home-intro p{margin:0;font-size:13px}.home-create-links{display:grid;gap:12px;flex-shrink:0}.home-create-links a{padding:12px 18px;border:1px solid #d0c6f6;border-radius:8px;text-decoration:none;font-size:13px;text-align:center}.home-create-links .primary{color:white}.home-fund-heading{margin-top:40px}.card-cta{display:block;text-align:center;text-decoration:none;background:#7047eb;color:white;font-size:13px;font-weight:600;padding:12px;border-radius:9px;margin:16px 0}.card-cta:hover{background:#5933ca}.fundraising-art{background:linear-gradient(120deg,#f7e6ed,#ede6fb)}.fundraising-art>span:first-child{color:#cf527b}progress{display:block;width:100%;height:9px;border:0;border-radius:20px;overflow:hidden;margin:16px 0;background:#eeebfb;accent-color:#7047eb}progress::-webkit-progress-bar{background:#eeebfb}progress::-webkit-progress-value{background:#7047eb;border-radius:20px}.fundraising-filters{display:grid;grid-template-columns:2fr 1fr auto auto;align-items:end;gap:15px;background:white;padding:22px;border:1px solid var(--line);border-radius:14px;margin:30px 0 20px}.fundraising-filters label{margin:0}#fundraiserForm{max-width:900px;margin-top:30px}#fundraiserEditor h1{font-size:38px}#fundraiserDashboard .events{margin-top:30px}.public-top .brand{flex-shrink:0}.market-mode #home,.market-mode #fundraisingList,.market-mode #fundraiserPublic{padding-top:30px}#fundraiserPublic .public-description{margin-top:20px}#fundraiserPublic .public-poster{width:100%;object-fit:cover}
@media(max-width:900px){.market-mode .public-top{flex-wrap:wrap;padding:18px 0;gap:15px}.public-navigation{order:3;width:100%;justify-content:center;gap:25px}.public-tools{margin-left:auto}.home-intro{align-items:flex-start;flex-direction:column}.home-create-links{display:flex;flex-wrap:wrap}.fundraising-filters{grid-template-columns:1fr 1fr}}@media(max-width:550px){.nav-dropdown>summary{font-size:12px;padding:10px 12px}.public-tools{gap:7px}.home-intro{padding:24px 20px}.home-intro h1{font-size:30px}.home-create-links a{font-size:12px;padding:11px 13px}.fundraising-filters{grid-template-columns:1fr}.public-navigation{gap:24px}.public-navigation a{font-size:13px}.dropdown-content{min-width:200px}.market-mode .public-top{min-height:115px}}

.public-navigation a[aria-current="page"]{color:#5933ca;background:#eeebfb;padding:9px 13px;border-radius:20px}

.auth-top{display:none}.auth-mode{background:#fff}.auth-mode>aside,.auth-mode main>header,.auth-mode .public-top{display:none}.auth-mode main{margin:0 auto;padding:40px 24px 55px;max-width:530px}.auth-mode #auth{padding-top:0}.auth-mode .auth-top{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:40px}.auth-top .brand{color:#101a35;font-size:31px}.auth-home{font-size:13px;text-decoration:none;color:var(--muted)}.auth-mode #auth>.eyebrow{text-align:center;font-size:10px}.auth-mode #auth h1{font-size:30px;line-height:1.25;letter-spacing:-.8px;text-align:center;margin:14px 0}.auth-mode #auth .intro{text-align:center;font-size:14px;max-width:430px;margin:0 auto;line-height:1.6}.auth-mode .auth-card{max-width:none;margin-top:27px;border:0;border-radius:0;padding:0;box-shadow:none}.auth-mode .tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:27px}.auth-mode .tabs button{flex:1;border:0;border-radius:0;background:transparent;padding:14px;color:var(--muted);border-bottom:2px solid transparent;font-size:14px}.auth-mode .tabs button.active{color:#7047eb;border-bottom-color:#7047eb;background:transparent;font-weight:700}.auth-mode #authSubmit{width:100%;margin-top:4px;padding:14px}.auth-mode #auth input{border-color:var(--line);background:#fff}.auth-mode #notice{margin:0 0 22px}.auth-mode #auth label{font-size:13px;margin-bottom:20px}@media(max-width:600px){.auth-mode main{padding:28px 24px 40px}.auth-mode .auth-top{margin-bottom:30px}.auth-mode #auth h1{font-size:27px}}

.dashboard-create{display:flex;gap:10px;flex-wrap:wrap}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;align-items:end;background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.dashboard-filters label{margin:0}.workspace-badges{display:flex;gap:8px;flex-wrap:wrap}.type-badge{background:#eeebfb;color:#5933ca}.published-badge{background:#e4f6f0;color:#216c55}.workspace-card .art{background:linear-gradient(135deg,#ede6fb,#e5f6f0);color:#7047eb}.workspace-card .art img{object-fit:cover}.workspace-card .actions button{background:#faf9fe}.workspace-card h2{overflow-wrap:anywhere}@media(max-width:1000px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-filters>label:first-child{grid-column:1/-1}}@media(max-width:550px){.dashboard-filters{grid-template-columns:1fr}.dashboard-filters>label:first-child{grid-column:auto}.dashboard-create{width:100%}.dashboard-create button{flex:1;font-size:12px}}

@media(max-width:700px){body>aside{flex-wrap:wrap;gap:12px}body>aside nav{width:100%;margin-left:0;display:flex;flex-wrap:wrap;gap:5px}body>aside nav button{flex:1 1 auto;text-align:center}}

.site-footer{display:none}.market-mode .site-footer,.event-mode .site-footer{display:block;margin:40px 0 0;padding:50px max(24px,calc((100vw - 1344px)/2)) 25px;background:#fff;border-top:1px solid var(--line);color:var(--ink)}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.footer-grid h2{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px}.footer-grid a{display:block;font-size:13px;text-decoration:none;color:var(--muted);margin:12px 0;line-height:1.5}.footer-grid a:hover,.footer-legal a:hover{color:#7047eb;text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:24px;margin-top:35px}.footer-legal{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}.footer-legal a{color:var(--muted);text-decoration:none}.footer-tools{display:flex;gap:20px;align-items:center;font-size:12px;color:var(--muted)}#backToTop{display:grid;place-items:center;width:36px;height:36px;background:#7047eb;color:white;text-decoration:none;border-radius:8px;font-size:22px}.info-page{max-width:800px;padding-bottom:30px}.info-page h1{font-size:38px}.info-page h2{margin-top:30px}.info-page p,.info-page li{line-height:1.8;color:var(--muted)}@media(max-width:800px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-tools{align-self:flex-end}}@media(max-width:450px){.footer-grid{gap:25px 18px}.footer-grid h2{font-size:12px}.footer-grid a{font-size:12px}.footer-legal{gap:15px}.market-mode .site-footer,.event-mode .site-footer{padding:35px 24px 20px}}
.location-filters{display:grid;grid-template-columns:2fr 1fr auto auto;gap:16px;align-items:end;background:white;border:1px solid var(--line);border-radius:14px;padding:22px;margin:30px 0 22px}.location-filters label{margin:0}.location-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.location-toolbar [role=tablist]{display:flex;gap:8px}.location-toolbar button[aria-selected=true]{color:white;background:#7047eb;border-color:#7047eb}.location-toolbar>span{font-size:13px;color:var(--muted)}.location-disclaimer{font-size:12px;background:#fff3df;padding:14px 18px;border-radius:9px;color:#805a27}.location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.location-card h2{margin-top:18px}.location-card p{font-size:13px}.location-card .badge{font-size:9px}#salesMap{height:520px;min-height:350px;width:100%;border:1px solid var(--line);border-radius:14px;z-index:0;margin-top:22px}#mapStatus{font-size:12px}#locationMapPanel>a{font-size:12px}.leaflet-popup-content p{margin:10px 0;font-size:12px}.leaflet-container{font-family:'DM Sans',sans-serif}.social-heading{text-align:center;max-width:760px;margin:20px auto 55px}.social-heading h1{font-size:42px}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.social-card{text-align:center;border:1px solid var(--line);background:white;padding:38px 22px;border-radius:16px;text-decoration:none;color:var(--ink)}.social-card h2{font-size:18px;margin:20px 0 12px}.social-card>span:last-child{font-size:13px;color:#7047eb}.social-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--social-color);color:white;font-size:31px;font-weight:700}.social-note{text-align:center;font-size:13px;margin:30px 0}.marketplace-intro{background:linear-gradient(125deg,#101a35,#443078);color:white;padding:45px;border-radius:20px;margin-bottom:28px}.marketplace-intro h1{font-size:42px;max-width:740px}.marketplace-intro .eyebrow{color:#7ce0c9}.marketplace-intro p{color:#dcd9ee}.marketplace-intro .actions a{padding:13px 18px;border:1px solid #a799d7;border-radius:8px;color:white;text-decoration:none}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.service-grid p{font-size:14px}.pricing-section{padding:30px 0}.pricing-table{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.pricing-table>div{display:flex;justify-content:space-between;gap:25px;padding:22px;border-bottom:1px solid var(--line);font-size:14px}.pricing-table>div:last-child{border-bottom:0}.pricing-table span{color:var(--muted)}.location-manager-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;margin-top:28px}#ownLocationList .panel{margin-bottom:18px}#ownLocationList h2{margin-top:16px}@media(max-width:850px){.location-filters{grid-template-columns:1fr 1fr}.location-list,.location-manager-layout{grid-template-columns:1fr}.social-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-intro{padding:28px}.marketplace-intro h1,.social-heading h1{font-size:32px}#salesMap{height:430px}}@media(max-width:550px){.location-filters{grid-template-columns:1fr}.location-toolbar{flex-wrap:wrap}.social-grid,.service-grid{grid-template-columns:1fr}.pricing-table>div{flex-direction:column;gap:10px}.social-heading{margin-bottom:30px}#salesMap{height:390px}.location-card .actions{flex-direction:column;align-items:flex-start}}
.about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:32px 0 48px}.about-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.05;margin:20px 0}.about-hero p,.about-mission p{font-size:18px;line-height:1.8;color:#58647d}.about-hero img{width:100%;height:370px;object-fit:cover;border-radius:28px}.about-mission{max-width:760px;margin:52px auto 32px;text-align:center}.about-mission h2,.about-cta h2{font-size:32px;line-height:1.2}.about-preview{margin:48px 0 24px;background:#f0ebff}.about-cta{text-align:center;padding:40px 20px 56px}.about-cta .actions{justify-content:center}@media(max-width:700px){.about-hero{grid-template-columns:1fr;gap:24px}.about-hero img{height:240px}.about-mission{margin-top:32px}}
.policy-page{max-width:1060px;margin:24px auto 56px}.policy-page>h1{font-size:clamp(32px,4vw,52px);line-height:1.1}.policy-page>.eyebrow{margin-top:32px}.policy-lead{font-size:19px;color:#58647d}.policy-page section{margin-top:42px;scroll-margin-top:24px}.policy-page p{line-height:1.8;color:#58647d}.policy-page h2{font-size:28px}.policy-page h3{margin-top:24px}.policy-nav{display:flex;flex-wrap:wrap;gap:12px;padding:18px 0;border-bottom:1px solid #dddfea}.policy-nav a{background:#eee9ff;border-radius:24px;padding:8px 16px}.policy-page .service-grid{margin:24px 0}.policy-page .about-preview{margin-top:24px}
.global-language{position:fixed;right:20px;bottom:18px;z-index:1500;background:white;border:1px solid #dddfea;border-radius:14px;box-shadow:0 3px 16px #18213a15;padding:6px 10px}.language-control{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.language-control select{width:auto;min-width:110px;padding:6px;margin:0;border-radius:8px}.footer-tools .language-control{display:none}.policy-page>small{color:#58647d}@media(max-width:550px){.global-language{right:8px;bottom:8px}.global-language .language-control>span{display:none}body{padding-bottom:52px}}
.commission-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:24px 0}.commission-controls label{flex:1;min-width:190px}.commission-controls output{flex-basis:100%;font-weight:600;color:#6940d7}.commission-explainer{background:#f0ebff}.commission-totals{display:flex;flex-wrap:wrap;gap:16px}.commission-totals article{min-width:210px}.commission-table-wrap{overflow:auto;margin:24px 0}.commission-table{width:100%;border-collapse:collapse;min-width:850px;background:white}.commission-table th,.commission-table td{text-align:left;border-bottom:1px solid #e1e4ed;padding:14px;vertical-align:top}.commission-table th{font-size:12px;color:#58647d}.admin-access{margin-top:36px}.admin-user{display:flex;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #e1e4ed}.admin-user>div{flex:1}.admin-user small{display:block;color:#58647d}.admin-user label{margin:0}.admin-user select{margin:4px 0}.admin-user button{align-self:end}@media(max-width:650px){.admin-user{flex-wrap:wrap}.admin-user>div{flex-basis:100%}.commission-controls{display:block}.commission-controls button{margin-top:10px}.commission-controls output{display:block;margin-top:16px}}
