:root{--bg:#0b0b0b;--fg:#f3f3f3;--muted:#b7b7b7;--accent:#e5c07b}*{box-sizing:border-box}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1100px,92%);margin:0 auto}.section{padding:24px 0;border-top:1px solid transparent}h2{font-size:clamp(28px,3vw,36px);margin:0 0 16px}p{color:var(--muted)}.btn{display:inline-block;padding:10px 16px;border-radius:999px;background:#222;color:#fff;border:1px solid #333}.btn:hover{background:#2a2a2a}.btn.danger{background:#b73b3b;color:#fff}.grid{display:grid;gap:16px}input,textarea{width:100%;padding:12px;background:#0f0f0f;border:1px solid #272727;border-radius:8px;color:#fff}label{font-size:14px;color:#cfcfcf}.nav{position:-webkit-sticky;position:-webkit-sticky;position:sticky;top:0;background:rgba(10,10,10,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;border-bottom:1px solid #1b1b1b}.nav a{padding:0 10px;display:inline-block}.hero{position:relative;width:100%;height:100vh;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 90%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000,#000 90%,rgba(0,0,0,0))}.hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.hero>img.active{opacity:1}@media (orientation: portrait){.hero{height:auto;aspect-ratio:16 / 9}}@media (orientation: landscape){.hero{margin-top:-60px}}.hero-arrow{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:44px;height:44px;display:grid;place-items:center;z-index:5;opacity:.85;text-decoration:none;pointer-events:auto;animation:arrowFloat 2.2s ease-in-out infinite}.hero-arrow svg{width:100%;height:100%;stroke:#fff;stroke-width:3;fill:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}@keyframes arrowFloat{0%{transform:translate(-50%);opacity:.9}70%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:0}}.hero-arrow:hover{opacity:1}.hero-arrow:active{transform:translate(-50%) translateY(2px)}@media (prefers-reduced-motion: reduce){.hero-arrow{animation:none}}.card{border:1px solid #666;border-radius:16px;padding:16px;background:#121212;margin-top:5px}.gallery img{width:100%;height:260px;object-fit:cover;border-radius:12px;cursor:pointer}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center}.modal.active{display:flex}.modal img{max-width:92vw;max-height:92vh;border-radius:8px}footer{padding:32px 0;border-top:1px solid #1b1b1b;color:#9a9a9a}.tabs{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.tab{padding:8px 12px;border:1px solid #333;border-radius:999px;cursor:pointer}.tab.active{background:#222}.events-tabs{display:flex;gap:8px;margin:12px 0 16px;flex-wrap:wrap}.events-tabs .tab{background:transparent;border:1px solid #444;color:#ddd;padding:6px 10px;cursor:pointer}.events-tabs .tab.active{border-color:var(--accent);color:var(--accent)}.title-class{text-align:center;margin:0 0 6px;font-size:clamp(20px,3.2vw,28px)}.subtitle-class{text-align:center;margin:0 0 16px;color:#cfcfcf;letter-spacing:.04em}.events .events-title{text-align:center;margin:0 0 6px;font-size:clamp(20px,3.2vw,28px)}.events .events-subtitle{text-align:center;margin:0 0 16px;color:#cfcfcf;letter-spacing:.04em}.events-toggle{margin-top:1.5rem;text-align:center}.events-toggle .link{cursor:pointer;font-weight:600}.events .event-table{display:flex;flex-direction:column;gap:10px}.events .event-row{display:grid;grid-template-columns:160px 1fr 1fr 1fr 1fr;gap:12px;align-items:center;padding:24px 12px;border-left:1px solid var(--accent);border-radius:12px;background:transparent}.events .link{color:#b7cfff;text-decoration:none}.events .link:hover{color:var(--accent)}@media (max-width: 720px){.events .event-row{grid-template-columns:1fr auto;grid-template-areas:"date  city" "venue venue" "tickets fb";gap:6px 12px;align-items:center}.events .event-row .date{grid-area:date;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events .event-row .city{grid-area:city;justify-self:end;text-align:right;white-space:nowrap}.events .event-row .venue{grid-area:venue;justify-self:end;text-align:right}.events .event-row .tickets{grid-area:tickets;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.events .event-row .fb{grid-area:fb;justify-self:end;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);text-align:right}}.events .event-row{position:relative;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease;will-change:transform,box-shadow}@media (hover: hover) and (pointer: fine){.events .event-row:hover{transform:scale(1.015);box-shadow:0 0 0 1px rgba(229,192,123,.35),0 0 18px rgba(229,192,123,.35),0 0 36px rgba(229,192,123,.18);background-color:rgba(255,255,255,.02);z-index:2}}.event-row.past,.past{opacity:.45;filter:grayscale(100%);pointer-events:none}.event-row.past a{pointer-events:none;color:#777!important;text-decoration:none}@media (hover: hover) and (pointer: fine){.event-row.past:hover{transform:none;box-shadow:none;background:none}}.past-label{margin-left:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#999}.events-calendar{display:flex;gap:10px;align-items:flex-end;padding:10px 2px 14px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.events-calendar::-webkit-scrollbar{display:none}.cal-day{display:grid;gap:6px;justify-items:center;min-width:36px;cursor:default;-webkit-user-select:none;user-select:none}.cal-dow{font-size:11px;letter-spacing:.05em;color:var(--muted);text-transform:lowercase}.cal-circle{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);color:var(--fg);background:rgba(255,255,255,.03);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cal-day.weekend .cal-circle{border-color:rgba(255,90,90,.8)}.cal-day.hasEvent .cal-circle{border-width:2px;border-color:rgba(229,192,123,.95);box-shadow:0 0 0 1px rgba(229,192,123,.25),0 0 14px rgba(229,192,123,.28)}.cal-day.hover .cal-circle{transform:scale(1.08);box-shadow:0 0 0 1px rgba(229,192,123,.35),0 0 18px rgba(229,192,123,.45)}.event-row.hover{transform:scale(1.01);box-shadow:0 0 0 1px rgba(229,192,123,.25),0 0 18px rgba(229,192,123,.22);border-radius:10px}.tour-cover{height:40vh;min-height:220px;max-height:420px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:flex-end}.tour-cover-overlay{width:100%;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.15),rgba(0,0,0,0))}.tour-cover-title{margin:0;color:#fff;font-size:clamp(1.6rem,4vw,3rem);line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.7)}.music-wrap{display:grid;grid-template-columns:minmax(220px,50%) 1fr;gap:20px;align-items:start}.music-hero{width:100%;aspect-ratio:1/1;max-width:520px;border-radius:12px;overflow:hidden;border:1px solid #2a2a2a;background:#0f0f0f}.music-hero img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 720px){.music-wrap{grid-template-columns:1fr}.music-hero{max-width:none}}.audio-dark{display:block;width:100%;color-scheme:dark;background:transparent;border-radius:12px;overflow:hidden;min-height:40px}.audio-dark::-webkit-media-controls-enclosure{background-color:#111;border-radius:12px}.audio-dark::-webkit-media-controls-panel{background-color:#111}.audio-dark::-webkit-media-controls{height:40px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999}.tickets-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tickets-modal{background:rgba(19,19,19,.79);padding:20px;border-radius:10px;width:auto;box-shadow:0 10px 40px rgba(0,0,0,.5)}.confirm-modal{background:#1b1b1b;padding:20px;border-radius:10px;width:100%;max-width:420px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.confirm-modal-content{margin:12px 0}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.map-toggle-wrap{display:flex;justify-content:center;margin:12px 0 18px}.map-toggle-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;cursor:pointer;border:1px solid rgba(229,192,123,.55);background:rgba(0,0,0,.35);color:#fff}.map-toggle-icon{width:18px;height:18px;display:block}
