html{color-scheme:dark}html,body{background:radial-gradient(at 50% 40%,#2a0710,#0b0206 70%);height:100%;margin:0}body{color:#f6e9d7;overscroll-behavior:none;touch-action:manipulation;font-family:Josefin Sans,system-ui,sans-serif;overflow:hidden}html{overscroll-behavior:none}.act{aspect-ratio:16/9;background:#07010a;width:min(100vw,177.78dvh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #e3b45a59,0 0 60px #000000b3;container-type:size}.scene{width:100%;height:100%;position:absolute;inset:0}.act[data-view=back]{visibility:hidden}.claim-modal{visibility:visible}.act[data-view=back] .front-only{display:none}.titles{text-align:left;pointer-events:none;z-index:3;background:#12030ae6;border:2px solid #e3b45a;border-radius:6px;max-width:21cqw;padding:.6rem 1.1rem .8rem;position:absolute;top:clamp(3rem,11cqh,6.5rem);left:clamp(.8rem,2cqw,2rem);box-shadow:0 0 0 3px #12030ab3,0 6px 24px #000000a6,0 0 30px #e3b45a47}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#ffd77a;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(.6rem,1.7cqh,.95rem);font-weight:800}.titles h1{color:#fff6dc;text-shadow:0 2px #8b0a1a;margin:.2em 0 0;font-family:Limelight,serif;font-size:clamp(1.1rem,4.4cqh,2.8rem);font-weight:400;line-height:1.08}.choices{gap:clamp(.6rem,2cqw,1.2rem);display:flex}.act .choices{z-index:5;position:absolute;bottom:clamp(.8rem,3.5cqh,2rem);left:50%;transform:translate(-50%)}.opt{box-sizing:border-box;text-align:center;width:clamp(8.5rem,16cqw,12rem);font:inherit;text-transform:uppercase;letter-spacing:.12em;color:#12030a;cursor:pointer;background:#e3b45a;border:2px solid #e3b45a;flex:none;padding:.7rem 1rem;font-size:clamp(.75rem,1.9cqh,.95rem);font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms;box-shadow:5px 5px #8b0a1a}.opt:hover{transform:translate(2px,2px);box-shadow:3px 3px #8b0a1a}.wipe{z-index:20;pointer-events:none;background:repeating-linear-gradient(90deg,#5c0a16 0 14px,#b3141f 14px 30px,#6e0b18 30px 44px,#a3121f 44px 58px);width:51%;transition:transform .7s cubic-bezier(.6,0,.3,1);position:fixed;top:0;bottom:0;box-shadow:0 0 40px #000}.wipe.l{left:0;transform:translate(-102%)}.wipe.r{right:0;transform:translate(102%)}body.wiping .wipe.l,body.wiping .wipe.r{transform:none}body.wiping{overflow:hidden}.bubbles{pointer-events:none;z-index:3;position:absolute;inset:0}.bubble{color:#1a0a10;opacity:0;transform-origin:0 80%;background:#fff6dc;border:3px solid #12030a;border-radius:18px;width:min(26cqw,340px);min-width:230px;padding:.85rem 1.05rem 1rem;animation:7.5s ease-out forwards pop;position:absolute;top:clamp(4.5rem,13cqh,8rem);right:clamp(.75rem,2cqw,2rem);box-shadow:5px 5px #8b0a1a}.bubble.left{transform-origin:100% 80%;top:calc(clamp(3rem,11cqh,6.5rem) + 22cqh);left:clamp(.75rem,2cqw,2rem);right:auto}.bubble.left:after{border-top:3px solid #12030a;border-bottom:0;border-left:0;border-right:3px solid #12030a;left:auto;right:-13px;transform:rotate(-45deg)}.bubble:after{content:"";background:#fff6dc;border-top:0;border-bottom:3px solid #12030a;border-left:3px solid #12030a;border-right:0;width:22px;height:22px;position:absolute;bottom:26px;left:-13px;transform:rotate(45deg)}.bubble{pointer-events:auto;cursor:pointer}.act.paused .bubble,.act.paused .bubble .fact,.act.paused .spray use{animation-play-state:paused!important}.bubble .about{letter-spacing:.07em;text-transform:uppercase;color:#8b0a1a;margin:0 0 .3rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(.62rem,1.55cqh,.84rem);font-weight:800}.bubble .more{letter-spacing:.04em;color:#5b4a50;opacity:0;margin:.5rem 0 0;font-family:Inter,system-ui,sans-serif;font-size:clamp(.62rem,1.5cqh,.8rem);font-weight:600;animation:11s ease-out forwards reveal}.bubble:hover,.bubble:hover .fact,.bubble:hover .more{filter:brightness(1.03);animation-play-state:paused}.bubble .say{color:#1a0a10;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(.95rem,2.6cqh,1.45rem);font-weight:800;line-height:1.3}.bubble .fact{color:#7a0a18;opacity:0;border-top:2px dashed #b3141f;margin:.5rem 0 0;padding-top:.45rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(.8rem,2cqh,1.05rem);font-weight:700;line-height:1.4;animation:11s ease-out forwards reveal}.bubble .fact:before{content:"What happened: ";color:#1a0a10;font-weight:800}@keyframes pop{0%{opacity:0;transform:scale(.4)rotate(-4deg)}6%{opacity:1;transform:scale(1.06)rotate(1deg)}9%{transform:scale(1)rotate(0)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)translateY(-8px)}}@keyframes reveal{0%,34%{opacity:0}42%,to{opacity:1}}.claim-modal{color:#f6e9d7;background:linear-gradient(170deg,#2a0710,#12030a);border:2px solid #e3b45a;width:min(700px,100vw - 2rem);max-height:min(88dvh,88vh);padding:0;font-family:Inter,system-ui,sans-serif;overflow:auto;box-shadow:0 0 60px #e3b45a4d}.claim-modal::backdrop{backdrop-filter:blur(3px);background:#080104cc}.claim-modal:focus{outline:none}.claim-modal{scrollbar-color:#e3b45a #2a0710}.cm-body{padding:1.5rem 1.7rem 1.7rem;font-size:1.05rem;line-height:1.6}.cm-about{letter-spacing:.1em;text-transform:uppercase;color:#ffd77a;margin:0;font-size:.8rem;font-weight:800}.cm-say{color:#fff6dc;margin:.25rem 0 1rem;font-family:Limelight,serif;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:400;line-height:1.2}.cm-body h3{letter-spacing:.12em;text-transform:uppercase;color:#ffd77a;margin:1.4rem 0 .4rem;font-size:.82rem;font-weight:800}.cm-body p{margin:0}.cm-media iframe{aspect-ratio:16/9;background:#000;border:2px solid #e3b45a;width:100%;display:block}.cm-post{margin:0}.cm-post img{object-fit:contain;background:#fff;border:2px solid #e3b45a;border-radius:6px;width:100%;max-height:52vh;display:block}.cm-credit{color:#d9c6b8;font-size:.85rem;margin-top:.4rem!important}.cm-verbatim{color:#fff6dc;background:#c1121f2e;border-left:4px solid #ff5a6a;padding:.7rem .9rem;font-size:1.1rem;font-weight:500;margin-top:.8rem!important}.cm-still{text-align:center;background:radial-gradient(circle at 50% 0,#4a0c1c,#12030a);border:2px solid #e3b45a;padding:1.4rem 1.2rem}.cm-still-quote{color:#fff6dc;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:700;line-height:1.4}.cm-still-cap{color:#d9c6b8;font-size:.85rem;margin-top:.8rem!important}.cm-sources{gap:.55rem;margin:0;padding-left:1.3rem;font-size:1rem;display:grid}.cm-sources a{color:#ffd77a;text-underline-offset:3px;overflow-wrap:anywhere}.cm-nosrc{color:#d9c6b8;font-size:.88rem;margin-top:.6rem!important}.cm-close{font:inherit;text-transform:uppercase;letter-spacing:.12em;color:#12030a;cursor:pointer;background:#e3b45a;border:2px solid #e3b45a;margin-top:1.3rem;padding:.65rem 1.3rem;font-weight:700;box-shadow:5px 5px #8b0a1a}.sr-only button{font:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container (width<=640px){.rig,.beams{display:none}}@media (aspect-ratio<=1){.act{aspect-ratio:auto;width:100vw;height:min(118vw,100svh - 12.2rem);position:fixed;top:0;left:0;transform:none}.bubble{width:auto;min-width:0;top:calc(100% + .7rem);left:.8rem;right:.8rem}.bubble:after{display:none}.titles{white-space:nowrap;max-width:94vw;box-shadow:none;background:#12030a80;border-width:1px;align-items:baseline;gap:.55rem;padding:.26rem .85rem;display:flex;position:fixed;top:.7rem;bottom:auto;left:50%;transform:translate(-50%)}.titles .eyebrow{letter-spacing:.22em;font-size:.56rem}.titles h1 br{display:none}.titles h1{text-shadow:none;margin:0;font-size:1rem}.bulbs{display:none}.act .choices{position:fixed;bottom:.8rem;left:.9rem;right:.9rem;transform:none}.opt{letter-spacing:.09em;flex:1 1 0;width:auto;padding:.55rem .5rem;font-size:.7rem;box-shadow:3px 3px #8b0a1a}}@media (prefers-reduced-motion:reduce){.bubble,.bubble .fact{opacity:1;animation:none}.bulbs,.beam,.lamp b,.footlights circle{animation:none!important}.beam{opacity:.45}.footlights circle{opacity:.8}}.bulbs{pointer-events:none;z-index:2;filter:drop-shadow(0 0 5px #ffd36b);background:radial-gradient(circle,#ffe9a8 0 3px,#0000 4px) 0 6px/28px 14px repeat-x;height:22px;animation:1.6s steps(2,jump-none) infinite blink;position:absolute;top:0;left:0;right:0}@keyframes blink{50%{opacity:.35}}.rig{z-index:2;pointer-events:none;height:12cqh;position:absolute;inset:0 0 auto}.truss{background:repeating-linear-gradient(90deg,#5d4a2a 0 7px,#241a10 7px 14px);border-block:1px solid #b98f3c;height:8px;position:absolute;top:3cqh;left:8cqw;right:8cqw}.lamp{left:var(--x);background:linear-gradient(#2b2118,#120c07);border:1px solid #b98f3c;border-radius:3px 3px 12px 12px;width:26px;height:30px;margin-left:-13px;position:absolute;top:calc(3cqh + 8px)}.lamp b{background:rgb(var(--c));width:14px;height:8px;box-shadow:0 0 14px 5px rgba(var(--c), .9);animation:lamp-glow 2.4s calc(var(--k) * .22s) ease-in-out infinite alternate;border-radius:50%;margin-left:-7px;position:absolute;bottom:3px;left:50%}.beams{z-index:1;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.beam{left:var(--x);transform-origin:50% 0;opacity:.4;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);background:linear-gradient(180deg, rgba(var(--c), .3), rgba(var(--c), .07) 70%, transparent);width:24cqw;height:82cqh;animation:beam-pulse 5s calc(var(--k) * .22s) ease-in-out infinite alternate, sway var(--d) calc(var(--k) * -1.3s) ease-in-out infinite alternate;margin-left:-12cqw;position:absolute;top:calc(3cqh + 30px)}@keyframes lamp-glow{0%{opacity:.7}to{opacity:1}}@keyframes beam-pulse{0%{opacity:.22}to{opacity:.5}}@keyframes sway{0%{transform:rotate(-11deg)}to{transform:rotate(11deg)}}.footlights circle{opacity:.25;filter:drop-shadow(0 0 4px #ffd36be6);animation:1.5s ease-in-out infinite chase}@keyframes chase{40%{opacity:1}70%{opacity:.25}}@media (width<=700px){.wall-head{gap:.55rem .7rem;padding:.8rem 1rem .9rem;position:static}.wall-head h2{font-size:1.55rem}.wall-sub{flex:100%;font-size:.9rem;line-height:1.4}.wall-head input[type=search]{flex:100%;min-width:0}.wall-head .choices{flex:100%}.wall-head .opt{letter-spacing:.08em;flex:1 1 0;width:auto;padding:.65rem .5rem;font-size:.78rem}.wall-link{flex:none}.wall-grid{gap:.9rem;padding:1rem 1rem 3rem}.wcard .q{font-size:1.05rem}}.wall{z-index:6;color:#f6e9d7;background:radial-gradient(at 50% -10%,#4a0c1c,#14040a 62%),#14040a;font-family:Inter,system-ui,sans-serif;display:none;position:fixed;inset:0;overflow-y:auto}body:has(.act[data-view=back]) .wall{display:block}.wall-head{z-index:2;backdrop-filter:blur(4px);background:#12030af2;border-bottom:2px solid #e3b45a;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;padding:.9rem clamp(1rem,3vw,2.2rem);display:flex;position:sticky;top:0}.wall-head .eyebrow{margin:0}.wall-head h2{color:#fff6dc;text-shadow:0 2px #8b0a1a;margin:.1em 0 0;font-family:Limelight,serif;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:400;line-height:1.1}.wall-sub{color:#d9c6b8;flex:260px;margin:0;font-size:.98rem;line-height:1.45}.wall-head input[type=search]{font:inherit;color:#f6e9d7;background:#1d0610;border:2px solid #6b2a36;border-radius:6px;min-width:14rem;padding:.55rem .8rem;font-size:1rem}.wall-head input[type=search]:focus{border-color:#e3b45a;outline:none}.wall-link{font:inherit;color:#d9c6b8;cursor:pointer;background:0 0;border:0;padding:.4rem .2rem;font-size:.85rem;text-decoration:underline}.wall-link:hover{color:#f6dfa8}.wall-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.2rem;max-width:1500px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2.2rem) 4rem;display:grid}.wcard{text-align:left;font:inherit;cursor:pointer;color:#1a0a10;background:#fff6dc;border:3px solid #12030a;border-radius:16px;flex-direction:column;gap:.5rem;padding:.95rem 1.05rem 1.05rem;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:5px 5px #8b0a1a}.wcard:hover,.wcard:focus-visible{outline:none;transform:translateY(-3px)rotate(-.4deg);box-shadow:7px 8px #8b0a1a}.wcard[hidden]{display:none}.wcard .a{letter-spacing:.07em;text-transform:uppercase;color:#8b0a1a;font-size:.76rem;font-weight:800}.wcard .q{font-size:1.12rem;font-weight:800;line-height:1.3}.wcard .f{color:#7a0a18;border-top:2px dashed #b3141f;padding-top:.5rem;font-size:.94rem;font-weight:700;line-height:1.4}.wcard .f b{color:#1a0a10}.wcard .t{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.3rem;display:flex}.wcard .t span{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#1e5a2b;border-radius:99px;padding:.15rem .55rem;font-size:.68rem;font-weight:800}.wcard .t span.vid{background:#3a3a8a}.wcard .t span.more{background:#5b4a50}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(35deg)}}.spray use{transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out infinite twinkle}@media (prefers-reduced-motion:reduce){.spray use{animation:none!important}.wipe{transition:none}}
