:root{--bg: #000000;--surface: #111111;--surface-hi: #1A1A1A;--border: #333333;--border-hi: #E5FF00;--muted: #666666;--dim: #8A8A8A;--secondary: #BBBBBB;--text: #E8E6E3;--accent: #E5FF00;--accent-2: #FF0099;--ink: #000000;--ok: #22C55E;--err: #F87171;--font: "Karla", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Anton", Impact, "Arial Black", sans-serif;--font-mono: "Inconsolata", "SF Mono", "Cascadia Code", "Fira Mono", ui-monospace, monospace;--r: 0px;--r-lg: 0px;--max-w: 600px;--max-form: 400px;--max-dash: 680px;--noise: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxyZWN0IHdpZHRoPSI4IiBoZWlnaHQ9IjgiIGZpbGw9InRyYW5zcGFyZW50IiAvPjxwYXRoIGQ9Ik0wLDBIMVYxSDBaTTQsMEg1VjFINFpNMiwxSDNWMkgyWk02LDFIN1YySDZaTTEsMkgyVjNIMVpNNiwzSDdWNkg2Wk0yLDRIM1Y1SDJaTTcsNEg4VjVIOFpNMiw2SDNWM0gyWk01LDZINlY3SDVaTTEsN0gyVjhIMVpNMyw3SDRWOEgzWiIgZmlsbD0icmdiYSgwLCAwLCAwLCAwLjQpIiAvPjwvc3ZnPg==);--scanline: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSI4IiBoZWlnaHQ9IjIiIGZpbGw9InJnYmEoMCwwLDAsMC42KSIvPjwvc3ZnPg==)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100dvh;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input{font-family:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important}}.page{min-height:100dvh;padding:20px 24px 48px;max-width:var(--max-w);margin:0 auto}.page--dash{max-width:var(--max-dash)}.page--center{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:32px 24px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--accent)}.page-header-meta{display:flex;flex-direction:column;gap:2px}.logo{font-family:var(--font-display);font-size:1.7rem;font-weight:400;color:var(--text);letter-spacing:.01em;text-transform:uppercase;line-height:1}.section{margin-bottom:32px}.section-label{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--ink);background:var(--accent-2);text-transform:uppercase;margin-bottom:14px;padding:4px 10px}.card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-lg);padding:16px;margin-bottom:8px}.card:last-child{margin-bottom:0}.input{background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--r);padding:11px 14px;color:var(--text);font-size:.93rem;outline:none;width:100%;min-width:0;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--muted)}input[type=date].input,input[type=time].input{color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%}input[type=date].input::-webkit-datetime-edit,input[type=time].input::-webkit-datetime-edit{color:var(--text)}.input.is-empty::-webkit-datetime-edit{color:transparent;-webkit-text-fill-color:transparent}.datetime-field{position:relative;min-width:0;overflow:hidden}.datetime-ph{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--secondary);font-size:.93rem;pointer-events:none}.btn{display:block;background:var(--ink);border:3px solid var(--accent);border-radius:var(--r);padding:12px 18px;color:var(--accent);font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:transform .1s,box-shadow .1s,opacity .15s;white-space:nowrap;text-align:center;box-shadow:3px 3px 0 var(--accent-2)}.btn:hover:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px 0 var(--accent-2)}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 var(--accent-2)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn--full{width:100%}.btn--neutral{background:var(--surface-hi);border:1px solid var(--border);color:var(--secondary);font-family:var(--font-mono);font-size:.9rem;font-weight:700;text-transform:uppercase;box-shadow:none}.btn--neutral:hover:not(:disabled){border-color:var(--accent);color:var(--text);transform:none;box-shadow:none}.btn--ghost{background:transparent;border:1px solid var(--border);color:var(--secondary);font-family:var(--font-mono);font-size:.9rem;font-weight:700;text-transform:uppercase;box-shadow:none}.btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--text);transform:none;box-shadow:none}.btn-toggle{flex:1;padding:10px 8px;border-radius:var(--r);font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border);background:var(--surface-hi);color:var(--dim);transition:background .12s,border-color .12s,color .12s}.btn-toggle.active{background:var(--accent);border-color:transparent;color:var(--ink)}.btn-sm{background:transparent;border:1px solid var(--border);border-radius:var(--r);padding:4px 10px;color:var(--dim);cursor:pointer;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;transition:border-color .12s,color .12s}.btn-sm:hover{border-color:var(--accent);color:var(--text)}.btn-sm.active{border-color:var(--accent);color:var(--accent)}.btn-header{background:transparent;border:1px solid var(--border);border-radius:var(--r);padding:6px 12px;color:var(--dim);cursor:pointer;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;transition:border-color .12s,color .12s}.btn-header:hover{border-color:var(--accent);color:var(--text)}.form{width:100%;max-width:var(--max-form);display:flex;flex-direction:column;gap:12px}.text-dim{color:var(--dim)}.text-muted{color:var(--muted)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-ok{color:var(--ok)}.text-err{color:var(--err)}.text-sm{font-size:.82rem}.text-xs{font-size:.72rem}.font-bold{font-weight:700}.gig-meta{color:var(--accent);font-size:.8rem;margin-top:3px;font-family:var(--font-mono);letter-spacing:.01em}.field-err{color:var(--err);font-size:.83rem}.field-ok{color:var(--ok);font-size:.83rem}.alert{border-radius:var(--r);padding:14px 16px;font-size:.88rem;line-height:1.55;text-align:center}.alert-ok{background:#22c55e12;border:1px solid rgba(34,197,94,.35);color:var(--ok)}.alert-err{background:#f8717112;border:1px solid rgba(248,113,113,.3);color:var(--err)}.link{color:var(--accent);text-decoration:none}.link:hover{text-decoration:underline}.link-dim{color:var(--dim);font-family:var(--font-mono);font-size:.8rem;text-decoration:none;border-bottom:1px solid var(--border)}.link-dim:hover{color:var(--accent);border-color:var(--accent)}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-row{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-10{margin-top:40px}.gig-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gig-actions{display:flex;gap:6px;flex-shrink:0}.qr-box{background:var(--surface-hi);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px}.qr-img{width:160px;height:160px;border-radius:0;background:#fff;padding:8px}.faq-title{font-family:var(--font-display);font-size:2rem;font-weight:400;text-transform:uppercase;margin-bottom:20px}.faq-item{border-bottom:1px solid var(--border);padding:18px 0}.faq-q{color:var(--text);font-weight:700;font-size:1.05rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;-webkit-user-select:none;user-select:none}.faq-toggle{color:var(--accent);font-family:var(--font-mono);font-weight:700;flex-shrink:0}.faq-a{color:var(--secondary);font-size:1.05rem;line-height:1.7;margin-top:12px}.venue-dropdown{position:absolute;top:calc(100% - 4px);left:0;right:0;z-index:50;background:var(--surface-hi);border:1px solid var(--accent);border-radius:var(--r);max-height:240px;overflow-y:auto;box-shadow:0 6px 18px #0009}.venue-option{display:block;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);padding:10px 14px;color:var(--text);font-size:.9rem;cursor:pointer}.venue-option:last-child{border-bottom:none}.venue-option:hover{background:var(--accent);color:var(--ink)}.venue-option--empty{cursor:default;font-size:.85rem}.venue-option--empty:hover{background:transparent;color:var(--dim)}.loading{color:var(--muted);padding-top:80px;text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.empty{color:var(--muted);font-size:.9rem;padding:8px 0;font-family:var(--font-mono)}.feedback-fab{position:fixed;right:16px;bottom:16px;z-index:900;background:var(--accent-2);color:#fff;border:2px solid var(--accent);border-radius:0;padding:10px 18px;font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:3px 3px 0 var(--accent);transition:transform .15s,box-shadow .15s}.feedback-fab:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--accent)}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b8;display:flex;align-items:flex-end;justify-content:center;padding:16px}@media (min-width: 480px){.feedback-overlay{align-items:center}}.feedback-modal{background:var(--surface);border:3px solid var(--accent);border-radius:var(--r-lg);box-shadow:6px 6px 0 var(--accent-2);padding:20px;width:100%;max-width:var(--max-form)}.feedback-textarea{min-height:120px;resize:vertical;line-height:1.5;font-family:inherit}.feedback-close{background:transparent;border:none;color:var(--muted);font-size:1.4rem;line-height:1;padding:0 4px;transition:color .12s}.feedback-close:hover:not(:disabled){color:var(--text)}.feedback-close:disabled{opacity:.45;cursor:not-allowed}.zine{--text: #FFFFFF;--secondary: #FFFFFF;--dim: #FFFFFF;--muted: #9A9A9A;background-color:var(--ink);background-image:var(--noise);border:4px solid var(--accent)}.page.zine,.page--center.zine{max-width:600px;margin:32px auto;padding:32px;min-height:calc(100dvh - 64px)}.page--center.zine{justify-content:flex-start}@media (max-width: 640px){.page.zine,.page--center.zine{margin:0;padding:24px;min-height:100dvh}}.zine .zine-header{align-self:stretch;margin:-32px -32px 32px;padding:32px;background:var(--accent-2);background-image:var(--scanline);border-bottom:4px solid var(--accent)}@media (max-width: 640px){.zine .zine-header{margin:-24px -24px 24px;padding:24px}}.zine-wordmark{display:block;font-family:var(--font-display);font-size:clamp(2.75rem,11vw,4.5rem);line-height:.92;color:var(--ink);text-transform:uppercase;text-shadow:4px 4px 0 var(--accent);-webkit-transform:skewX(-6deg);transform:skew(-6deg)}.zine-wordmark-b{color:#fff}.zine-subhead{display:inline-block;margin-top:16px;font-family:var(--font-mono);font-size:1.35rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);-webkit-transform:skewX(-6deg);transform:skew(-6deg)}.zine-feature{font-family:var(--font-display);font-size:clamp(2.25rem,9vw,3rem);line-height:1;text-transform:uppercase;color:#fff;-webkit-transform:skewX(-3deg);transform:skew(-3deg);margin-bottom:4px}.zine-tag{display:inline-block;margin-top:8px;background:var(--accent);color:var(--ink);padding:2px 12px;-webkit-transform:rotate(1deg);transform:rotate(1deg)}.zine .page-header{border-bottom:none}.zine .section-label{-webkit-transform:rotate(-2deg);transform:rotate(-2deg);font-size:.78rem;padding:5px 12px}.zine .card{background:var(--ink);border:2px solid var(--accent);box-shadow:4px 4px 0 var(--accent-2)}.zine .btn:not(.btn--neutral):not(.btn--ghost){font-size:1.4rem;padding:14px 18px;box-shadow:4px 4px 0 var(--accent-2);background-image:var(--noise)}.zine .btn:not(.btn--neutral):not(.btn--ghost):hover:not(:disabled){box-shadow:2px 2px 0 var(--accent-2)}
