:root{--ink:#382540;--violet:#743d88;--mint:#d1dfc9;--acid:#b4ff1e;--orange:#eb793f;--paper:#f1f0c2;--n:0;--rise:0%;--force:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button,a,code{position:relative}button{font:700 12px Arial;cursor:pointer;border:2px solid var(--ink);border-radius:0;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button:disabled{cursor:wait}a[aria-disabled=true],button:disabled{opacity:.55}button:focus-visible,a:focus-visible{outline:4px solid var(--orange);outline-offset:4px}button:hover:not(:disabled){filter:brightness(1.08)}.skip{position:fixed;left:12px;top:-80px;z-index:99;background:var(--acid);padding:15px}.skip:focus{top:10px}header{background:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:18px 30px;border-bottom:3px solid var(--ink);position:relative;z-index:40;gap:15px}.brand{font-size:25px;letter-spacing:-1px;font-weight:900;display:flex;gap:16px;align-items:center}.brand span{font:11px monospace;letter-spacing:0;max-width:90px}nav{display:flex;gap:8px}nav a{font:700 12px monospace;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--ink)}nav a:first-child{background:var(--acid)}.cell{--n:0;position:relative;height:870px;overflow:hidden;isolation:isolate;background:#bccbb3;border:12px solid var(--ink);border-top:0}.cell::after{content:'';position:absolute;inset:0;background:url('assets/wall-grain-v1.jpg?v=1');mix-blend-mode:multiply;opacity:.11;pointer-events:none;z-index:24}.wall{position:absolute;background-color:#d1ddca;background-image:radial-gradient(ellipse at center,#94aa90 0 2px,transparent 4px),repeating-linear-gradient(0deg,transparent 0 125px,#a4b69b 127px,#eff0d8 130px,#a5b69c 133px,transparent 136px),repeating-linear-gradient(90deg,transparent 0 150px,#abb99f 153px,#f0f0db 156px,#9daf93 158px,transparent 162px);background-size:162px 136px,auto,auto;box-shadow:inset 0 0 80px #67785a88;transition:transform .7s,filter .7s}.back-wall{inset:0 13% 16%}.left-wall{left:-9%;width:25%;top:-6%;height:100%;transform:skewY(13deg);z-index:1;box-shadow:inset -25px 0 60px #6d7d68}.right-wall{right:-8%;width:25%;top:-5%;height:100%;transform:skewY(-13deg);z-index:1;box-shadow:inset 25px 0 60px #6d7d68}.ceiling{height:112px;position:absolute;top:-34px;left:9%;right:8%;background:#b8c9ad;border:4px solid #8fa284;transform:perspective(400px) rotateX(-28deg);z-index:3;transition:transform .7s}.light{position:absolute;top:25px;left:32%;width:36%;height:34px;transform:rotate(-3deg);background:#667461;padding:5px;box-shadow:6px 8px 2px #63705866;display:flex;gap:7px;transition:transform .7s}.light i{width:49%;height:17px;background:var(--paper);box-shadow:0 0 35px #fffed4}.floor{position:absolute;bottom:-17%;left:-8%;width:116%;height:39%;background:#9aa68e;background-image:repeating-linear-gradient(90deg,transparent 0 220px,#6d7963 221px,transparent 224px);transform:perspective(500px) rotateX(45deg);border-top:3px solid #75856b;z-index:2}.pool{position:absolute;left:35%;top:8%;width:27%;height:60%;background:radial-gradient(ellipse,#9df817aa,transparent 65%);transform:scale(calc(1 + var(--n)*.1));transition:transform .6s}.floor-split{position:absolute;left:49%;top:30%;height:140px;width:8px;background:#40264c;clip-path:polygon(20% 0,100% 35%,20% 48%,80% 75%,0 100%,35% 60%,0 45%);opacity:0;transition:width .6s}.admission{position:absolute;left:24px;right:24px;top:15px;display:flex;justify-content:space-between;gap:10px;font:10px monospace;letter-spacing:.5px;z-index:8}.admission b{background:var(--ink);color:var(--paper);padding:5px 9px;margin-top:-5px}.masthead{position:absolute;top:105px;left:6%;z-index:4;transform:rotate(-5deg);width:45%}.masthead p{font:700 12px monospace;letter-spacing:2px;margin:0 0 9px}.masthead h1{margin:0;line-height:.76;font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:-5px;font-weight:900}.masthead h1 span{font:900 36px Impact,'Arial Narrow',sans-serif;display:block;letter-spacing:-1px;margin-bottom:8px}.masthead h1 b{display:block;color:var(--violet);font-size:225px;text-shadow:4px 3px var(--paper);letter-spacing:-7px}.masthead h1 em{font-style:normal;display:block;font-size:117px;-webkit-text-stroke:2px var(--ink);color:transparent;letter-spacing:-3px;margin-top:15px}.correction{font:25px 'Apple Chancery',cursive;transform:rotate(10deg);padding:20px 0 0 15px}.correction span{background:var(--acid);padding:0 8px}.wall-scrawl{position:absolute;left:40%;top:110px;font:900 64px Impact,sans-serif;line-height:.9;letter-spacing:-2px;color:#744284;opacity:.09;transform:rotate(7deg);transition:opacity .5s,transform .5s;z-index:4}.down-rule{position:absolute;left:20px;bottom:180px;z-index:5;transform:rotate(-90deg);transform-origin:left top;display:flex;gap:15px;align-items:center}.down-rule s{font:900 40px Impact,sans-serif;text-decoration-color:var(--orange);text-decoration-thickness:7px}.down-rule span{font:10px monospace}.hero-rig{position:absolute;left:calc(50% - 335px);bottom:3%;width:670px;aspect-ratio:1;z-index:10;transform-origin:50% 90%;transition:transform .6s}.hero-rig img{width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.misprint{transform:translate(-10px,7px);opacity:.7}.hero{filter:drop-shadow(7px 14px 5px #2e3b2255)}.candle-extension{position:absolute;bottom:63%;left:48.5%;width:7%;height:var(--rise);background:linear-gradient(90deg,#81e400,#b0ff22 50%,#60bc00);box-shadow:0 0 30px #8aff1c88;transition:height .7s;z-index:-1;border:2px solid #caff66}.candle-extension i{position:absolute;top:-35px;left:45%;height:35px;width:8%;background:#b5ff20}.candle-extension span{font:900 40px Arial;position:absolute;top:-100px;left:-5px;opacity:0;transition:opacity .5s}.candle-extension:has(+img){border-bottom:0}.grip{position:absolute;left:47%;top:46%;width:13%;height:20%;border:2px dashed #b4ff1e;border-radius:50%;opacity:0;transform:rotate(35deg);transition:opacity .3s}.eye-twitch{position:absolute;top:24.5%;left:54.5%;width:2.5%;height:.6%;background:var(--acid);opacity:0}.breath{position:absolute;top:33%;left:62%;font:italic 26px Georgia;opacity:0}.speech{position:absolute;top:54%;left:72%;max-width:160px;background:var(--paper);padding:10px 13px;font:italic 17px Georgia;transform:rotate(6deg);box-shadow:3px 3px var(--violet);transition:transform .4s}.speech::before{content:'';position:absolute;left:-18px;top:15px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:20px solid var(--paper)}.wrist-tag{position:absolute;left:56%;top:64%;font:8px monospace;color:var(--ink);background:var(--paper);padding:3px;transform:rotate(-9deg);border:1px solid var(--ink);transition:transform .5s}.care-note{position:absolute;right:5%;top:107px;width:224px;padding:22px;background:var(--paper);transform:rotate(5deg);z-index:13;box-shadow:5px 8px 0 #4c364955;clip-path:polygon(0 0,99% 0,100% 98%,95% 100%,88% 98%,82% 100%,75% 98%,67% 100%,60% 98%,50% 100%,40% 98%,28% 100%,20% 98%,9% 100%,0 99%);transition:transform .6s}.tape{position:absolute;width:100px;height:29px;background:#d2c687aa;top:-12px;left:65px;transform:rotate(-5deg)}.care-note small{font:9px monospace}.care-note h2{font:900 30px Impact,'Arial Narrow',sans-serif;line-height:1;margin:16px 0 10px;letter-spacing:-.5px}.care-note p{font:16px Georgia;line-height:1.2;margin:8px 0 14px}.dose{display:flex;gap:12px;align-items:center;border-top:1px dashed;padding-top:10px}.dose>span{font:8px monospace;width:75px}.dose b{font:900 23px Impact,sans-serif}.progress{display:flex;gap:4px;margin:12px 0}.progress i{height:7px;width:22px;border:1px solid var(--ink)}.progress i.filled{background:var(--violet)}.approved{display:block;font:9px monospace;border:2px solid var(--orange);color:#934420;padding:5px;transform:rotate(-6deg)}.pull-station{position:absolute;right:4%;top:470px;width:260px;z-index:20;text-align:center}.cord{position:absolute;top:-410px;height:433px;left:48%;width:8px;background:repeating-linear-gradient(15deg,#77816a 0 3px,#e9ebc6 3px 6px);z-index:-1;box-shadow:3px 0 #68725788;transform-origin:top;transition:transform .5s}.handle-label{display:block;font:700 12px monospace;transform:rotate(-3deg);background:var(--paper);padding:5px;width:fit-content;margin:auto auto 13px}.pull-station button{background:var(--acid);width:100%;min-height:96px;display:flex;align-items:center;justify-content:center;gap:14px;transform:rotate(-4deg);box-shadow:5px 7px 0 var(--ink);transition:transform .2s;font-family:Impact,'Arial Narrow',sans-serif}.pull-station strong{font-size:27px;letter-spacing:-.3px}.pull-station button b{font:bold 43px Arial}.handle-loop{position:absolute;left:40%;top:-15px;width:20%;height:17px;border:5px solid var(--ink);border-bottom:0;border-radius:20px 20px 0 0}.pull-station p{font:10px monospace;line-height:1.6;margin-top:20px}.pull-station p span{font-weight:bold}.bill{position:absolute;bottom:92px;left:7%;width:226px;background:var(--orange);padding:20px;z-index:13;transform:rotate(4deg);box-shadow:5px 5px var(--ink);transition:transform .6s}.bill small{font:9px monospace}.bill strong{display:block;font:900 65px Impact,'Arial Narrow',sans-serif;letter-spacing:-2px;line-height:1.2}.bill p{font:italic 13px Georgia;max-width:140px;margin:5px 0 12px}.bill-stamp{font:900 13px monospace;border:2px solid var(--ink);display:block;position:absolute;bottom:-15px;right:-16px;padding:8px;transform:rotate(-11deg);background:var(--paper)}.tear{position:absolute;bottom:-6px;left:0;right:0;height:10px;background:var(--orange);clip-path:polygon(0 0,100% 0,100% 60%,93% 100%,89% 20%,80% 100%,76% 30%,70% 100%,61% 20%,54% 100%,45% 30%,38% 100%,29% 20%,20% 100%,15% 30%,9% 100%,0 40%)}.intake{position:absolute;right:4%;bottom:47px;width:145px;background:#b8a0b8;transform:rotate(9deg);padding:7px;z-index:9;box-shadow:4px 5px #39293e88;transition:transform .6s}.intake img{width:100%;height:105px;object-fit:contain;background:var(--paper)}.intake span{display:block;font:9px monospace;text-align:left;padding:6px 0}.vent{position:absolute;left:13%;top:60px;z-index:5;border:4px solid #839679;width:110px;height:53px;transform:rotate(-2deg);padding:4px;background:#a5b69a;transition:transform .6s}.vent i{display:block;height:5px;background:#596851;margin-bottom:4px}.vent span{position:absolute;left:110px;top:0;width:70px;font:9px monospace}.alarm{position:absolute;right:28px;top:61px;z-index:15;display:flex;align-items:center;gap:10px;font:9px monospace}.alarm i{width:14px;height:14px;border-radius:50%;background:#6c7b5b;border:2px solid #435337}.seam{position:absolute;z-index:6;background:var(--ink);opacity:0;transition:opacity .6s,width .6s}.seam-one{left:16%;top:90px;height:500px;width:15px;clip-path:polygon(30% 0,100% 20%,20% 35%,90% 60%,15% 75%,50% 100%,0 100%,0 0)}.seam-two{right:16%;top:88px;height:490px;width:23px;clip-path:polygon(0 0,100% 0,60% 20%,90% 35%,35% 52%,70% 77%,25% 100%,0 100%,10% 60%)}.loose-pad{position:absolute;top:220px;left:-95px;width:180px;height:155px;border-radius:18px;background:#dce3cc;border:5px solid #9eb094;box-shadow:inset 0 0 20px #8d9d7e;z-index:7;transform:rotate(-8deg);transition:transform .8s,left .8s}.loose-pad span{font:10px monospace;position:absolute;right:10px;bottom:12px}.exit-sign{position:absolute;right:21%;bottom:37px;z-index:6;font:900 18px monospace;color:var(--paper);background:var(--violet);padding:6px 10px;transform:rotate(4deg);transition:transform .7s}.exit-sign b{display:inline-block;transition:transform .7s}.ceiling-hole{position:absolute;top:0;left:43%;width:25%;height:110px;z-index:5;background:var(--ink);clip-path:polygon(10% 0,90% 0,100% 30%,76% 40%,89% 69%,63% 65%,46% 100%,38% 62%,10% 80%,24% 42%,0 21%);transform:scale(0);transition:transform .7s;transform-origin:top}.void{position:absolute;inset:0;background:#48294f;background-image:repeating-linear-gradient(73deg,transparent 0 44px,#744e7c 45px,transparent 48px);z-index:0}.void span{font:900 55px Impact,sans-serif;color:#b6fb2e;position:absolute;left:52%;top:50px;line-height:.9;transform:rotate(5deg)}.safety-strip{position:absolute;bottom:0;left:-2%;width:104%;background:var(--ink);color:var(--paper);font:700 15px monospace;letter-spacing:2px;padding:8px;white-space:nowrap;z-index:22;transform:rotate(1deg);transition:transform .6s}#voices,#stuffing,#orders{position:absolute;inset:0;pointer-events:none}.voice{position:absolute;font:italic 900 24px 'Apple Chancery',Georgia;color:#623273;transform:rotate(var(--r));max-width:180px;line-height:.95;border-bottom:3px solid #633779;z-index:7}.tuft{position:absolute;left:var(--x);top:var(--y);width:30px;height:15px;z-index:21;background:var(--paper);border-radius:50%;box-shadow:3px 4px #a8b19a;transform:rotate(var(--r));animation:tuft .8s ease-out both}.order{position:absolute;right:24%;top:var(--y);background:var(--paper);border:2px solid var(--violet);color:var(--violet);padding:8px 12px;font:700 12px monospace;transform:rotate(var(--r));z-index:14;max-width:190px;box-shadow:3px 3px #3c2e3c55}.finale{position:absolute;left:5%;top:103px;width:420px;z-index:23;background:var(--violet);color:var(--paper);padding:30px;transform:rotate(-3deg);border:4px solid var(--ink);box-shadow:8px 10px var(--acid)}[hidden]{display:none!important}.finale>p:first-child{font:10px monospace}.finale h2{font:900 68px Impact,'Arial Narrow',sans-serif;line-height:.88;margin:18px 0;letter-spacing:-1px}.finale p{font:italic 19px Georgia}.finale button{background:var(--acid);padding:16px;font:700 12px monospace;width:100%}.utilities{background:var(--mint);display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:3px solid var(--ink)}.utilities p{font:italic 16px Georgia;max-width:650px;margin:0}.utilities>div{display:flex;gap:8px}.utilities button{padding:14px 12px;font:10px monospace}footer{background:var(--ink);color:var(--paper);padding:28px 30px}.contract{display:flex;align-items:center;gap:24px;border-bottom:1px solid #ab95b077;padding-bottom:24px}.contract>b{font:900 23px Impact,sans-serif}.contract b span{display:block;font:9px monospace;margin-top:5px}.contract small{display:block;font:9px monospace;margin-bottom:6px}.contract code{font:11px monospace;overflow-wrap:anywhere;user-select:all}.contract button{padding:13px;white-space:nowrap}.contract #copy-feedback{font:10px monospace;max-width:260px}.credit{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font:9px monospace;line-height:1.6}.credit a{text-decoration:underline;min-height:30px}dialog{background:var(--paper);border:4px solid var(--ink);padding:12px;max-width:min(90vw,650px);max-height:95vh}dialog::backdrop{background:#261c2ddd}dialog form{text-align:right;margin-bottom:10px}dialog button{padding:12px}dialog img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}
/* One force drives room damage, not unrelated idle spectacle. */
body[data-phase=armed] #pull{transform:translateY(15px) rotate(1deg)}body[data-phase=armed] .cord{transform:scaleY(1.05)}body[data-phase=impact] .hero-rig{transform:translateY(-5px) rotate(-1deg)}body[data-phase=impact] .grip{opacity:.75}body[data-phase=impact] .eye-twitch{opacity:.8}body[data-phase=impact] .breath{opacity:1;animation:breath .7s both}body[data-phase=impact] .light i:first-child{opacity:.35}body[data-phase=impact] .bill strong{transform:skew(-6deg)}body[data-phase=impact] .vent{transform:translateX(6px) rotate(5deg)}body[data-phase=impact] .back-wall{filter:hue-rotate(12deg)}body[data-phase=impact] .speech{transform:rotate(-3deg)}
body:not([data-level="0"]) .wall-scrawl{opacity:.2;transform:rotate(3deg) scale(1.05)}body:not([data-level="0"]) .alarm i{background:var(--orange)}body[data-level="2"] .care-note,body[data-level="3"] .care-note{transform:rotate(9deg)}body[data-level="3"] .ceiling-hole,body[data-level="4"] .ceiling-hole,body[data-level="5"] .ceiling-hole,body[data-level="6"] .ceiling-hole,body[data-level="7"] .ceiling-hole{transform:scale(1)}body[data-level="3"] .seam-one,body[data-level="4"] .seam,body[data-level="5"] .seam,body[data-level="6"] .seam,body[data-level="7"] .seam{opacity:1}body[data-level="4"] .loose-pad,body[data-level="5"] .loose-pad,body[data-level="6"] .loose-pad,body[data-level="7"] .loose-pad{left:-30px;transform:rotate(23deg)}body[data-level="4"] .light,body[data-level="5"] .light,body[data-level="6"] .light,body[data-level="7"] .light{transform:rotate(13deg) translateY(14px)}body[data-level="4"] .intake,body[data-level="5"] .intake,body[data-level="6"] .intake,body[data-level="7"] .intake{transform:rotate(18deg) translateY(10px)}body[data-level="5"] .back-wall{transform:translateY(-20px) scaleX(1.05)}body[data-level="5"] .left-wall,body[data-level="6"] .left-wall,body[data-level="7"] .left-wall{transform:translateX(-35px) skewY(18deg)}body[data-level="5"] .right-wall,body[data-level="6"] .right-wall,body[data-level="7"] .right-wall{transform:translateX(35px) skewY(-18deg)}body[data-level="5"] .floor-split,body[data-level="6"] .floor-split,body[data-level="7"] .floor-split{opacity:1;width:35px}body[data-level="5"] .exit-sign b,body[data-level="6"] .exit-sign b,body[data-level="7"] .exit-sign b{transform:rotate(-90deg)}body[data-level="6"] .back-wall,body[data-level="7"] .back-wall{transform:translateY(-95px) scaleX(1.16)}body[data-level="6"] .ceiling,body[data-level="7"] .ceiling{transform:translateY(-65px) rotate(-7deg)}body[data-level="6"] .care-note,body[data-level="7"] .care-note{transform:rotate(15deg) translateX(20px)}body[data-level="6"] .safety-strip,body[data-level="7"] .safety-strip{transform:rotate(-3deg) translateY(-7px)}body[data-level="7"] .candle-extension span{opacity:1}body[data-level="7"] .hero-rig{transform:translateY(-35px)}body[data-level="7"] .wrist-tag{transform:rotate(-28deg)}body[data-level="7"] .bill{transform:rotate(-7deg)}body[data-level="7"] .exit-sign{transform:rotate(-12deg) translateY(-50px)}body[data-level="7"] .misprint{transform:translate(15px,10px)}body[data-level="7"] .wall-scrawl{opacity:.5}
@keyframes tuft{from{transform:translate(0,-60px) rotate(0);opacity:0}to{transform:translate(0,0) rotate(var(--r));opacity:1}}@keyframes breath{from{transform:translate(0,0);opacity:1}to{transform:translate(50px,-30px);opacity:0}}.low-fx *,.low-fx *::after,.low-fx *::before{animation:none!important;transition:none!important}body.low-fx{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(min-width:1600px){.cell{height:930px}.hero-rig{width:740px;left:calc(50% - 370px)}.masthead{left:10%}.pull-station{right:9%}.care-note{right:10%}.bill{left:10%}}
@media(max-width:1000px){.cell{height:1000px}.hero-rig{width:650px;left:calc(46% - 325px);bottom:10%}.masthead{left:5%;top:120px}.masthead h1 b{font-size:180px}.masthead h1 em{font-size:95px}.care-note{right:4%;width:205px}.pull-station{right:4%;top:500px;width:220px}.bill{bottom:80px;left:4%;width:205px}.speech{left:66%;top:63%;font-size:14px}.intake{bottom:55px;right:4%}.finale{width:360px}.finale h2{font-size:60px}}
@media(max-width:650px){header{padding:12px 16px;flex-wrap:wrap;gap:10px}.brand{width:100%;justify-content:space-between;font-size:26px}.brand span{max-width:none;font-size:10px}nav{width:100%;gap:5px}nav a{flex:1;padding:9px 7px;font-size:11px}.cell{height:1270px;border-width:7px;border-top:0}.admission{left:10px;right:10px;top:12px;font-size:8px}.admission b{display:none}.admission span:last-child{max-width:100px;text-align:right}.ceiling{height:100px;left:3%;right:3%}.light{left:24%;width:55%;top:30px}.vent{left:8%;top:60px;width:60px;height:37px;padding:2px}.vent i{height:3px;margin-bottom:3px}.vent span{display:none}.alarm{right:10px;top:55px;font-size:7px;gap:4px}.alarm i{height:10px;width:10px}.masthead{left:8%;top:123px;width:86%;transform:rotate(-4deg)}.masthead p{font-size:10px;letter-spacing:1px}.masthead h1 span{font-size:30px}.masthead h1 b{font-size:155px;display:inline;letter-spacing:-5px}.masthead h1 em{display:inline;font-size:91px;letter-spacing:-4px;margin-left:6px;-webkit-text-stroke:1.5px}.correction{padding:15px 0 0 0;font-size:19px;transform:rotate(7deg);width:180px;margin-left:7px}.hero-rig{width:500px;left:calc(50% - 250px);bottom:auto;top:255px}.speech{left:57%;top:83%;font-size:14px;max-width:155px;transform:rotate(-3deg)}.wrist-tag{font-size:6px;padding:2px}.care-note{top:855px;left:7%;right:auto;width:42%;padding:15px;transform:rotate(-5deg)}.care-note h2{font-size:23px;margin:10px 0}.care-note p{font-size:14px}.care-note small{font-size:7px}.dose{gap:5px;display:block}.dose>span{font-size:7px;width:auto}.dose b{display:block;font-size:20px}.approved{font-size:7px}.tape{width:75px;left:30px}.pull-station{top:738px;right:7%;width:86%}.pull-station button{min-height:80px;transform:rotate(-2deg)}.pull-station strong{font-size:30px}.handle-label{font-size:10px}.cord{top:-565px;left:87%;height:605px;transform:rotate(-5deg);opacity:.65}.pull-station p{font-size:9px;margin-top:15px}.bill{left:auto;right:5%;bottom:147px;width:40%;padding:13px}.bill small{font-size:7px}.bill strong{font-size:47px;letter-spacing:-1px}.bill p{font-size:12px}.bill-stamp{font-size:9px;right:-2px;bottom:-23px;padding:6px}.intake{left:9%;right:auto;bottom:57px;width:115px;padding:4px;transform:rotate(7deg)}.intake img{height:70px}.intake span{font-size:7px}.floor{bottom:-3%;height:44%;left:-40%;width:180%}.pool{top:3%;left:32%;height:20%;width:36%}.floor-split{top:12%}.left-wall{left:-12%;width:25%}.right-wall{right:-12%;width:25%}.back-wall{inset:0 7% 20%}.wall-scrawl{top:360px;left:2%;font-size:50px}.down-rule{left:16px;bottom:520px}.down-rule s{font-size:25px}.down-rule span{font-size:7px}.loose-pad{top:360px;width:95px;height:120px;left:-78px}.loose-pad span{font-size:8px}.seam-one{left:9%;height:550px}.seam-two{right:8%;height:550px}.ceiling-hole{left:35%;width:44%;height:95px}.void span{font-size:28px;left:50%;top:25px}.exit-sign{right:10%;bottom:55px;font-size:14px}.safety-strip{font-size:10px;padding:10px}.voice{font-size:18px;max-width:130px}.order{font-size:8px;right:4%;max-width:125px;padding:6px;z-index:8}.finale{left:7%;top:115px;width:86%;padding:20px;transform:rotate(-2deg)}.finale h2{font-size:48px}.finale>p:first-child{font-size:8px}.finale p{font-size:16px}.finale button{font-size:10px;padding:14px}.utilities{padding:18px 16px;display:block}.utilities p{font-size:15px;line-height:1.4;margin-bottom:15px}.utilities>div{justify-content:space-between}.utilities button{font-size:9px;min-height:44px}footer{padding:25px 16px}.contract{flex-wrap:wrap;gap:16px}.contract>b{width:100%}.contract>div{max-width:100%}.contract code{font-size:10px}.credit{display:block;font-size:8px}.credit a{display:block;margin-top:14px;padding:6px 0}body[data-level="7"] .hero-rig{transform:translateY(-15px)}body[data-level="6"] .care-note,body[data-level="7"] .care-note{transform:rotate(5deg)}body[data-level="7"] .bill{transform:rotate(6deg)}body[data-level="4"] .loose-pad,body[data-level="5"] .loose-pad,body[data-level="6"] .loose-pad,body[data-level="7"] .loose-pad{left:-55px}}
@media(max-width:360px){.masthead h1 b{font-size:126px}.masthead h1 em{font-size:74px;letter-spacing:-3px}.masthead h1 span{font-size:25px}.hero-rig{width:455px;left:calc(50% - 227.5px);top:285px}.bill strong{font-size:38px}.care-note{padding:11px;width:43%;left:6%}.care-note h2{font-size:20px}.pull-station strong{font-size:27px}.finale h2{font-size:41px}.speech{font-size:12px;max-width:140px}}
/* Quilted pillows: each panel has a depressed tuft and raised sewn edges. */
.back-wall{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);gap:4px;background:#879b7c;padding:4px;box-shadow:inset 0 0 55px #677b5e}
.pad{position:relative;border-radius:25px;border:2px solid #a4b59a;background:radial-gradient(ellipse at 50% 48%,#c4d1b8 0 5%,#dbe3ce 25%,#d2dec5 55%,#b3c4a7 90%);box-shadow:inset 5px 6px 10px #f0f2d677,inset -6px -9px 15px #71856a77,3px 3px 2px #64765b66;transition:transform .7s}
.pad::before{content:'';position:absolute;inset:9px;border:1px dashed #9cac9099;border-radius:19px}.pad::after{content:'';position:absolute;top:46%;left:48%;width:7px;height:7px;border-radius:50%;background:#96a889;box-shadow:1px 2px 4px #65785b,inset 1px 1px #d5dfc7}
body[data-phase=impact] .pad:nth-child(4n){transform:scale(.95,.97)}body[data-level="4"] .pad:nth-child(7),body[data-level="5"] .pad:nth-child(7),body[data-level="6"] .pad:nth-child(7),body[data-level="7"] .pad:nth-child(7){transform:rotate(-8deg) translate(-10px,4px)}
@media(max-width:650px){.back-wall{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(10,1fr)}.pad{border-radius:19px}.pad::before{inset:7px;border-radius:14px}.masthead h1 b{display:inline-block;font-size:116px;letter-spacing:-4px}.masthead h1 em{display:inline-block;font-size:75px;letter-spacing:-3px;margin-left:3px}.masthead h1{white-space:nowrap}.masthead h1 span{white-space:normal}.correction{padding-top:12px}.speech{left:48%;max-width:155px;top:83%}.care-note{top:882px}.intake{bottom:35px;left:9%;width:104px}.intake img{height:55px}.intake span{font-size:7px}.safety-strip{bottom:0}.pull-station{top:738px}.finale{top:120px}nav a{white-space:nowrap}}
@media(max-width:360px){.masthead h1 b{font-size:96px}.masthead h1 em{font-size:61px;letter-spacing:-2px}.care-note{top:882px}.speech{left:42%;font-size:12px;max-width:145px}}
@media(max-width:650px){.masthead h1 em{-webkit-text-stroke:1.5px var(--ink)}.finale{top:854px;padding:20px}.finale h2{font-size:48px}.finale p{margin:12px 0}}
@media(max-width:360px){.finale h2{font-size:41px}}
@media(max-width:650px){.cell{height:1370px}.bill{bottom:247px}.intake{bottom:53px;left:11%;width:124px}.intake img{height:75px}.floor{height:47%}}
/* Clip the room without making it a scroll container when focus moves to discharge. */
.cell{overflow:clip}
@media(min-width:651px) and (max-width:1000px){.finale{top:auto;bottom:90px;width:340px;padding:22px}.finale h2{font-size:54px}}
