:root{--navy:#0b1c37;--blue:#1767da;--cyan:#1bdcf4;--pink:#ff3fa4;--yellow:#ffe34c;--cream:#fff8dc;--ink:#101b32}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}.market-header{height:74px;padding:0 4vw;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:5px solid var(--cyan);position:sticky;top:0;z-index:20}.market-brand{display:flex;align-items:center;gap:10px;font:400 17px Anton}.market-brand span{width:35px;height:35px;border:3px solid #fff;background:var(--pink);display:grid;place-items:center;box-shadow:3px 3px 0 #000}.market-brand em{font-style:normal;color:var(--yellow)}.market-header nav{display:flex;gap:28px;align-items:center;font:500 10px DM Mono;text-transform:uppercase}.market-header nav button{background:none;border:0;color:#fff}.publish-button{background:var(--yellow);border:3px solid #050c19;box-shadow:4px 4px 0 var(--pink);padding:10px 14px;font:700 10px DM Mono}.market-hero{min-height:620px;padding:75px 6vw;background:linear-gradient(125deg,#0d2d59,#1767da);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;border-bottom:8px solid var(--ink);background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(125deg,#0d2d59,#1767da);background-size:14px 14px,auto}.kicker,.section-heading span,.producer-pitch>div>span{display:inline-block;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--pink);padding:7px 10px;font:700 9px DM Mono}.market-hero h1{font:400 clamp(65px,8vw,125px)/.86 Anton;margin:28px 0;text-shadow:5px 5px 0 #06142a}.market-hero h1 em,.producer-pitch h2 em{font:400 1.08em Bangers;color:var(--yellow);text-shadow:4px 4px 0 var(--pink)}.hero-copy>p:not(.kicker){max-width:570px;font-size:17px;line-height:1.7}.hero-actions{display:flex;gap:15px;margin-top:35px}.hero-actions a,.hero-actions button{padding:15px 18px;border:4px solid var(--ink);font:700 10px DM Mono}.hero-actions a{background:var(--pink);box-shadow:5px 5px 0 var(--yellow)}.hero-actions button{background:#fff;color:var(--ink);box-shadow:5px 5px 0 var(--cyan)}.hero-feature{background:#fff;color:var(--ink);border:6px solid var(--ink);box-shadow:12px 12px 0 var(--pink);transform:rotate(1deg);min-height:390px}.feature-image,.event-image{background:linear-gradient(135deg,var(--cyan),var(--blue));position:relative;overflow:hidden}.feature-image{height:220px;border-bottom:5px solid var(--ink)}.feature-image:after,.event-image:after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px);background-size:9px 9px}.feature-body{padding:23px}.feature-body h3{font:32px Anton;margin:10px 0}.event-badges{display:flex;gap:7px;flex-wrap:wrap}.badge{background:var(--yellow);border:2px solid var(--ink);padding:4px 7px;font:700 8px DM Mono}.badge.online{background:var(--cyan)}.agenda{padding:85px 5vw}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2,.producer-pitch h2{font:clamp(45px,6vw,85px)/.95 Anton;margin:18px 0 0}.section-heading>p{font:700 10px DM Mono}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;margin:40px 0 28px}.filters label{border:3px solid var(--ink);background:#fff;padding:10px}.filters label span{display:block;font:700 7px DM Mono;margin-bottom:6px;color:#677185}.filters input,.filters select{border:0;width:100%;outline:0;background:#fff}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-card{background:#fff;border:4px solid var(--ink);box-shadow:7px 7px 0 var(--cyan);transition:.2s;cursor:pointer}.event-card:nth-child(3n+2){box-shadow:7px 7px 0 var(--pink)}.event-card:hover{transform:translateY(-5px) rotate(-.5deg)}.event-image{height:190px;border-bottom:4px solid var(--ink);display:grid;place-items:center;font:65px Bangers;color:#fff;text-shadow:4px 4px 0 var(--ink)}.event-content{padding:19px}.event-content h3{font:25px/1 Anton;margin:14px 0}.event-meta{font:700 9px/1.7 DM Mono;color:#59657a}.event-footer{border-top:2px solid #d7d2bf;margin-top:16px;padding-top:13px;display:flex;justify-content:space-between;font:700 9px DM Mono}.empty-state{text-align:center;padding:70px}.producer-pitch{padding:90px 6vw;background:var(--yellow);border-block:8px solid var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.producer-pitch h2{margin:25px 0}.producer-pitch>div>p{line-height:1.7;max-width:540px}.pitch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-self:center}.pitch-steps article{background:#fff;border:4px solid var(--ink);box-shadow:6px 6px 0 var(--pink);padding:20px}.pitch-steps b{font:36px Bangers;color:var(--blue)}.pitch-steps h3{font:24px Anton}.pitch-steps p{font-size:12px;line-height:1.5}.pitch-cta{grid-column:2;background:var(--pink);color:#fff;border:4px solid var(--ink);box-shadow:6px 6px 0 var(--cyan);padding:16px;font:20px Anton}dialog{padding:0;border:5px solid var(--ink);box-shadow:12px 12px 0 var(--pink);max-width:min(960px,94vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:rgba(5,12,25,.78);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:10px;top:8px;z-index:3;width:38px;height:38px;border:3px solid var(--ink);background:var(--yellow);font-size:23px}.portal-dialog{width:900px;padding:35px;overflow:auto}.portal-head span{font:700 9px DM Mono;color:var(--pink)}.portal-head h2{font:42px Anton;margin:10px 0}.portal-head p{color:#667086}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,fieldset{font:700 9px DM Mono}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.inline-login input{display:block;width:100%;margin-top:7px;padding:12px;border:3px solid var(--ink);background:#fff}fieldset{border:3px solid var(--ink);margin:22px 0;padding:18px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan{border:3px solid var(--ink);padding:15px;cursor:pointer;position:relative}.plan:has(input:checked){background:var(--yellow);box-shadow:5px 5px 0 var(--pink)}.plan input{position:absolute;right:10px}.plan b{display:block;font:23px Anton;margin:8px 0}.plan small{line-height:1.5}.consent{font-size:11px}.form-submit{width:100%;margin-top:18px;padding:16px;background:var(--pink);color:#fff;border:4px solid var(--ink);box-shadow:5px 5px 0 var(--cyan);font:20px Anton;display:flex;justify-content:space-between}.event-dialog{width:760px}.detail-cover{height:270px;background:linear-gradient(135deg,var(--cyan),var(--blue));display:grid;place-items:center;font:80px Bangers;color:#fff;border-bottom:5px solid var(--ink)}.detail-body{padding:30px}.detail-body h2{font:42px Anton;margin:14px 0}.detail-body p{line-height:1.7}.detail-actions{display:flex;gap:10px}.detail-actions a,.detail-actions button{padding:13px;border:3px solid var(--ink);font-weight:800}.detail-actions a{background:var(--pink);color:#fff}.dashboard-dialog{width:1000px}.inline-login{display:flex;gap:8px}.inline-login input{margin:0}.inline-login button{background:var(--yellow);border:3px solid var(--ink);font-weight:800}.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.metric{border:3px solid var(--ink);padding:17px}.metric b{display:block;font:30px Anton}.order-row{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;border-top:2px solid #d7d2bf;padding:15px 0}.status{padding:6px 8px;background:var(--yellow);font:700 8px DM Mono}.toast{position:fixed;right:20px;bottom:20px;background:var(--navy);color:#fff;border:3px solid #000;box-shadow:5px 5px 0 var(--cyan);padding:15px 20px;z-index:50;transform:translateY(130%);transition:.25s}.toast.show{transform:none}footer{background:var(--navy);color:#fff;min-height:110px;padding:25px 5vw;display:flex;align-items:center;justify-content:space-between;border-top:5px solid var(--cyan)}footer button{background:none;color:var(--yellow);border:0;font:700 10px DM Mono}
@media(max-width:900px){.market-header nav{display:none}.market-hero,.producer-pitch{grid-template-columns:1fr}.hero-feature{max-width:650px}.filters{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:1fr 1fr}.pitch-cta{grid-column:auto}.plan-grid{grid-template-columns:1fr}}
@media(max-width:600px){.market-header{height:64px;padding:0 3vw}.market-brand{font-size:13px}.publish-button{font-size:7px;padding:8px}.market-hero{padding:55px 5vw}.market-hero h1{font-size:17vw}.hero-actions{flex-direction:column}.hero-feature{min-height:0}.agenda,.producer-pitch{padding:60px 5vw}.section-heading{display:block}.filters,.event-grid,.pitch-steps,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.portal-dialog{padding:25px 18px}.dashboard-cards{grid-template-columns:1fr}.order-row{grid-template-columns:1fr}footer p{display:none}}
.admin-main{min-height:calc(100vh - 74px);padding:65px 6vw;background:var(--cream);background-image:radial-gradient(#dbb648 1px,transparent 1px);background-size:12px 12px}.admin-login{max-width:650px;margin:8vh auto;background:#fff;border:5px solid var(--ink);box-shadow:10px 10px 0 var(--pink);padding:35px}.admin-login span{font:700 9px DM Mono;color:var(--pink)}.admin-login h1{font:52px/1 Anton}.admin-login form{display:flex;gap:8px}.admin-login input{flex:1;border:3px solid var(--ink);padding:13px}.admin-login button,#admin-refresh,.admin-filters button{background:var(--yellow);border:3px solid var(--ink);padding:12px;font:700 9px DM Mono}.admin-filters{display:flex;gap:8px;margin:20px 0}.admin-row{display:grid;grid-template-columns:1fr 200px 120px;gap:20px;align-items:center;background:#fff;border:4px solid var(--ink);box-shadow:6px 6px 0 var(--cyan);padding:20px;margin:14px 0}.admin-row h3{font:25px Anton;margin:7px 0}.admin-row small,.admin-row p,.admin-row label{font:700 9px/1.5 DM Mono}.admin-row select{display:block;width:100%;padding:9px;border:3px solid var(--ink);margin-top:5px}.feature-check{background:var(--yellow);border:3px solid var(--ink);padding:10px}
@media(max-width:700px){.admin-main{padding:45px 4vw}.admin-login form{display:grid}.admin-row{grid-template-columns:1fr}.admin-filters{overflow:auto}.admin-login h1{font-size:38px}}
.password-field{display:flex;min-width:0}.password-field input{min-width:0;flex:1}.password-field button{border-left:0;padding-inline:14px;background:#fff;color:#0d1b35}.password-field button:hover{background:#00e6ff}.admin-login form>button:disabled{cursor:wait;opacity:.65}
