:root{color-scheme:dark;--ink:#f5f4ef;--muted:#c4c0b8;--gold:#d7a657;--display:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#080908}body{margin:0;color:var(--ink);font-family:Archivo,Arial,sans-serif;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #ffe0a0;outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}button img{pointer-events:none}img{max-width:100%;display:block;height:auto}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;z-index:30;background:#151515;padding:12px}.skip:focus{top:8px}.bunker{max-width:1200px;margin:auto;position:relative;isolation:isolate;container-type:inline-size;overflow:clip;box-shadow:0 0 80px #000}.wall{position:absolute;inset:0;z-index:-3;background:#191a17 url('assets/wall.webp') center top/100% auto no-repeat;transition:filter .6s}.bunker:after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0004,transparent 24%,transparent 77%,#0004),linear-gradient(transparent 30%,#10110ff2 78%)}.environment{transition:filter .6s}.lamp-off .environment,.lamp-off .wall{filter:brightness(.82)}header{height:5.5cqw;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 3.8%;gap:20px;border-bottom:1px solid #77766d90;background:#0305049c}.brand{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.015em;text-decoration:none;display:flex;align-items:center;gap:12px}.brand svg{width:24px;flex-shrink:0}header>a:last-child{padding:12px 0;font-size:18px}.hero{position:relative;min-height:76cqw;padding:2.7cqw 19% 9cqw;text-align:center}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2.6cqw;background:linear-gradient(#342b2060,#0c0b0780),url('assets/floor.webp') center 25%/100% auto;border-bottom:5px solid #151612;box-shadow:0 -2px 6px #a2733740,0 5px 12px #000;z-index:0}.hero-copy{position:relative;z-index:2}.question{font-family:var(--display);font-weight:800;font-size:6.15cqw;line-height:.98;letter-spacing:-.015em}.answer{font-family:var(--display);font-weight:900;font-size:34.5cqw;line-height:.83;letter-spacing:-.035em;margin:.5cqw 0 1.3cqw;transform:scaleX(1.02);text-shadow:0 2px 2px #0004}.breath{font-size:2.55cqw;line-height:1.35;white-space:nowrap;position:relative;left:50%;transform:translateX(-50%);width:max-content;max-width:110%}.lamp{position:absolute;z-index:5;right:5.7%;top:2cqw;width:7.3cqw;height:11.5cqw;min-width:48px;min-height:70px;padding:0;border:0;background:transparent}.lamp img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;transition:filter .6s;filter:brightness(1.35) saturate(1.3)}.lamp:before{content:'';position:absolute;inset:-8cqw;background:radial-gradient(ellipse,#fb35004f,transparent 66%);transition:opacity .6s;pointer-events:none}.lamp[aria-pressed=false]:before{opacity:0}.lamp[aria-pressed=false] img{filter:brightness(.3) saturate(.35)}.lamp-spill{position:absolute;right:-6%;top:-20px;width:33cqw;height:40cqw;background:radial-gradient(ellipse at 60% 25%,#e438122b,transparent 69%);transition:opacity .6s;pointer-events:none}.lamp-off .lamp-spill{opacity:0}.poster{position:absolute;right:5%;top:19cqw;width:16.7%;height:26cqw;transform:rotate(-.8deg);overflow:hidden;border-radius:3px;clip-path:polygon(2% 0,97% .6%,100% 2%,99.5% 97%,97% 100%,1% 99.3%,0 97%,.4% 2%);box-shadow:2px 4px 10px #000b;background:#33291e}.poster>img{position:absolute;left:-6.8%;top:-1.8%;width:113.6%;max-width:none;height:103.6%;object-fit:fill;filter:brightness(.66) saturate(.7)}.donation{position:relative;width:27cqw;margin:1.4cqw auto 0}.glass-button{position:relative;display:block;width:27cqw;height:15.6cqw;padding:0;border:0;background:transparent;isolation:isolate}.box-img{position:absolute;left:1.3cqw;top:0;width:22.7cqw;height:14.6cqw;object-fit:fill;filter:drop-shadow(0 4px 8px #000)}.glass-label{position:absolute;left:12.65cqw;top:7.1cqw;transform:translate(-50%,-50%);width:19cqw;font-family:var(--display);font-size:2.85cqw;font-weight:600;line-height:1.06;text-shadow:0 2px 3px #170000}.glass-sheen{position:absolute;inset:15% 17% 20% 14%;background:linear-gradient(130deg,transparent 30%,#fff1 31%,transparent 52%);transition:opacity .3s}.hammer{position:absolute;width:3.8cqw;height:9.5cqw;left:24.6cqw;right:auto;top:.8cqw;object-fit:fill;rotate:14deg;transform:none;transform-origin:50% 15%;filter:drop-shadow(1px 2px 2px #000)}.breaking .hammer{animation:strike .55s ease-in-out}.cracks{position:absolute;inset:15% 17% 20% 14%;opacity:0;pointer-events:none}.broken .cracks{opacity:1}.broken .glass-sheen{opacity:.2}.shards{position:absolute;inset:15% 17% 20% 14%;overflow:hidden;pointer-events:none}.shards i{position:absolute;left:var(--x);top:15%;width:9px;height:17px;background:#e7f5f644;clip-path:polygon(0 0,100% 20%,40% 100%);opacity:0}.breaking .shards i{animation:fall .5s .17s ease-in forwards}.donation-note{font-size:1.48cqw;white-space:nowrap;margin:.2cqw -4cqw 0}.donation-panel{margin:20px auto 0;max-width:420px;padding:20px;background:#151613ed;border:1px solid #77614a;box-shadow:0 5px 18px #000c}.donation-panel h2{font-family:var(--display);font-size:24px;line-height:1.2}.donation-panel p{font-size:16px;margin-top:8px}.left-props{position:absolute;left:0;bottom:1.7cqw;width:30%;height:20cqw;z-index:1}.crate{position:relative}.crate>img{width:100%;height:100%;object-fit:fill;filter:drop-shadow(1px 6px 6px #0008)}.left-props .crate{position:absolute;left:-2%;bottom:0;width:65%;height:16.5cqw}.crate-copy{position:absolute;left:17%;right:15%;top:22%;text-align:center;font-family:var(--display);font-size:2.45cqw;font-weight:500;line-height:1.05;letter-spacing:.03em;color:#c4a171;text-shadow:1px 2px 2px #080703}.mug{position:absolute;bottom:.1cqw;left:67%;width:8cqw;height:8.5cqw}.mug img{width:100%;height:100%;object-fit:fill;filter:brightness(.7) drop-shadow(3px 3px 3px #0009)}.mug p{position:absolute;left:13%;top:25%;width:53%;font-family:var(--display);font-size:1.15cqw;font-weight:800;color:#161612;line-height:1.0;transform:rotate(-2deg);text-align:center}.right-props{position:absolute;right:0;bottom:-3.1cqw;width:24%;height:36cqw;z-index:3}.right-props .crate{position:absolute;bottom:0;right:-1%;width:100%;height:14cqw}.right-props .crate-copy{top:24%;font-size:2.5cqw;line-height:1.05}.monitor{position:absolute;bottom:16.5cqw;right:3%;width:88%;height:16.5cqw}.monitor img{width:100%;height:100%;object-fit:fill;filter:brightness(.8) drop-shadow(2px 4px 5px #000)}.cat{position:absolute;bottom:13.2cqw;left:6%;width:88%;padding:0;border:0;background:transparent;z-index:3}.cat img{width:100%;height:auto;filter:brightness(.78) drop-shadow(0 5px 3px #000b)}.zzz{position:absolute;right:8%;top:-12px;font-family:Georgia,serif;font-style:italic;font-size:18px;color:#e0d4ba;opacity:0;pointer-events:none}.cat:hover .zzz,.cat:focus-visible .zzz,.cat.show-zzz .zzz{animation:zzz 2.4s ease-out}.council{position:relative;padding:2cqw 0 0;background:linear-gradient(#25241e7a,#171915cc 75%,#090c0be8);border-top:1px solid #655a4590}.section-heading{text-align:center;font-family:var(--display);font-size:5.3cqw;font-weight:700;line-height:1.1;letter-spacing:.035em;color:#cfc7b8;text-shadow:0 3px 2px #000}.subtitle{text-align:center;font-size:2.08cqw;color:#bbbfc0;margin:.4cqw 0 1.5cqw}.seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:start}.seat{position:relative;min-width:0;text-align:center}.seat-stage{position:relative;aspect-ratio:.65;isolation:isolate}.alcove{display:none}.chair{position:absolute;inset:0;z-index:-1;margin:0;width:100%;height:100%;object-fit:fill}.seat-id{position:absolute;top:11.5%;left:0;right:0;font-family:var(--display);font-size:2.45cqw;font-weight:600;line-height:1;letter-spacing:.13em;text-shadow:0 2px 3px #000}.seat-plate{position:absolute;left:21%;width:58%;top:52.5%;height:18%;display:flex;flex-direction:column;justify-content:center;padding:0 .6cqw}.price{font-family:var(--display);font-size:3.55cqw;font-weight:600;line-height:1.1}.seat h3{font-family:var(--display);font-size:2.05cqw;line-height:1.06;font-weight:600;letter-spacing:.04em;margin-top:.9cqw;min-height:4.4cqw;align-content:center}.status{position:absolute;left:0;right:0;top:74%;font-family:var(--display);font-size:1.65cqw;line-height:1.2;font-weight:600;letter-spacing:.13em;display:flex;align-items:center;justify-content:center;gap:9px}.status:before{content:'';width:1.25cqw;height:1.25cqw;border-radius:50%;background:#21ed62;box-shadow:0 0 7px #21ed6220}.status.occupied:before{background:#bdad84;box-shadow:none}.claim{position:absolute;left:20%;width:60%;top:86%;min-height:42px;height:7%;padding:5px 3px;background:#0a0c0bb3;border:1px solid #e0a547;border-radius:1px;font-family:var(--display);font-size:1.68cqw;line-height:1.1;letter-spacing:.12em;font-weight:600;color:#f2b85f;box-shadow:0 0 0 5px #0708089c,inset 0 0 5px #000}.claim:hover{background:#58402777}.seat:last-child .claim{color:#f7e67e;border-color:#e8d863}.enquiry{margin:-1px 8% 15px;padding:16px 13px;background:#151714;border:1px solid #635038;position:relative;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.enquiry a{color:#f1ce8a}.owner{padding:16px;overflow-wrap:anywhere}.owner img{width:56px;height:56px;border-radius:50%;object-fit:cover;margin:0 auto 8px}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:3.4cqw 0 2cqw;background:linear-gradient(#0a0e0dd9,#101413c9)}.benefits p{font-size:1.58cqw;line-height:1.55;text-align:center;padding:0 2cqw;border-right:1px solid #62635b44;min-width:0}.benefits p:last-child{border:0}.contact-caption{display:block;margin-top:10px;color:#adafa7;font-size:14px}.contact-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:clamp(13px,1.4cqw,17px);color:#d0b68b}.clarification{font-size:13px;text-align:center;color:#b2b5af;padding:10px 20px 25px;background:#101413c9}.about-section{position:relative;min-height:0;text-align:center;padding:3cqw 20% 3.5cqw;background:linear-gradient(#101312ed,#10121066 65%,transparent);border-top:1px solid #8a8c8080;isolation:isolate}.about-section h2{font-family:var(--display);font-size:1.75cqw;letter-spacing:.18em;font-weight:600;margin-bottom:1.6cqw}.about-section>p{font-size:1.55cqw;line-height:1.6}.social{display:inline-flex;align-items:center;gap:14px;min-height:44px;text-decoration:none;margin:2cqw 0 .5cqw;font-size:1.9cqw}.social span:first-child{font-size:3.5cqw}.social:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes strike{0%,100%{rotate:14deg}35%{rotate:59deg}65%{rotate:-21deg}}@keyframes fall{0%{opacity:.8;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(100px) rotate(100deg)}}@keyframes zzz{0%{opacity:0;transform:translateY(6px)}20%,65%{opacity:1}100%{opacity:0;transform:translateY(-12px)}}
@media(max-width:700px){header{min-height:60px;padding:0 5%}.brand{font-size:14px;line-height:1.1;max-width:235px;gap:9px}.brand svg{width:20px}header>a:last-child{font-size:16px}.hero{min-height:0;padding:55px 5% 255px}.hero:after{height:14px}.question{font-size:9.6cqw;line-height:1.05;padding:0 5%}.answer{font-size:66cqw;line-height:.84;margin:12px 0 23px}.breath{font-size:18px;white-space:normal;width:auto;max-width:none;left:auto;transform:none;line-height:1.4}.lamp{right:10px;top:7px;width:45px;height:66px}.lamp:before{inset:-35px}.poster{display:none}.donation{width:235px;margin:17px auto 0}.glass-button{width:235px;height:140px}.box-img{left:8px;width:203px;height:128px;top:0}.glass-label{left:109px;top:62px;width:180px;font-size:26px}.hammer{width:30px;height:80px;left:218px;right:auto;top:7px;rotate:14deg;transform:none}.donation-note{font-size:13px;white-space:normal;margin:2px -20px 0}.glass-sheen,.cracks,.shards{inset:15% 17% 20% 14%}.donation-panel{max-width:330px;padding:17px}.donation-panel h2{font-size:24px}.left-props{width:46%;height:155px;bottom:12px}.left-props .crate{width:73%;height:120px}.crate-copy{top:19%;font-size:18px}.mug{left:78%;width:51px;height:59px;bottom:0}.mug p{font-size:8px;top:24%}.right-props{width:43%;height:245px;bottom:-10px}.right-props .crate{height:112px;bottom:22px}.right-props .crate-copy{font-size:18px;top:22%}.monitor{bottom:144px;right:5%;width:84%;height:107px}.cat{bottom:105px;left:5%;width:91%}.cat img{height:auto}.council{padding-top:27px}.section-heading{font-size:9cqw;padding:0 10px;line-height:1.1}.subtitle{font-size:15px;padding:0 30px;line-height:1.4;margin:8px 0 18px}.seats{grid-template-columns:1fr;gap:0;max-width:460px;margin:auto}.seat-stage{aspect-ratio:.65}.seat-id{font-size:26px;top:11.5%}.seat-plate{top:52%;height:18%}.price{font-size:42px}.seat h3{font-size:22px;margin-top:8px;min-height:46px;line-height:1.05}.status{font-size:17px;top:74%;gap:10px}.status:before{width:11px;height:11px}.claim{font-size:17px;top:85%;height:8%;min-height:44px;letter-spacing:.09em}.benefits{grid-template-columns:1fr;padding:25px 7% 5px;gap:23px}.benefits p{font-size:16px;text-align:center;border:0;padding:0}.contact-caption{margin-top:8px}.contact-email{font-size:15px;padding:5px}.clarification{padding:19px 35px 25px;line-height:1.6}.about-section{padding:30px 6% 34px;min-height:0}.about-section h2{font-size:19px;letter-spacing:.15em;margin-bottom:16px}.about-section>p{font-size:15px;line-height:1.6}.about-section>p br{display:none}.social{font-size:19px;margin:24px 0 9px;gap:13px}.social span:first-child{font-size:34px}}
@media(min-width:701px) and (max-width:900px){.donation-note{font-size:13px}.hero{min-height:79cqw}.claim{min-height:38px;font-size:15px;top:85%}.benefits p{font-size:14px}.about-section>p{font-size:14px}.about-section h2{font-size:16px}.seat h3{font-size:18px}.status{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cat:hover .zzz,.cat:focus-visible .zzz,.cat.show-zzz .zzz{opacity:1}}
/* Continuous material surfaces; localized light never dims the live text. */
.wall{background:#141511 url('assets/concrete.webp') center/650px repeat}.bunker:after{background:linear-gradient(90deg,#0005,transparent 24%,transparent 77%,#0005)}.hero-wall{position:absolute;inset:0;z-index:-1;background:url('assets/wall.webp') center top/100% 100%;mask-image:linear-gradient(#000 88%,transparent 100%)}.council{background:linear-gradient(#080a0626,#080b09a8)}.benefits{background:linear-gradient(#090e0bc9,#0a0e0bad)}.clarification{background:#0a0e0bad}.about-section{background:linear-gradient(#0b0f0ce6,#0b0d0980 78%,transparent)}.answer{margin-top:-2.6cqw;margin-bottom:.3cqw}
@media(max-width:700px){.answer{margin-top:2px;margin-bottom:23px}.hero-wall{background-size:auto 100%;background-position:18% top}.hero{padding-top:55px}.poster{display:none}}


/* Reference alignment: lettering belongs to the front faces of each prop.
   These containers follow the object, including at narrow viewport sizes. */
.crate{container-type:inline-size}
.crate-copy,.right-props .crate-copy{inset:22% 22% 13%;display:flex;align-items:center;justify-content:center;font-size:10.7cqw;line-height:.98;letter-spacing:.015em;font-weight:400;color:#c2a57b;text-shadow:0 1px 1px #17140c;opacity:.88}
.crate-copy span{display:block;max-width:100%}
.right-props .crate-copy{font-size:9.1cqw;inset:23% 22% 12%}
.crate>img{filter:brightness(.64) saturate(.66) drop-shadow(1px 5px 5px #0009)}
.lamp-off .crate>img{filter:brightness(.525) saturate(.66) drop-shadow(1px 5px 5px #0009)}
.mug{container-type:inline-size}
.mug p{inset:25% 33% 14% 11%;width:auto;display:flex;align-items:center;justify-content:center;font-size:11.8cqw;line-height:1;letter-spacing:-.02em;transform:rotate(-2deg);opacity:.86;text-shadow:none}

@media(min-width:701px){
 header{min-height:50px}
 .hero{min-height:76.9cqw;padding-top:3cqw;padding-bottom:6cqw}
 .donation{margin-top:2.2cqw}
 .hero-wall{background-image:linear-gradient(90deg,#07080470,transparent 33%),url('assets/wall.webp');background-size:100% 100%;background-position:0 0,-3.5cqw top;background-repeat:no-repeat;box-shadow:inset 0 0 10cqw #0008}
 .lamp{top:2.35cqw;right:5.9%;width:7.4cqw;height:11.2cqw}
 .left-props{bottom:1.65cqw}
 .left-props .crate{left:-2%;width:66%;height:16.7cqw}
 .mug{left:67%;width:8.8cqw;height:8.3cqw;bottom:.1cqw}
 .right-props{bottom:-3.7cqw;width:24%}
 .right-props .crate{height:13.5cqw;bottom:5.35cqw}
 .monitor{bottom:16.9cqw;right:4%;width:88%;height:14.2cqw}
 .cat{bottom:12.7cqw;left:9%;width:81%}
 .council{padding-top:1.15cqw}
 .section-heading{font-size:5.65cqw;font-weight:800}
 .subtitle{margin:.15cqw 0 .7cqw}
 .seat-stage{aspect-ratio:.68}
 .benefits{padding:3.1cqw 0 1.1cqw}
 .benefits p{font-size:1.58cqw}
 .clarification{padding:7px 20px 19px}
 .about-section{min-height:0;padding:2.8cqw 20% 3.5cqw}



}
@media(max-width:700px){
 .crate-copy{font-size:12.8cqw}
 .right-props .crate-copy{font-size:10.6cqw}
 .mug p{font-size:12.2cqw}

 .cat{width:83%;left:10%;bottom:105px}
}

/* The cat is anchored to the crate itself. Its paws and tail meet the lid
   between the rear edge and the front lip, with a small contact shadow. */
.right-props .crate .cat{left:8%;bottom:86.5%;width:81%;isolation:isolate}
.cat:before{content:'';position:absolute;left:3%;right:1%;bottom:-1%;height:15%;border-radius:50%;background:radial-gradient(ellipse,#000c 15%,#0008 43%,transparent 72%);filter:blur(1.5px);z-index:-1;pointer-events:none}
.cat img{filter:brightness(.78) drop-shadow(0 2px 1px #0008)}
.left-props>.roach{position:absolute;left:58%;right:auto;bottom:-.85cqw;width:1.7cqw;height:auto;z-index:2;filter:brightness(.72) drop-shadow(0 1px .6px #000);pointer-events:none}
@media(max-width:700px){.right-props .crate .cat{left:9%;width:83%;bottom:86.5%}.left-props>.roach{left:59%;bottom:-6px;width:12px}}

/* Hang the light punctuation optically so the tall NO letterforms share
   the question's center axis without changing their font or size. */
.answer{transform:translateX(.08em) scaleX(1.02)}
@media(max-width:700px){
 .hero{padding-bottom:320px}
 .poster{display:block;right:auto;left:4%;top:auto;bottom:145px;width:min(27cqw,110px);height:auto;aspect-ratio:16.7/26}
}

/* External support action and secondary footer controls. */
.support-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:9px 15px;border:1px solid #d7a657;background:#0a0c0b;color:#f2b85f;font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:.05em;text-decoration:none}
.support-link:hover{background:#58402777}
.donation-panel .checkout-note{font-size:12px;color:var(--muted);margin-top:7px}
.footer-actions{margin-top:14px;color:var(--muted)}
.share-site{min-height:44px;padding:8px 12px;border:0;background:transparent;font-family:var(--display);font-size:16px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px}
.footer-contact{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
