@font-face{font-family:Woodtrap;src:url(/assets/fonts/Woodtrap.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Circus;src:url(/assets/fonts/Circus%20Of%20Innocents.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0041-005A,U+0061-007A}:root{color-scheme:dark;--bg: #101018;--paper: #f6f1e8;--yellow: #ffc72c;--muted: #aaa8b4;--line: #383640}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--yellow);color:var(--bg);padding:.75rem;z-index:20}.skip-link:focus{top:1rem}.site-header,.site-footer{max-width:1360px;margin:auto;padding:1.6rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-header{border-bottom:1px solid #23222c}.wordmark{font-family:Woodtrap,Impact,sans-serif;font-size:2.4rem;line-height:1;letter-spacing:0}.wordmark span{font:700 .6rem Arial,sans-serif;letter-spacing:.16em;padding-left:.4rem}nav{display:flex;align-items:center;gap:1.55rem;font-size:.8rem}nav a{padding:.7rem 0;min-height:44px;display:inline-flex;align-items:center}nav a:hover,nav a.active{color:var(--yellow)}nav .booking-link{border:1px solid #57535e;border-radius:3px;padding:.6rem .85rem}.menu-toggle{display:none}.eyebrow,.art-label,.card-number,.brand-art figcaption{font:700 .68rem/1.6 Arial,sans-serif;letter-spacing:.13em}.hero{max-width:1360px;margin:auto;padding:4.3rem 3rem 5.5rem;display:grid;grid-template-columns:1.15fr 1fr;gap:4.5rem;align-items:center}.eyebrow{color:var(--yellow);display:flex;align-items:center;gap:.7rem}.dot{width:8px;height:8px;border-radius:50%;background:#f34436}h1{font:400 clamp(3.7rem,6.9vw,6.5rem)/1.06 "Woodtrap",Impact,sans-serif;letter-spacing:0;margin:1.6rem 0}h1 em{color:var(--yellow);font-style:normal}.intro{max-width:600px;color:#c5c2cd;font-size:1.05rem;line-height:1.85}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;background:var(--yellow);border:1px solid var(--yellow);color:var(--bg);min-height:48px;padding:.75rem 1.25rem;border-radius:3px;font:700 .85rem/1.5 Arial,sans-serif}.button:hover{background:#ffdc72}.button.secondary{background:transparent;border-color:#66606a;color:inherit}.text-link{display:inline-block;color:var(--yellow);font-size:.85rem;font-weight:700;padding:.65rem 0}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.small-note{color:var(--muted);font-size:.7rem;margin-top:1.5rem}.brand-art{position:relative;margin:0;padding:1.5rem 1rem 1rem;background:#fff;color:#181821;border-radius:4px;transform:rotate(3deg);box-shadow:12px 12px #2544ec}.brand-art img{width:100%;height:auto;display:block}.art-label{background:#e9392f;color:#fff;position:absolute;top:-12px;left:1.4rem;padding:.5rem .8rem;transform:rotate(-6deg)}.brand-art figcaption{text-align:center;margin-top:.3rem}.ticker{background:var(--yellow);color:#13131b;display:flex;gap:3rem;align-items:center;justify-content:center;padding:.65rem;overflow:hidden;white-space:nowrap;font-family:Woodtrap,Impact,sans-serif;font-size:1.5rem}.ticker b{color:#df3027;font-family:Arial,sans-serif}.coming-up{max-width:1360px;margin:auto;padding:4rem 3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.feature-card{border-top:1px solid #57535e;padding:1.4rem 0}.feature-card:hover{border-color:var(--yellow)}.card-number{color:var(--muted);display:flex;justify-content:space-between}.card-number b{color:var(--yellow);font-size:1.2rem}h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;letter-spacing:-.035em}.feature-card p,.muted{color:#c5c2cd}.booking-banner{background:#202c93;padding:2.5rem max(3rem,(100vw - 1264px) / 2);display:flex;justify-content:space-between;align-items:center;gap:2rem}.booking-banner h2{margin:.6rem 0}.site-footer{font-size:.75rem;color:var(--muted);padding-top:2.5rem;padding-bottom:2.5rem}.site-footer .wordmark{color:var(--paper)}.site-footer a:last-child:hover{color:var(--yellow)}.page-heading{max-width:1240px;padding:4rem 3rem 2rem;margin:auto}.page-heading h1{max-width:1000px;font-size:clamp(3.2rem,5.8vw,5.4rem)}.page-body{max-width:1240px;padding:0 3rem 4rem;margin:auto;min-height:350px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1.2rem}.section-heading span{color:var(--muted);font-size:.65rem;letter-spacing:.12em}.section-heading h2{margin:0}.empty-state,.state-box{width:100%;border:1px dashed #57535e;padding:3rem 2rem;background:#16161f;border-radius:6px;text-align:center;grid-column:1/-1}.empty-state>span,.state-symbol{color:var(--yellow);font-size:2.5rem}.empty-state h3,.state-box h2{font-size:1.2rem;margin:.6rem 0}.empty-state p,.state-box p{color:var(--muted);margin:.6rem auto;max-width:580px}.empty-state.compact{padding:2rem}.state-box .button{margin-top:1rem}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.media-card{margin:0;min-width:0}.media-card img{width:100%;height:auto;object-fit:cover;border-radius:5px}.media-card h3{margin-bottom:.25rem}.event-row{border-top:1px solid var(--line);padding:1.5rem 0;display:flex;align-items:center;gap:2rem}.event-row time{color:var(--yellow);font-weight:700;max-width:170px}.event-row h3,.event-row p{margin:.25rem 0}.event-row .button{margin-left:auto}.band-intro{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:3rem;align-items:center}.band-intro>img{width:100%;height:auto;background:#fff;border-radius:5px}.band-intro h2{font:400 3.5rem/1 Woodtrap,Impact,sans-serif}.band-intro p{white-space:pre-line;color:#c5c2cd}.tag{display:inline-block;font:500 .7rem/1.5 Arial,sans-serif;border:1px solid #625f69;padding:.35rem .65rem;border-radius:2rem;color:#c5c2cd}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-top:1.5rem}.contact-card{padding:2rem;border:1px solid var(--line);border-radius:5px}.contact-card p{color:#c5c2cd}.contact-card.light{color:var(--bg);background:var(--paper)}.contact-card.light p,.contact-card.light .tag{color:#55515e}.contact-card.light .eyebrow{color:#302b79}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.game-preview{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:2rem}.game-stage{border:2px solid #3e3b52;border-radius:8px;background:repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(255,255,255,.0235294118) 28px),#191926;text-align:center;position:relative;padding:2rem}.game-stage img{width:140px;height:140px;border-radius:50%;margin-top:2rem}.game-score{display:block;color:var(--yellow);font:400 1.3rem Circus,Impact,sans-serif;letter-spacing:.1em}.stage-line{height:3px;margin-top:1.5rem;background:var(--yellow)}.not-found{max-width:1100px;margin:4rem auto;padding:2rem}.not-found h1{font-size:clamp(2.5rem,6vw,4rem)}@media(max-width:1050px){.site-header{position:relative}.menu-toggle{display:block;background:transparent;color:var(--paper);border:1px solid #57535e;border-radius:4px;padding:.7rem;min-height:44px;font-size:.8rem}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 3rem;background:#181821;z-index:10;border-bottom:1px solid var(--line)}nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}.hero{gap:2.5rem}}@media(max-width:760px){.site-header,.site-footer{padding:1.25rem;gap:1rem;flex-wrap:wrap}.wordmark{font-size:2rem}nav{padding:1rem 1.25rem}.hero{grid-template-columns:1fr;padding:2.4rem 1.25rem 3.5rem;gap:3rem}h1{font-size:clamp(3.7rem,12vw,5rem)}.hero-actions{gap:.7rem 1.25rem;margin-top:1.5rem}.brand-art{max-width:340px;width:calc(100% - 2rem);margin:auto}.coming-up{grid-template-columns:1fr;padding:2rem 1.25rem;gap:.5rem}.ticker{justify-content:flex-start;gap:2rem}.booking-banner{padding:2.3rem 1.25rem;align-items:flex-start;flex-direction:column}.site-footer p{flex-basis:100%;order:3;margin-top:0}.page-heading{padding:2.5rem 1.25rem 1rem}.page-heading h1{font-size:clamp(2.7rem,10.5vw,4rem)}.page-body{padding:0 1.25rem 3rem}.section-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.empty-state,.state-box{padding:2rem 1rem}.content-grid,.band-intro,.contact-grid,.game-preview{grid-template-columns:1fr;gap:1.5rem}.band-intro>img{max-width:220px}.event-row{flex-direction:column;align-items:flex-start;gap:.8rem}.event-row time{max-width:none}.event-row .button{margin-left:0}.contact-card{padding:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.band-biography{white-space:pre-wrap}.band-intro>div,.media-card{min-width:0;overflow-wrap:anywhere}.published-sheet{max-width:850px;margin:3rem auto;padding:2rem;border:1px solid #555;background:#fff;color:#201d27;overflow-wrap:anywhere}.published-sheet h2{color:#201d27}.sheet-logo{width:110px}.sheet-cover{width:100%;max-height:450px;object-fit:contain}.sheet-prose{white-space:pre-wrap;line-height:1.8}.sheet-contact{border-top:2px solid #d6a621;margin-top:2rem;padding-top:1rem}.sheet-contact a{color:#32233f}.published-sheet button{color:#201d27}@media(max-width:600px){.published-sheet{padding:1.2rem}}@media print{body:has(.published-sheet){background:#fff;color:#000}body:has(.published-sheet) *{visibility:hidden}.published-sheet,.published-sheet *{visibility:visible!important}.published-sheet{position:absolute;left:0;top:0;max-width:178mm;margin:0;padding:5mm;border:0}.published-sheet button{display:none}.published-sheet img{break-inside:avoid}}
