:root{--coal-1000: #0c0a09;--coal-900: #171513;--coal-800: #201d1a;--coal-700: #2c2825;--ember-500: #ff7a2b;--ember-400: #ff9a4a;--ember-300: #ffb877;--ember-600: #e15a13;--chalk-100: #f7f5f3;--chalk-200: #d8d3ce;--chalk-400: #9c948c;--ink: #16161a;--ink-hover: #2d2d33;--gray-700: #3f3f46;--gray-500: #71717a;--gray-400: #a1a1aa;--gray-300: #d4d4d8;--gray-150: #e5e7eb;--gray-100: #f4f4f5;--gray-50: #fafafa;--dot-green: #16a34a;--dot-gray: #a1a1aa;--dot-blue: #2563eb;--dot-orange: #e15a13;--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-display: var(--font-sans);--font-body-light: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0}input,select,textarea,button{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:8px}:root{--pub-bg: var(--coal-1000);--pub-raised: var(--coal-900);--pub-surface: var(--coal-800);--pub-border: var(--coal-700);--pub-text: var(--chalk-100);--pub-text-2: var(--chalk-200);--pub-text-3: var(--chalk-400);--pub-accent: var(--ember-500);--pub-accent-2: var(--ember-400);--pub-accent-soft: var(--ember-300);--pub-accent-strong: var(--ember-600);--pub-emph: var(--chalk-100);--pub-link: var(--chalk-200);--pub-on-accent: var(--coal-1000);--pub-header-bg: rgba(12, 10, 9, .82);--pub-danger-bg: rgba(255, 122, 43, .08)}:root[data-theme=light]{--pub-bg: #fbfaf9;--pub-raised: #ffffff;--pub-surface: #f4f2ef;--pub-border: #e6e3de;--pub-text: #32302c;--pub-text-2: #5f5b55;--pub-text-3: #6f6a64;--pub-accent: var(--ember-600);--pub-accent-2: var(--ember-600);--pub-accent-soft: var(--ember-600);--pub-accent-strong: var(--ember-600);--pub-emph: #32302c;--pub-link: #5f5b55;--pub-on-accent: #ffffff;--pub-header-bg: rgba(251, 250, 249, .85);--pub-danger-bg: rgba(225, 90, 19, .08)}html,body{background:var(--pub-bg);color:var(--pub-text);font-family:var(--font-sans);font-size:17px;line-height:1.6}.site{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color-scheme:dark}[data-theme=light] .site{color-scheme:light}.site-main{flex:1;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:30;background:var(--pub-header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--pub-border)}.site-header-in{max-width:1120px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between}.site-brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}.site-brand-name{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--pub-text)}.site-brand-sub{font:600 12px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pub-text-3)}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--pub-border);border-radius:10px;background:none;color:var(--pub-text-2);cursor:pointer}.theme-toggle:hover{color:var(--pub-text);border-color:var(--pub-text-3)}.theme-toggle svg{width:17px;height:17px;display:block}.site-footer{border-top:1px solid var(--pub-border);padding:26px 22px 34px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:center;font-size:14px;color:var(--pub-text-3)}.site-footer a{color:var(--pub-link);text-decoration:underline;text-underline-offset:2px}.site-footer a:hover{color:var(--pub-text)}.home-hero{max-width:1120px;margin:0 auto;width:100%;padding:64px 22px 36px;display:flex;flex-direction:column;gap:12px}.home-eyebrow{font:600 12px/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--pub-text-3)}.home-title{font-family:var(--font-display);font-size:clamp(36px,5.5vw,52px);line-height:1.08;font-weight:700;letter-spacing:-.02em;color:var(--pub-text);margin:0}.home-sub{font-size:17px;color:var(--pub-text-2);max-width:560px;text-wrap:pretty;margin:0}.home-events{width:100%}.events-grid{max-width:1120px;margin:0 auto;padding:0 22px 72px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.event-card{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--pub-raised);border:1px solid var(--pub-border);border-radius:18px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.event-card:hover{border-color:var(--pub-text-3);transform:translateY(-2px)}.event-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.badge{font:600 11px/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:99px;border:1px solid var(--pub-border);color:var(--pub-text-3);white-space:nowrap;flex:none}.event-card-title{font-family:var(--font-display);font-size:24px;font-weight:650;line-height:1.2;letter-spacing:-.01em;color:var(--pub-text)}.event-card-meta{display:flex;flex-direction:column;gap:2px}.event-card-meta .card-date{font-size:15px;font-weight:500;color:var(--pub-text-2)}.event-card-meta .card-place{font-size:15px;color:var(--pub-text-3)}.event-card-desc{font-size:15px;line-height:1.55;color:var(--pub-text-2);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-card-foot{margin-top:auto;padding-top:12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.event-card-price{font-size:16px;color:var(--pub-emph);font-weight:600}.event-card-cta{font-size:15px;color:var(--pub-text)}.status-page{flex:1;max-width:560px;margin:0 auto;padding:80px 22px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;justify-content:center}.status-text{font-size:17px;color:var(--pub-text-3);text-wrap:pretty;margin:0}.pub-spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--pub-border);border-top-color:var(--pub-text-3);animation:pubSpin .8s linear infinite}@keyframes pubSpin{to{transform:rotate(360deg)}}.funnel{width:100%;max-width:680px;margin:0 auto}.hero{position:relative;height:min(48vh,420px);overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;display:block}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.45) 55%,var(--pub-bg) 100%)}.hero-caption{position:absolute;left:0;right:0;bottom:22px;pointer-events:none}.hero-caption-in{max-width:1120px;margin:0 auto;padding:0 22px;display:flex;flex-direction:column;gap:8px}.hero-eyebrow{font:600 12px/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--chalk-200)}.hero-title{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--chalk-100)}.content{padding:22px 22px 24px;display:flex;flex-direction:column;gap:22px}.info-panel{margin:0;border:1px solid var(--pub-border);border-radius:14px;background:var(--pub-raised);overflow:hidden}.info-row{display:flex;flex-direction:column;gap:3px;padding:14px 16px}.info-row+.info-row{border-top:1px solid var(--pub-border)}.info-k{font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pub-text-3)}.info-v{margin:0;font-size:17px;color:var(--pub-text)}.rich-desc{font-size:17px;line-height:1.65;color:var(--pub-text-2);text-wrap:pretty}.rich-desc p,.rich-desc ul,.rich-desc ol,.rich-desc blockquote{margin:0 0 .7em}.rich-desc>:last-child{margin-bottom:0}.rich-desc h2,.rich-desc h3{font-family:var(--font-display);font-weight:650;letter-spacing:-.01em;color:var(--pub-text);line-height:1.25;margin:1em 0 .4em}.rich-desc>h2:first-child,.rich-desc>h3:first-child{margin-top:0}.rich-desc h2{font-size:22px}.rich-desc h3{font-size:18px}.rich-desc ul,.rich-desc ol{padding-left:1.4em}.rich-desc blockquote{padding-left:14px;border-left:3px solid var(--pub-border);color:var(--pub-text-3)}.rich-desc a{color:var(--pub-link);text-decoration:underline;text-underline-offset:2px}.rich-desc a:hover{color:var(--pub-text)}.rich-desc hr{border:none;border-top:1px solid var(--pub-border);margin:1em 0}.section{display:flex;flex-direction:column;gap:12px}.script-h{font-family:var(--font-display);font-weight:650;color:var(--pub-text);line-height:1.2}.script-h.xl{font-size:25px;font-weight:700;letter-spacing:-.02em}.script-h.lg{font-size:21px;letter-spacing:-.01em}.tier-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--pub-raised);border:1px solid var(--pub-border);border-radius:14px}.tier-card.selected{border-color:var(--pub-accent)}.tier-card.soldout{opacity:.5}.tier-info{display:flex;flex-direction:column;gap:4px;flex:1}.tier-name{font-size:18px;font-weight:500;color:var(--pub-text)}.addon-card .tier-name{font-size:17px}.tier-note{font-size:15px;line-height:1.45;color:var(--pub-text-3)}.tier-right{display:flex;align-items:center;gap:12px}.tier-price{font-size:18px;color:var(--pub-emph);font-weight:600;min-width:56px;text-align:right}.addon-card .tier-price{font-size:17px;min-width:0}.soldout-label{font-size:15px;color:var(--pub-text-3);padding:0 8px}.stepper{display:flex;align-items:center;gap:2px;background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:12px;padding:2px}.stepper-btn{width:40px;height:40px;border:none;background:none;color:var(--pub-text-2);font-size:20px;cursor:pointer;border-radius:10px}.stepper-btn:hover{background:var(--pub-border)}.stepper.sm .stepper-btn{width:38px;height:38px}.stepper-qty{min-width:22px;text-align:center;font-size:17px;font-variant-numeric:tabular-nums;color:var(--pub-text)}.stepper.sm .stepper-qty{min-width:20px}.closed-card{padding:18px;background:var(--pub-raised);border:1px solid var(--pub-border);border-radius:14px;display:flex;flex-direction:column;gap:6px}.step-pad{padding:32px 22px 30px;display:flex;flex-direction:column;gap:20px}.step-head{display:flex;flex-direction:column;gap:6px}.back-link{align-self:flex-start;border:none;background:none;color:var(--pub-link);font-size:15px;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.step-title{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--pub-text);line-height:1.2}.step-sub{font-size:15px;color:var(--pub-text-3)}.fields{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:14px;color:var(--pub-text-3)}.field-input{padding:14px;background:var(--pub-raised);border:1px solid var(--pub-border);border-radius:12px;color:var(--pub-text);font-size:17px;font-family:inherit}.field-input.invalid{border-color:var(--pub-accent-strong)}.field-error{font-size:14px;color:var(--pub-accent-2)}.summary-card{padding:16px;background:var(--pub-raised);border:1px solid var(--pub-border);border-radius:14px;display:flex;flex-direction:column;gap:10px}.summary-card.wide{width:100%}.summary-eyebrow{font:600 12px/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--pub-text-3)}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:16px}.summary-line .label{color:var(--pub-text-2)}.summary-line .amount{color:var(--pub-text)}.summary-total{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--pub-border)}.summary-total .label{font-size:17px;color:var(--pub-text)}.summary-total .amount{font-size:20px;color:var(--pub-emph);font-weight:600}.note-card{padding:14px 16px;background:var(--pub-raised);border:1px solid var(--pub-border);border-radius:14px;display:flex;flex-direction:column;gap:6px}.note-card .main{font-size:16px;color:var(--pub-text-2)}.note-card .sub{font-size:15px;color:var(--pub-text-3)}.error-card{padding:14px 16px;background:var(--pub-danger-bg);border:1px solid var(--pub-accent-strong);border-radius:14px;font-size:15px;color:var(--pub-accent-soft)}.done-wrap{width:100%;max-width:560px;margin:0 auto;padding:48px 22px 56px;display:flex;flex-direction:column;gap:22px;align-items:center}.done-head{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.done-eyebrow{font:600 12px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pub-text-3)}.done-title{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--pub-text)}.done-sub{font-size:16px;color:var(--pub-text-3);max-width:440px;text-wrap:pretty}.ticket-card{width:100%;border-radius:18px;border:1px solid var(--pub-border);background:var(--pub-raised);padding:20px;display:flex;flex-direction:column;gap:16px}.ticket-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ticket-brand{font-family:var(--font-display);font-size:21px;font-weight:650;letter-spacing:-.01em;color:var(--pub-text)}.ticket-kind{font:600 12px/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--pub-text-3);text-align:right}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ticket-field{display:flex;flex-direction:column;gap:3px}.ticket-field .k{font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pub-text-3)}.ticket-field .v{font-size:17px;color:var(--pub-text)}.ticket-field .v.mono{font-variant-numeric:tabular-nums}.ticket-qr{display:flex;justify-content:center;padding:6px 0}.done-hint{font-size:15px;color:var(--pub-text-3);text-align:center;max-width:300px;text-wrap:pretty}.restart-link{border:none;background:none;color:var(--pub-link);font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cart-bar{position:sticky;bottom:0;z-index:20;background:var(--pub-raised);border-top:1px solid var(--pub-border)}.cart-bar-in{max-width:680px;margin:0 auto;padding:14px 22px 20px;display:flex;align-items:center;gap:14px}.cart-meta{display:flex;flex-direction:column;gap:2px;flex:1}.cart-count{font-size:13px;color:var(--pub-text-3)}.cart-total{font-size:22px;color:var(--pub-emph);font-weight:600}.cta{padding:15px 22px;border:none;border-radius:14px;font-size:17px;font-weight:600;cursor:pointer;font-family:inherit;background:var(--pub-accent);color:var(--pub-on-accent);text-decoration:none}.cta.disabled{background:var(--pub-surface);color:var(--pub-text-3);cursor:default}.cta.inline{display:inline-block}
