@import "https://fonts.googleapis.com/css2?family=Gloock&family=IBM+Plex+Mono:wght@400;500;600&family=Inter+Tight:wght@400;500;600;800&family=Doto:wght@700;900&family=Caveat:wght@500;700&family=Stardos+Stencil:wght@700&family=Pixelify+Sans:wght@400;600;700&family=VT323&display=swap";.ab{--ink:#171411;--paper:#f4efe6;--cream:#fbf8f2;--brass:#c3974a;--brass-hi:#f3d690;--brass-lo:#6e4f1c;--accent:#d8432b;--led:#ffb13d;--display:Gloock,Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"Inter Tight",Arial,sans-serif;color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#171411;overflow-x:clip}.ab h1,.ab h2,.ab h3{font:inherit;letter-spacing:inherit;margin:0}.ab p{color:inherit;margin:0;line-height:1.55}.ab button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0;display:inline-block}.ab :focus-visible{outline:2px solid var(--led);outline-offset:3px}.ab main{max-width:none;margin:0;padding:0}.ab .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ab em{color:var(--brass-hi);font-style:normal}.brass-btn{font:600 14px/1 var(--sans);color:#2a1d08;text-shadow:0 1px #fff6;background:linear-gradient(#f6dd9e,#c99b4c 45%,#a87a33 55%,#d7ad63);border-radius:6px;align-items:center;gap:10px;padding:13px 20px;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:inset 0 1px #fff8,inset 0 -2px #0003,0 6px 16px -6px #000c}.brass-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.brass-btn.small{padding:10px 14px;font-size:13px}.plaque{font:600 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#3a2808;text-shadow:0 1px #fff7;background:linear-gradient(#f0d38f,#b98b40);border-radius:3px;padding:9px 14px;display:inline-block;box-shadow:inset 0 1px #fff8,0 2px 6px #0006}.screws i{background:radial-gradient(circle at 35% 35%,#fff,#9a9a9a 40%,#555);border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 1px 1px #0008}.screws i:after{content:"";background:#3338;height:1px;position:absolute;top:4px;left:1px;right:1px;transform:rotate(35deg)}.screws i:first-child{top:10px;left:10px}.screws i:nth-child(2){top:10px;right:10px}.screws i:nth-child(3){bottom:10px;left:10px}.screws i:nth-child(4){bottom:10px;right:10px}.ab-nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120f0ce6;border-bottom:1px solid #c3974a55;align-items:center;gap:36px;height:60px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #0008}.ab-logo{font:34px/1 var(--display);letter-spacing:-.05em;background:linear-gradient(#fbe3a6,#b98b40);color:#0000;-webkit-background-clip:text;background-clip:text}.ab-logo span{color:var(--accent);-webkit-text-fill-color:var(--accent)}.ab-nav nav{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;gap:28px;margin-right:auto;display:flex}.ab-nav nav a{color:#f4efe6a8;padding:6px 0;transition:color .2s}.ab-nav nav a:hover{color:var(--brass-hi)}.ab-nav nav small{color:var(--led);font:700 11px var(--mono);letter-spacing:.05em;background:#0008;border-radius:3px;margin-left:6px;padding:2px 6px}.ab-nav-end{align-items:center;gap:18px;display:flex}.switch{align-items:center;gap:10px;display:inline-flex!important}.plate{background:linear-gradient(145deg,#fffdf6,#ddd6c7);border-radius:4px;place-items:center;width:26px;height:40px;display:grid;position:relative;box-shadow:inset 0 -1px #0002,0 2px 5px #0009}.plate .screw{background:radial-gradient(circle at 35% 35%,#fff,#aaa);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;left:50%}.plate .screw:first-child{top:3px}.plate .screw:last-child{bottom:3px}.toggle{background:linear-gradient(#fff,#cfc8b8);border-radius:2px;width:9px;height:15px;transition:transform .15s;transform:translateY(4px)perspective(40px)rotateX(-30deg);box-shadow:0 3px 3px #0005}.switch.on .toggle{transform:translateY(-4px)perspective(40px)rotateX(30deg);box-shadow:0 -3px 3px #0004}.switch-label{font:500 10px/1.25 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f4efe680;text-align:left;flex-direction:column;display:flex}.switch-label b{color:#f4efe6;font-weight:600}.switch.on .switch-label b{color:var(--led);text-shadow:0 0 8px #ffb13d99}.lift{background:#3a1512;height:190svh;position:relative}.lift-sticky{background:repeating-linear-gradient(90deg,#00000024 0 2px,#0000 2px 28px),radial-gradient(at 50% 20%,#6a2621,#2a0d0b 75%);flex-direction:column;gap:18px;height:100svh;padding:84px 4% 24px;display:flex;position:sticky;top:0}.transom{color:#3a2808;font:600 11px var(--mono);letter-spacing:.26em;text-transform:uppercase;text-shadow:0 1px #fff7;background:linear-gradient(#f0d38f,#a57a33);border-radius:40px 40px 6px 6px;align-self:center;align-items:center;gap:18px;padding:10px 26px;display:flex;box-shadow:inset 0 1px #fff8,0 8px 18px #0008}.arrow{border:7px solid #0000;border-top:10px solid #0005;width:0;height:0;margin-top:10px}.arrow.up{border-top:0;border-bottom:10px solid var(--accent);filter:drop-shadow(0 0 6px #ff5a3a);margin:0 0 10px}.lift-row{flex:1;grid-template-columns:1fr 250px;gap:28px;width:100%;max-width:1240px;min-height:0;margin:auto;display:grid}.shaft{background:linear-gradient(#1d0f0a,#1d0f0a) padding-box padding-box,linear-gradient(#f3d690,#8a6526 50%,#d8ae62) border-box;border:14px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #000,inset 0 0 0 1px #0008}.inside{text-align:center;color:#3b2511;background:radial-gradient(at 50% 40%,#fff4d8,#e6b86e 55%,#8c5424);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.inside span{font:600 11px var(--mono);letter-spacing:.24em;text-transform:uppercase}.inside strong{font:400 clamp(30px,4.4vw,64px)/1 var(--display)}.inside em{color:var(--accent);font:700 clamp(26px,3vw,40px) Caveat,cursive}.door{will-change:transform;background:linear-gradient(100deg,#ffffff10,#0000 30%,#0000001f 60%,#ffffff14),repeating-linear-gradient(90deg,#b58a43 0 1px,#caa058 1px 3px,#a67c37 3px 4px,#c0944d 4px 6px);align-items:center;width:50%;padding:0 5%;display:flex;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 40px #0005}.door.left{text-align:right;border-right:1px solid #5a3f12;justify-content:flex-end;padding-right:max(48px,6%);left:0}.door.right{border-left:1px solid #f5da9a;padding-left:max(48px,6%);right:0}.door h1,.door .h1-tail{font:400 clamp(44px,7.6vw,128px)/.88 var(--display);letter-spacing:-.03em;color:#7a5620;text-shadow:0 1px #f8de9e,0 -1px #4a3310;max-width:5.2em}.door h1 span{display:block}.door:after{content:"";background:linear-gradient(90deg,#6e4f1c,#f3d690,#6e4f1c);border-radius:5px;width:10px;height:120px;margin-top:-60px;position:absolute;top:50%;box-shadow:0 2px 6px #0007}.door.left:after{right:18px}.door.right:after{left:18px}.call-panel{color:#2d2a25;background:linear-gradient(100deg,#ffffff30,#0000 40%,#0000001a),repeating-linear-gradient(90deg,#b9b7b1 0 1px,#cfcdc7 1px 3px,#aeaca5 3px 4px);border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:34px 22px 26px;display:flex;position:relative;box-shadow:inset 0 1px #fff9,0 20px 40px -10px #000}.big-call{text-shadow:0 1px 2px #0006;place-items:center;width:96px;height:96px;transition:transform .12s;animation:2.4s ease-in-out infinite callGlow;font:400 44px/1 var(--display)!important;color:#fff5da!important;background:radial-gradient(circle at 50% 40%,#ffcf73,#e8871f 55%,#8e4a0b)!important;border-radius:50%!important;display:grid!important;box-shadow:0 0 0 7px #d9b16a,0 0 0 9px #6e4f1c,0 12px 20px #0008,0 0 38px #ffb13d99!important}.big-call:active{transform:scale(.95)}@keyframes callGlow{50%{box-shadow:0 0 0 7px #d9b16a,0 0 0 9px #6e4f1c,0 12px 20px #0008,0 0 60px #ffb13dcc}}.call-panel>small{font:600 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.7}.call-panel dl{border-top:1px solid #0002;flex-direction:column;gap:12px;width:100%;margin:10px 0 0;padding-top:16px;display:flex}.call-panel dl div{grid-template-columns:54px 1fr;align-items:baseline;gap:8px;display:grid}.call-panel dt{font:400 28px/1 var(--display)}.call-panel dd{font:500 12px/1.35 var(--mono);margin:0}.skip{font:500 11px/1.4 var(--mono);text-align:center;text-underline-offset:3px;opacity:.75;margin-top:auto;text-decoration:underline}.kick{text-align:center;font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#f4efe699}.building{background:#1a1612;position:relative}.stage{--sun:#ffe0a3;background:#1a1612;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:320px 1fr;height:100svh;padding-top:60px;display:grid;position:sticky;top:0}.stage.season-0{--sun:#b9d4ff}.stage.season-1{--sun:#e3ffcc}.stage.season-2{--sun:#ffe29a}.stage.season-3{--sun:#ffb27a}.stage-side{flex-direction:column;grid-row:2;gap:14px;min-height:0;padding:18px 18px 14px 22px;display:flex;overflow:auto}.dial-wrap{background:linear-gradient(#e7c47c,#a57a33);border-radius:8px;padding:12px 14px;position:relative;box-shadow:inset 0 1px #fff8,0 10px 20px -8px #000}.dial{color:#3a2808;width:100%;height:auto;display:block}.dial text{font:600 15px var(--mono);fill:#5a3f12}.dial text.lit{fill:var(--accent);filter:drop-shadow(0 0 4px #ff6a3a)}.dial g{transition:transform .2s}.call-buttons{justify-content:center;gap:10px;margin-top:4px;display:flex}.call-buttons button{width:34px;height:34px;font:600 12px var(--mono);color:#3a2808;background:radial-gradient(circle at 50% 35%,#fff3d0,#d2a55a);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 2px #6e4f1c,0 3px 5px #0006}.call-buttons button.lit{color:#fff;background:radial-gradient(circle at 50% 40%,#ffcf73,#e8871f);box-shadow:0 0 0 2px #6e4f1c,0 0 14px #ffb13d}.placard{background:var(--cream);color:var(--ink);padding:18px 18px 20px;animation:.5s cubic-bezier(.2,.7,.2,1) placardIn;position:relative;box-shadow:0 12px 24px -12px #000}@keyframes placardIn{0%{opacity:0;transform:translateY(8px)}}.placard small{font:600 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#8a7f70;display:block}.placard h2{font:400 25px/1.06 var(--display);margin:10px 0 6px}.placard .meta{font:italic 12px var(--sans);color:#8a7f70;margin-bottom:10px}.placard p{color:#3b352e;font-size:14px}.red-dot{color:var(--accent);font-size:22px;line-height:1;animation:.5s cubic-bezier(.3,1.8,.5,1) dot;position:absolute;top:10px;right:14px}@keyframes dot{0%{transform:scale(0)}}.viewport{background:#0f0d0b;border-radius:12px 12px 0 0;grid-area:2/2;margin:10px 18px 0 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.stack{will-change:transform;transform-origin:30% 0;height:400%;transition:transform .12s linear;position:absolute;inset:0 0 auto}.stack.zooming{transition:transform 1.2s cubic-bezier(.7,0,.2,1)}.room{--wall:#b8b0a2;--side:#9d9587;--ground:#8f8577;--ceil:#e9e3d8;height:25%;position:relative;overflow:hidden;container-type:size}.scenery{filter:saturate(calc(.1 + var(--life) * .9)) brightness(calc(.8 + var(--life) * .2));transition:filter 1.6s;position:absolute;inset:0}.scenery>*{position:absolute}.ceiling{background:var(--ceil);clip-path:polygon(0 0,100% 0,93% 6%,7% 6%);inset:0}.side{background:var(--side);inset:0}.side.l{clip-path:polygon(0 0,7% 6%,7% 80%,0 100%)}.side.r{clip-path:polygon(100% 0,93% 6%,93% 80%,100% 100%);filter:brightness(.9)}.back{background:var(--wall);inset:6% 7% 20%;box-shadow:inset 0 -18px 30px -20px #0006}.ground{background:var(--ground);clip-path:polygon(7% 80%,93% 80%,100% 100%,0 100%);inset:0}.light{pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 0,var(--sun),transparent 70%);mix-blend-mode:soft-light;opacity:calc(.35 + var(--life) * .65);transition:opacity 1.6s,background 1s;position:absolute;inset:0}.slab{background:repeating-linear-gradient(90deg,#4a4540 0 6px,#3b3733 6px 7px),#45403a;height:10px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px #0006}.room-lobby{--wall:#9fb49a;--side:#869c81;--ceil:#efe8dc;--ground:radial-gradient(circle at 20% 30%,#c0563a 0 1.5px,transparent 2px) 0 0/22px 17px,radial-gradient(circle at 70% 60%,#2f4858 0 1.5px,transparent 2px) 0 0/19px 23px,radial-gradient(circle at 40% 80%,#d9a441 0 2px,transparent 2.5px) 0 0/27px 21px,#e6ddcd}.room-lobby .back{background:radial-gradient(ellipse at 50% 0,#ffffff30,transparent 60%),var(--wall)}.pendant{z-index:1;width:6cqmin;height:22%;top:0;transform:translate(-50%)}.pendant:before{content:"";background:#3a3228;width:1px;position:absolute;top:0;bottom:3cqmin;left:50%}.pendant:after{content:"";background:linear-gradient(90deg,#8e6a2c,#f0cf85,#8e6a2c);border-radius:3cqmin 3cqmin 0 0;height:3cqmin;position:absolute;bottom:0;left:0;right:0;box-shadow:0 2.4cqmin 4cqmin #ffe8a8aa}.bench{z-index:1;background:linear-gradient(#8a5b37,#5c3b22);border-radius:4px;width:26%;height:4.5%;bottom:15%;left:37%}.bench:before,.bench:after{content:"";background:#2b1d12;width:4%;height:120%;position:absolute;top:100%}.bench:before{left:8%}.bench:after{right:8%}.plant{z-index:1;width:8%;height:30%;bottom:14%;right:9.5%}.plant i{transform-origin:bottom;background:#4f6b45;border-radius:50%/80% 80% 20% 20%;width:36%;height:90%;position:absolute;bottom:22%;left:50%;transform:translate(-50%)rotate(-25deg)}.plant i:nth-child(2){background:#5f7f51;height:100%;transform:translate(-50%)rotate(4deg)}.plant i:nth-child(3){background:#435d3b;transform:translate(-50%)rotate(28deg)}.plant:after{content:"";background:#d7c3a2;border-radius:3px 3px 8px 8px;height:26%;position:absolute;bottom:0;left:16%;right:16%}.plant.tall{height:36%;left:9%;right:auto}.rug{opacity:.8;background:radial-gradient(#b04a33 0 55%,#d9a441 56% 62%,#b04a33 63%);border-radius:50%;height:10%;bottom:4%;left:30%;right:30%}.room-mail{--wall:#d6a23f;--side:#b9892f;--ceil:#f2ead9;--ground:repeating-conic-gradient(#2b2724 0 25%,#efe6d4 0 50%) 0 0/28px 28px}.room-mail .back{background:repeating-linear-gradient(0deg,#ffffff40 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,#ffffff40 0 1px,transparent 1px 22px),var(--wall)}.mailboxes{z-index:1;background:#6e4f1c;grid-template-columns:repeat(4,1fr);gap:3px;width:24%;height:56%;padding:5px;display:grid;top:18%;right:11%;box-shadow:0 8px 14px -8px #000a}.mailboxes i{background:linear-gradient(#f0d38f,#b98b40);border-radius:1px;position:relative}.mailboxes i:after{content:"";background:#3a2808;border-radius:50%;width:3px;height:3px;position:absolute;top:40%;right:18%}.parcels{z-index:1;width:12%;height:16%;bottom:15%;right:38%}.parcels i{background:#b98a57;border:1px solid #7d5630;position:absolute;box-shadow:inset 0 0 0 1px #0001}.parcels i:first-child{width:60%;height:55%;bottom:0;left:0}.parcels i:nth-child(2){width:55%;height:40%;bottom:0;left:45%}.parcels i:nth-child(3){background:#c79a64;width:45%;height:40%;bottom:55%;left:15%}.tube-light{background:#fffbe8;border-radius:4px;height:1.4%;top:6.5%;left:25%;right:25%;box-shadow:0 0 20px 6px #fff7d2aa}.room-gym{--wall:#a9a8a2;--side:#8e8d87;--ceil:#dcdad4;--ground:radial-gradient(circle,#ffffff14 1px,transparent 1.5px) 0 0/9px 9px,#2d2d30}.room-gym .back{background:radial-gradient(circle,#0000002a 2.5px,transparent 3px) 30px 30px/90px 60px,linear-gradient(90deg,#0000000d 1px,transparent 1px) 0 0/90px 100%,var(--wall)}.stripe{background:#e2572e;height:3%;top:66%;left:7%;right:7%;box-shadow:0 7px #2f4858}.treadmill{z-index:1;width:20%;height:26%;bottom:14%;right:10%}.treadmill i{background:#1b1b1d;border-radius:4px;height:18%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 3px #444}.treadmill b{background:#2a2a2d;border-radius:3px;width:8%;height:82%;position:absolute;bottom:18%;right:6%}.treadmill b:after{content:"";background:#1b1b1d;border-radius:4px;width:280%;height:22%;position:absolute;top:0;right:0;box-shadow:inset 0 0 0 2px #3fd18a66}.rack{z-index:1;border:3px solid #1b1b1d;border-top-width:5px;flex-direction:column;justify-content:space-around;width:12%;height:18%;padding:3px;display:flex;bottom:14%;left:10%}.rack i{background:linear-gradient(90deg,#111 0 20%,#555 20% 80%,#111 80%);border-radius:3px;height:18%}.room-roof{--wall:#a24d36;--side:#8a3f2c;--ceil:#2b2233;--ground:repeating-linear-gradient(90deg,#8a6242 0 34px,#6e4d33 34px 36px)}.room-roof .back{background:repeating-linear-gradient(0deg,#e8d6c255 0 1.5px,transparent 1.5px 13px),repeating-linear-gradient(90deg,#e8d6c233 0 1.5px,transparent 1.5px 30px),var(--wall)}.sky{z-index:1;background:linear-gradient(#202a55,#6a4d7c 45%,#f0916a 80%,#ffcf8a);border-bottom:6px solid #3b2a22;height:30%;top:6%;left:7%;right:7%;overflow:hidden}.skyline{background:linear-gradient(#1b1726,#1b1726) 3% 100%/7% 60% no-repeat,linear-gradient(#1b1726,#1b1726) 12% 100%/5% 90% no-repeat,linear-gradient(#1b1726,#1b1726) 20% 100%/9% 45% no-repeat,linear-gradient(#1b1726,#1b1726) 33% 100%/4% 100% no-repeat,linear-gradient(#1b1726,#1b1726) 40% 100%/10% 55% no-repeat,linear-gradient(#1b1726,#1b1726) 55% 100%/6% 80% no-repeat,linear-gradient(#1b1726,#1b1726) 64% 100%/8% 40% no-repeat,linear-gradient(#1b1726,#1b1726) 76% 100%/5% 95% no-repeat,linear-gradient(#1b1726,#1b1726) 85% 100%/10% 60% no-repeat,linear-gradient(#1b1726,#1b1726) 97% 100%/6% 75% no-repeat;height:55%;position:absolute;bottom:0;left:0;right:0}.string-lights{z-index:2;justify-content:space-between;height:10%;display:flex;top:8%;left:7%;right:7%}.string-lights i{width:1.4cqmin;height:1.4cqmin;transform:translateY(calc(sin(var(--i) * 13.85deg) * 7cqh));animation:3s ease-in-out infinite twinkle;animation-delay:calc(var(--i) * -.37s);background:#ffd98a;border-radius:50%;box-shadow:0 0 1.6cqmin .6cqmin #ffc55a}@keyframes twinkle{50%{opacity:.6}}.sofa{width:40%;height:13%;box-shadow:inset 0 -35% 0 #1a2a35;z-index:1;background:linear-gradient(#2f4858,#223542);border-radius:12px 12px 4px 4px;bottom:12%;left:30%}.ab .hook{z-index:3;display:block;position:absolute;transform:translate(-50%,-50%)}.hook .hook-empty{font:400 5cqmin/1 var(--mono);color:#0005;border:2px dashed #0005;border-radius:2px;place-items:center;transition:border-color .2s,box-shadow .2s,color .2s;display:grid;position:absolute;inset:0}.hook .hook-empty i{background:#3a3228;border-radius:50%;width:1.2cqmin;height:1.2cqmin;margin-left:-.6cqmin;position:absolute;top:-5cqmin;left:50%;box-shadow:0 1px #fff6}.hook:hover .hook-empty{color:#0008;border-color:#0008}.is-carrying .hook:not(.filled) .hook-empty{border-color:var(--led);color:#fff;background:#ffb13d26;animation:1.1s ease-in-out infinite hookPulse}@keyframes hookPulse{50%{box-shadow:0 0 0 1cqmin #ffb13d55,0 0 5cqmin #ffb13d88}}.frame{transform-origin:50% -13%;background:#f7f3ea;border:.9cqmin solid #1d1813;padding:7%;position:absolute;inset:0;box-shadow:0 1.6cqmin 2.8cqmin -1.2cqmin #000a,inset 0 0 0 1px #0002}.frame img{object-fit:cover;width:100%;height:100%;display:block;box-shadow:inset 0 0 6px #0005}.frame:before{content:"";background:linear-gradient(to top left,#0000 calc(50% - 1px),#2a241e 50%,#0000 calc(50% + 1px)) 0/50% 100% no-repeat,linear-gradient(to top right,#0000 calc(50% - 1px),#2a241e 50%,#0000 calc(50% + 1px)) 100%/50% 100% no-repeat;height:13%;position:absolute;bottom:100%;left:10%;right:10%}.frame:after{content:"";background:#2a241e;border-radius:50%;width:1.2cqmin;height:1.2cqmin;margin-left:-.6cqmin;position:absolute;bottom:calc(113% - .6cqmin);left:50%}.swing .frame{animation:1.2s cubic-bezier(.3,.6,.4,1) swing}@keyframes swing{0%{opacity:.2;transform:translateY(-14%)rotate(-10deg)}25%{opacity:1;transform:rotate(7deg)}48%{transform:rotate(-4deg)}68%{transform:rotate(2deg)}85%{transform:rotate(-.8deg)}to{transform:none}}.frame .label{color:#171411;width:max-content;max-width:30cqmin;font:500 clamp(9px,1.8cqmin,12px)/1.3 var(--mono);text-align:left;opacity:0;pointer-events:none;background:#fff;padding:.9cqmin 1.3cqmin;transition:opacity .2s;position:absolute;top:calc(100% + 1.6cqmin);left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0004}.frame .label b{font:400 1.2em/1.1 var(--display);display:block}:is(.hook.filled:hover .label,.hook.filled:focus-visible .label){opacity:1}.hook.filled:hover .frame{transition:transform .3s;transform:rotate(1.2deg)}.residents{pointer-events:none;z-index:4;height:34cqh;position:absolute;bottom:2%;left:0;right:0}.person{aspect-ratio:.4;pointer-events:auto;cursor:pointer;height:100%;position:absolute;bottom:0;transform:translate(-50%)}.person:hover svg{filter:drop-shadow(0 0 .8cqh #ffe45c)drop-shadow(0 .6cqh .5cqh #0004)}.person svg{filter:drop-shadow(0 .6cqh .5cqh #0004);width:100%;height:100%;overflow:visible}.person svg g{transform-box:view-box;transition:transform .35s}.leg.l{transform-origin:16px 62px}.leg.r{transform-origin:24px 62px}.walk .leg.l{animation:.55s ease-in-out infinite alternate stride}.walk .leg.r{animation:.55s ease-in-out infinite alternate-reverse stride}@keyframes stride{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.walk svg{animation:.275s ease-in-out infinite alternate bob}@keyframes bob{to{translate:0 -1.2%}}.head{transform-origin:20px 22px}.look .head{transform:rotate(-16deg)}.phone .head{transform:rotate(12deg)}.phone-screen{opacity:0}.phone .phone-screen{opacity:1;filter:drop-shadow(0 0 3px #9fd4ff)}.bubble{white-space:nowrap;color:#171411;font:500 clamp(9px,3cqh,13px)/1.2 var(--mono);background:#fff;border-radius:2cqh;padding:.9cqh 1.4cqh;animation:.35s cubic-bezier(.3,1.7,.5,1) pop;position:absolute;bottom:102%;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0003}.bubble:after{content:"";border:5px solid #0000;border-top-color:#fff;margin-left:-5px;position:absolute;top:100%;left:50%}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.3)}}.is-finale .crate,.is-finale .sticky-note{display:none}.is-finale .viewport{background:radial-gradient(1px 1px at 20% 30%,#fff9,#0000),radial-gradient(1px 1px at 70% 20%,#fff8,#0000),radial-gradient(1.5px 1.5px at 45% 12%,#fffa,#0000),radial-gradient(1px 1px at 85% 45%,#fff7,#0000),linear-gradient(#131a33,#2c2140 60%,#4a2a36);grid-row:2/-1}.is-finale .room{box-shadow:0 0 0 1px #0006}.poster-wrap{pointer-events:none;z-index:10;justify-content:flex-end;align-items:center;padding:3%;display:flex;position:absolute;inset:0}.poster{pointer-events:auto;width:min(430px,50%);max-height:100%;color:var(--ink);background:linear-gradient(#fff0,#0000000a),#f6efe1;padding:26px 26px 22px;animation:.9s cubic-bezier(.2,.8,.2,1) .4s both posterIn;overflow:auto;box-shadow:0 30px 60px -20px #000,0 0 0 1px #0001}@keyframes posterIn{0%{opacity:0;transform:translateY(30px)rotate(2deg)}}.poster small{font:600 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.poster-name input{border:0;border-bottom:2px solid var(--ink);width:100%;font:400 clamp(26px,3vw,38px)/1.1 var(--display);color:var(--ink);background:0 0;outline:none;margin:10px 0 2px;padding:2px 0 6px;display:block}.poster-name input::placeholder{color:#17141166}.poster h3{font:400 20px/1.2 var(--display);margin:8px 0 14px}.poster h3 em{color:var(--accent)}.poster-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:14px;display:grid}.poster-grid img,.poster-grid span{aspect-ratio:4/3;object-fit:cover;background:#0001;width:100%;display:block}.poster>p{font:500 12px/1.5 var(--mono);color:#5c554c}.poster-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.lever{align-items:center;gap:10px;font:600 12px var(--mono)!important;color:var(--paper)!important;background:#171411!important;border-radius:6px!important;padding:10px 14px!important;display:inline-flex!important}.lever span{transform-origin:50% 100%;background:linear-gradient(90deg,#666,#ddd,#666);border-radius:4px;width:8px;height:22px;transition:transform .3s cubic-bezier(.3,1.6,.5,1);position:relative;transform:rotate(-25deg)}.lever span:before{content:"";background:radial-gradient(circle at 35% 35%,#ff8a70,#b3261e);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-6px;left:50%}.lever:hover span{transform:rotate(25deg)}.text-btn{text-underline-offset:3px;text-decoration:underline;font:500 12px var(--mono)!important;color:#5c554c!important}.crate{background:linear-gradient(#0000,#00000026),repeating-linear-gradient(0deg,#0000 0 44px,#5e3d1f 44px 47px),repeating-linear-gradient(90deg,#0000000a 0 3px,#0000 3px 11px),#b3834f;border-top:6px solid #6e4a28;grid-area:3/1/auto/-1;margin:0 18px 0 22px;padding:0 18px 14px;position:relative;box-shadow:inset 0 10px 18px -8px #0008}.crate-tabs{scrollbar-width:none;gap:4px;display:flex;position:absolute;top:-6px;left:18px;right:18px;overflow-x:auto;transform:translateY(-100%)}.crate-tabs button{font:700 13px "Stardos Stencil",var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f4e3c7;opacity:.7;white-space:nowrap;background:#6e4a28;border-radius:6px 6px 0 0;padding:8px 14px 6px}.crate-tabs button.on{opacity:1;color:#fff;background:#8a5f35}.crate-tabs sup{background:var(--accent);color:#fff;font:600 9px var(--mono);border-radius:8px;margin-left:5px;padding:1px 5px}.crate-body{align-items:center;gap:22px;padding-top:14px;display:flex}.crate-cards{scrollbar-width:none;gap:14px;padding:4px 4px 2px;display:flex;overflow-x:auto}.card{touch-action:pan-x;-webkit-user-select:none;user-select:none;flex:none;width:98px;transition:transform .2s,opacity .2s,box-shadow .2s;transform:rotate(-2deg);box-shadow:0 6px 10px -4px #0009;color:var(--ink)!important;background:#fbf7ef!important;padding:6px 6px 5px!important}.card:nth-child(2n){transform:rotate(2deg)}.card img{object-fit:cover;pointer-events:none;width:100%;height:72px;display:block}.card span{font:500 10px/1.2 var(--mono);white-space:nowrap;text-overflow:ellipsis;text-align:left;margin-top:5px;display:block;overflow:hidden}.card:hover{transform:translateY(-8px)rotate(0);box-shadow:0 14px 18px -8px #000a}.card.picked{box-shadow:0 0 0 3px var(--led),0 16px 20px -8px #000a;transform:translateY(-14px)rotate(0)}.card.on-wall{opacity:.45;filter:grayscale(.8)}.card.lifted{opacity:.25}.crate-help{color:#2a1a0a;flex-direction:column;align-items:flex-start;gap:8px;max-width:380px;display:flex}.crate-help p{font:500 13px/1.4 var(--sans)}.crate-help small{font:500 10px/1.3 var(--mono);opacity:.7}.stencil{letter-spacing:.1em;text-transform:uppercase;transition:background .2s;font:700 13px "Stardos Stencil",var(--mono)!important;color:#2a1a0a!important;background:#ffffff1a!important;border:2px solid #2a1a0a!important;border-radius:4px!important;padding:9px 14px!important}.stencil:hover{color:#f4e3c7!important;background:#2a1a0a!important}.crate-stamp{font:700 22px "Stardos Stencil",var(--mono);letter-spacing:.14em;color:#3a1f0a55;pointer-events:none;position:absolute;bottom:14px;right:26px;transform:rotate(-4deg)}.ghost{z-index:100;pointer-events:none;background:#f7f3ea;border:5px solid #1d1813;width:120px;padding:8px;transition:transform 80ms linear;position:fixed;box-shadow:0 30px 40px -12px #000c}.ghost img{object-fit:cover;width:100%;height:90px;display:block}.sticky-note{z-index:20;color:#2a2410;background:#ffe76e;max-width:260px;padding:18px 18px 16px;font:700 21px/1.1 Caveat,cursive;animation:.45s cubic-bezier(.3,1.6,.5,1) noteIn;position:absolute;bottom:190px;right:40px;transform:rotate(-2.5deg);box-shadow:0 12px 18px -8px #000a}.sticky-note:before{content:"";background:#ffffff8c;width:70px;height:20px;margin-left:-35px;position:absolute;top:-10px;left:50%;transform:rotate(3deg)}@keyframes noteIn{0%{opacity:0;transform:translateY(20px)rotate(-8deg)scale(.8)}}.ab{--px:"Pixelify Sans",var(--mono);--win:#cdbb97;--win-hi:#f1e4c4;--win-lo:#6a5534;--win-title:#7a2f22}.tycoon-bar{font-family:var(--px);background:#2b2118;border:2px solid #120d08;border-color:#5d4a33 #120d08 #120d08 #5d4a33;grid-area:1/1/auto/-1;align-items:stretch;gap:3px;margin:8px 18px 0 22px;padding:3px;display:flex}.tb-cell{background:#3a2d20;border:2px solid #5d4a33;border-color:#120d08 #5d4a33 #5d4a33 #120d08;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:5px 12px;display:flex}.tb-cell small{font:400 11px/1 var(--px);letter-spacing:.04em;color:#cbb994}.tb-cell b{font:400 26px/.9 VT323,var(--mono);letter-spacing:.02em;color:#ffe45c;text-shadow:1px 1px #000}.tb-cell b.neg{color:#ff6a5c}.tb-cell:nth-child(2){flex-flow:wrap;align-items:center;column-gap:10px}.tb-cell:nth-child(2) small{width:100%}.tb-cell:nth-child(2) .meter{flex:1;min-width:60px}.tb-cell.hide-sm{flex:1;max-width:180px}.tb-cell.date{align-items:flex-end;margin-left:auto}.speed{gap:2px;display:flex}.speed button{place-items:center;min-width:30px;height:22px;font:700 11px/1 var(--px)!important;color:#ffe9b0!important;background:#5d4a33!important;border:2px solid #1b140d!important;border-color:#8a7453 #1b140d #1b140d #8a7453!important;display:grid!important}.speed button[aria-pressed=true]{color:#ffe45c!important;background:#2b2118!important;border-color:#1b140d #8a7453 #8a7453 #1b140d!important}.tb-lever{align-items:center;gap:10px;position:relative;font:700 14px var(--px)!important;color:#fff!important;background:#7a2f22!important;border:2px solid #3a120c!important;border-color:#c26352 #3a120c #3a120c #c26352!important;padding:0 16px!important;display:flex!important}.tb-lever:disabled{opacity:.45;cursor:default}.tb-lever span{transform-origin:50% 100%;background:linear-gradient(90deg,#777,#eee,#777);border-radius:3px;width:6px;height:18px;transition:transform .3s cubic-bezier(.3,1.6,.5,1);position:relative;transform:rotate(-25deg)}.tb-lever span:before{content:"";background:radial-gradient(circle at 35% 35%,#ff9a80,#b3261e);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-6px;left:50%}.tb-lever:not(:disabled):hover span{transform:rotate(25deg)}.tb-lever em{color:#2b2118;width:18px;height:18px;font:700 12px var(--px);background:#ffe45c;border-radius:50%;place-items:center;animation:1s steps(2,end) infinite due;display:grid;position:absolute;top:-8px;right:-6px}.tb-lever.due{animation:1.2s ease-in-out infinite leverDue}@keyframes due{50%{transform:scale(1.25)}}@keyframes leverDue{50%{box-shadow:0 0 0 3px #ffe45c,0 0 18px #ffe45c}}.meter{background:#140f0a;border:2px solid #5d4a33;border-color:#120d08 #5d4a33 #5d4a33 #120d08;height:10px;display:block}.meter i{height:100%;transition:width .8s steps(12,end);display:block}.meter.good i{background:repeating-linear-gradient(90deg,#46c35a 0 6px,#2f9e44 6px 8px)}.meter.mid i{background:repeating-linear-gradient(90deg,#ffd23f 0 6px,#d9a91c 6px 8px)}.meter.bad i{background:repeating-linear-gradient(90deg,#ff5a45 0 6px,#c73a2a 6px 8px)}.rct-win{background:var(--win);color:#1d140b;border:2px solid;border-color:var(--win-hi) var(--win-lo) var(--win-lo) var(--win-hi);font-family:var(--px);box-shadow:3px 3px #0008}.rct-title{background:var(--win-title);color:#fff;font:700 13px/1.2 var(--px);text-shadow:1px 1px #000;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.rct-title button{place-items:center;width:20px;height:18px;font:700 14px/1 var(--px)!important;color:#fff!important;background:#c0392b!important;border:2px solid #5a120a!important;border-color:#ff8a7a #5a120a #5a120a #ff8a7a!important;display:grid!important}.rct-body{font:400 14px/1.4 var(--px);padding:12px 14px 14px}.rct-body p{margin-bottom:8px}.rct-body small{font:400 12px/1.35 var(--px);color:#4a3a24;display:block}.rct-body .meter{border-color:#6a5534 var(--win-hi) var(--win-hi) #6a5534;background:#3a2d20}.objectives{margin-top:auto}.goal{flex-direction:column;gap:4px;margin-bottom:9px;display:flex}.goal span{font-size:13px}.rct-btn{display:inline-block;font:700 14px var(--px)!important;background:var(--win)!important;color:#1d140b!important;border:2px solid!important;border-color:var(--win-hi) var(--win-lo) var(--win-lo) var(--win-hi)!important;padding:8px 14px!important}.rct-btn:active{border-color:var(--win-lo) var(--win-hi) var(--win-hi) var(--win-lo)!important}.rct-btn.primary{color:#fff!important;background:#7a2f22!important;border-color:#c26352 #3a120c #3a120c #c26352!important}.win-wrap{z-index:15;background:#0b080566;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.win-wrap.soft{background:0 0}.rct-win.modal{width:min(440px,100%);max-height:100%;animation:.25s steps(4,end) winIn;overflow:auto}@keyframes winIn{0%{opacity:0;transform:scale(.6)}}.rct-win.modal ul{flex-direction:column;gap:5px;margin:6px 0 12px;padding-left:18px;display:flex}.rct-win.modal .obj{border:2px solid;border-color:var(--win-lo) var(--win-hi) var(--win-hi) var(--win-lo);background:#f1e4c4;padding:8px 10px}.win-actions{flex-wrap:wrap;gap:8px;margin:12px 0 10px;display:flex}.scenario-art{border:2px solid;border-color:var(--win-lo) var(--win-hi) var(--win-hi) var(--win-lo);background:linear-gradient(#8fb3d9,#cfe2f0 70%,#7a9a5a 70%);height:84px;margin:-2px 0 12px;position:relative;overflow:hidden}.scenario-art i{background:repeating-linear-gradient(0deg,#d9d0c0 0 8px,#b9b0a0 8px 9px);width:44px;height:64px;position:absolute;bottom:30%;left:calc(50% - 22px);box-shadow:inset 0 0 0 2px #7d7466}.scenario-art i:nth-child(2){width:36px;height:36px;left:18%}.scenario-art i:nth-child(3){width:40px;height:44px;left:auto;right:18%}.scenario-art i:nth-child(4){width:30px;height:22px;left:6%}.trophy{font:700 54px/1 var(--px);color:#ffcf3a;text-shadow:3px 3px #7a2f22;text-align:center;margin:4px 0 8px;animation:1s steps(2,end) infinite due}.rct-win.won .rct-title{background:#2f7a3a}.rct-win.lost .rct-title{background:#555}.rct-win.guest{width:min(320px,100%)}.guest-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.guest-row>div{flex:1}.guest-face{border:3px solid #1d140b;border-radius:50%;flex:none;width:34px;height:34px}.thoughts{list-style:none;padding:0!important}.thoughts li{background:#f1e4c4;border-left:4px solid #7a2f22;padding:6px 8px}.lease{font-size:13px}.lease .yes{color:#2f7a3a}.lease .maybe{color:#8a6a10}.lease .no{color:#b3261e}.ticker{z-index:12;pointer-events:none;flex-direction:column;gap:6px;max-width:min(430px,100% - 20px);display:flex;position:absolute;top:10px;left:10px}.news{background:var(--win);color:#1d140b;border:2px solid;border-color:var(--win-hi) var(--win-lo) var(--win-lo) var(--win-hi);font:400 13px/1.3 var(--px);align-items:flex-start;gap:8px;padding:6px 10px 6px 6px;animation:.3s steps(5,end) newsIn;display:flex;box-shadow:2px 2px #0007}.news i{color:#ffe45c;background:#3a2d20;border:2px solid #5d4a33;border-color:#120d08 #5d4a33 #5d4a33 #120d08;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;display:grid}.news.good i{color:#fff;background:#2f7a3a}.news.bad i{color:#fff;background:#7a2f22}@keyframes newsIn{0%{transform:translate(-110%)}}.room.is-locked .scenery{filter:saturate(0)brightness(.55)}.room.is-locked .light{opacity:0}.locked-sign{z-index:5;place-items:center;display:grid;position:absolute;inset:0}.tape{background:repeating-linear-gradient(-45deg,#ffcf1a 0 3cqmin,#1a1a1a 3cqmin 6cqmin);height:6cqmin;position:absolute;top:30%;left:-5%;right:-5%;transform:rotate(-4deg);box-shadow:0 3px 6px #0006}.tape.low{top:66%;transform:rotate(3deg)}.locked-sign .sign{z-index:2;background:var(--win);color:#1d140b;border:.5cqmin solid;border-color:var(--win-hi) var(--win-lo) var(--win-lo) var(--win-hi);min-width:34cqmin;font:400 clamp(11px,3cqmin,16px)/1.2 var(--px);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:2.4cqmin 3.6cqmin;display:flex;position:relative;box-shadow:.8cqmin .8cqmin #0008}.locked-sign b{font:700 clamp(14px,4.6cqmin,26px)/1 var(--px);color:#7a2f22;text-transform:uppercase}.locked-sign .meter{width:100%}.call-buttons button.locked{filter:grayscale();opacity:.7;font-size:12px}@media (prefers-reduced-motion:reduce){.tb-lever.due,.tb-lever em,.trophy,.news,.rct-win.modal{animation:none!important}}.office{background:linear-gradient(#00000059,#0000 30%),repeating-linear-gradient(90deg,#3e2817 0 190px,#2d1c0f 190px 194px),repeating-linear-gradient(0deg,#ffffff05 0 2px,#0000 2px 7px),#3a2515;padding:120px 5% 110px;position:relative}.office-head{max-width:880px;margin-bottom:54px}.office-head h2,.foyer-head h2,.entry-copy h2{font:400 clamp(40px,6vw,88px)/.98 var(--display);letter-spacing:-.025em;margin:22px 0 18px}.office-head p{color:#f4efe6b3;max-width:560px;font-size:18px}.console{grid-template-columns:1.35fr .8fr;align-items:start;gap:34px;max-width:1240px;display:grid}.console-panel{background:radial-gradient(at 30% 0,#ffffff12,#0000 60%),linear-gradient(#27382f,#18241e);border-radius:18px;padding:40px 38px 36px;position:relative;box-shadow:inset 0 1px #fff2,inset 0 0 0 1px #0006,0 30px 60px -20px #000}.flap-board{background:#0b0b0b;border-radius:10px;padding:22px 24px 20px;box-shadow:inset 0 2px 10px #000,0 0 0 4px #1f1f1f,0 0 0 5px #c3974a66}.flap-board small{font:600 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#f4efe680;display:block}.flap-board .flap-sub{letter-spacing:.08em;text-transform:none;margin-top:12px;font-weight:500}.flap{perspective:600px;gap:6px;margin-top:14px;display:flex}.flap-cell{width:.72em;height:1.2em;font:800 clamp(52px,7.6vw,104px)/1 var(--sans);color:#f4efe6;background:linear-gradient(#2a2a2a 0 49.6%,#0b0b0b 49.6% 50.4%,#1f1f1f 50.4%);border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 3px 5px #000}.flap-cell:after{content:"";background:#000;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.flap-char{transform-origin:50%;animation:.34s cubic-bezier(.4,0,.2,1) both flip;display:block}@keyframes flip{0%{filter:brightness(.3);transform:rotateX(90deg)}}.knobs{flex-wrap:wrap;gap:38px;margin-top:34px;display:flex}.knob-unit{align-items:center;gap:18px;display:flex}.knob{touch-action:none;cursor:grab;border-radius:50%;width:128px;height:128px;position:relative}.knob:active{cursor:grabbing}.knob svg{width:100%;height:100%;position:absolute;inset:0}.knob line{stroke:#ffffff30;stroke-width:2px;stroke-linecap:round}.knob line.on{stroke:var(--led);filter:drop-shadow(0 0 3px #ffb13d)}.knob-cap{background:radial-gradient(circle at 50% 40%,#f7dfa4,#c3974a 45%,#7a5a24 74%,transparent 75%),repeating-conic-gradient(#5a3f12 0 5deg,#d2a65a 5deg 10deg);border-radius:50%;transition:transform 80ms;position:absolute;inset:18px;box-shadow:0 0 0 5px #0000,0 10px 16px #000a,inset 0 2px #fff8}.knob-cap i{background:#2a1d08;border-radius:2px;width:4px;height:22px;margin-left:-2px;position:absolute;top:7px;left:50%;box-shadow:0 1px #fff6}.knob-read small{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f4efe699;max-width:130px;display:block}.knob-read strong{font:900 34px/1 Doto,var(--mono);color:var(--led);text-shadow:0 0 12px #ffb13d77;margin-top:6px;display:block}.receipt{color:#2a2622;font:500 13px/1.5 var(--mono);background:#fbfaf5;padding:28px 24px 30px;position:relative;transform:rotate(.7deg);box-shadow:0 24px 40px -18px #000}.receipt:after{content:"";background:linear-gradient(135deg,#fbfaf5 6px,#0000 0) 0 0/12px 12px repeat-x,linear-gradient(-135deg,#fbfaf5 6px,#0000 0) 0 0/12px 12px repeat-x;height:12px;position:absolute;top:100%;left:0;right:0}.receipt-head{text-align:center;letter-spacing:.12em;margin-bottom:16px;font-weight:600}.receipt p{justify-content:space-between;gap:12px;display:flex}.receipt p.big{font-size:17px;font-weight:600}.receipt p.memo{color:#5c554c;margin-top:4px;display:block}.receipt p.small{font-size:11px}.receipt b{color:var(--accent)}.receipt hr{border:0;border-top:1px dashed #0005;margin:12px 0}.receipt-bar{background:repeating-linear-gradient(90deg,#222 0 2px,#0000 2px 4px,#222 4px 5px,#0000 5px 8px,#222 8px 11px,#0000 11px 12px);height:38px;margin-top:16px}.tickets{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1240px;margin-top:90px;scroll-margin-top:80px;display:grid}.ticket{color:var(--ink);background:#f1e5c8;border-radius:8px;grid-template-columns:52px 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 34px -18px #000;-webkit-mask:radial-gradient(9px at 52px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(9px at 52px 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(9px at 52px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(9px at 52px 100%,#0000 98%,#000) bottom/100% 51% no-repeat}.ticket-stub{writing-mode:vertical-rl;font:600 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;background:#e6d6ae;border-left:2px dashed #0003;justify-content:center;align-items:center;gap:12px;display:flex;transform:rotate(180deg)}.ticket-stub b{font-size:13px}.ticket-body{padding:26px 24px}.ticket-body>small{font:600 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.ticket.pending .ticket-body>small{color:#8a7f70}.ticket h3{font:400 34px/1 var(--display);margin:8px 0 10px}.ticket-price{font:400 46px/1 var(--display);letter-spacing:-.02em}.ticket-price span{font:500 13px var(--mono);opacity:.6;margin-left:6px}.ticket ul{font:500 12px var(--mono);border-top:1px solid #0002;flex-direction:column;gap:7px;margin:16px 0 20px;padding:14px 0 0;list-style:none;display:flex}.ticket li:before{content:"□ ";color:var(--accent)}.ticket.stamped li:before{content:"■ "}.stamp-btn{letter-spacing:.14em;text-transform:uppercase;transition:background .15s,color .15s;border:2px solid var(--accent)!important;color:var(--accent)!important;font:700 12px var(--mono)!important;border-radius:4px!important;padding:12px 16px!important}.stamp-btn:hover{background:var(--accent)!important;color:#fff!important}.ticket-link{font:600 12px var(--mono);text-underline-offset:3px;text-decoration:underline}.ticket.pending{background:#e9e1cf}.ink{border:4px double var(--accent);color:var(--accent);font:700 28px "Stardos Stencil",var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85;mix-blend-mode:multiply;pointer-events:none;border-radius:6px;padding:4px 12px;animation:.35s cubic-bezier(.5,0,.6,1.4) both stampIn;position:absolute;top:40px;right:18px;transform:rotate(-14deg)}.ink.grey{color:#8a7f70;opacity:.6;border-color:#8a7f70;font-size:20px;animation:none}@keyframes stampIn{0%{opacity:0;transform:rotate(-14deg)scale(2.2)}}.office-fine{font:500 12px var(--mono);color:#f4efe680;margin-top:26px}.foyer{color:var(--ink);background:radial-gradient(circle at 10px 10px,#0000000d 2px,#0000 2.5px) 0 0/28px 28px,#ece4d4;padding:110px 5% 120px}.foyer-head{max-width:880px;margin-bottom:46px}.foyer-head h2 em,.entry-copy h2 em,.office-head h2 em{color:var(--accent)}.office-head h2 em{color:var(--brass-hi)}.corkboard{background:radial-gradient(circle at 20% 30%,#0000001a 1px,#0000 1.5px) 0 0/7px 9px,radial-gradient(circle at 60% 70%,#fff2 1px,#0000 1.5px) 0 0/11px 8px,linear-gradient(#c49563,#c49563) padding-box padding-box,linear-gradient(135deg,#9a6a3f,#6e4a28) border-box;border:18px solid #0000;border-radius:4px;max-width:1240px;padding:34px 30px 40px;box-shadow:0 30px 50px -24px #0008,inset 0 0 30px #0003}.cork-title{color:#fff;font:600 14px var(--mono);letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px #000,0 -1px #fff5;clip-path:polygon(0 0,100% 0,98.5% 50%,100% 100%,0 100%,1.5% 50%);background:#1c1c1c;align-items:baseline;gap:14px;margin-bottom:30px;padding:8px 16px;display:inline-flex;transform:rotate(-1deg)}.cork-title small{letter-spacing:.1em;opacity:.6;font-size:10px}.notes{grid-template-columns:repeat(3,1fr);gap:34px 28px;display:grid}.note{background:repeating-linear-gradient(180deg,transparent 0 27px,#4a7ab522 27px 28px),var(--paper);transform:rotate(var(--rot));padding:30px 22px 22px;transition:transform .3s cubic-bezier(.3,1.5,.5,1),opacity .3s,box-shadow .3s;position:relative;box-shadow:0 12px 16px -10px #0009}.note:hover{transform:rotate(0)translateY(-4px)}.note.open{z-index:3;transform:rotate(0)scale(1.04);box-shadow:0 26px 40px -16px #000a}.note.dim{opacity:.55}.pin{border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:-6px;left:50%;box-shadow:inset -3px -3px 4px #0005,inset 2px 2px 3px #fff8,2px 5px 5px #0006}.note button{text-align:left;color:#1c2a55;width:100%;font:700 27px/1.05 Caveat,cursive;display:block}.note button:after{content:" +";color:var(--accent)}.note.open button:after{content:" –"}.note p{color:#2e2a25;margin-top:12px;font-size:15px;line-height:1.55}.entry{background:radial-gradient(at 80%,#3a2b1a,#0000 60%),#121110;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:130px 5%;display:grid}.entry-copy p{color:#f4efe6b3;max-width:520px;font-size:18px}.plaque.light{background:linear-gradient(#f0d38f,#b98b40)}.intercom{background:linear-gradient(100deg,#ffffff38,#0000 40%,#0000001f),repeating-linear-gradient(90deg,#b8b7b3 0 1px,#d0cfca 1px 3px,#a9a8a3 3px 4px);border-radius:18px;justify-self:center;width:min(330px,100%);padding:28px 26px 30px;position:relative;box-shadow:inset 0 1px #fff,0 40px 70px -20px #000,0 0 0 1px #0006}.speaker{grid-template-columns:repeat(7,1fr);gap:7px;width:130px;margin:0 auto 20px;display:grid}.speaker i{aspect-ratio:1;background:#2a2a2a;border-radius:50%;box-shadow:inset 0 1px 2px #000,0 1px #fff8}.lcd{color:#1f2a14;background:linear-gradient(#a9c08f,#8fa976);border-radius:6px;padding:10px 14px 8px;display:block;box-shadow:inset 0 2px 6px #0007,0 1px #fff9}.lcd small{font:700 12px Doto,var(--mono);letter-spacing:.2em;display:block}.lcd input{width:100%;font:900 42px/1.1 Doto,var(--mono);letter-spacing:.3em;color:#1a2410;background:0 0;border:0;outline:none;margin-top:2px;padding:0}.lcd input::placeholder{color:#1f2a1450}.keys{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.keys button{height:58px;font:800 22px var(--sans);color:#2a2a2a;background:linear-gradient(#f4f3ef,#bdbcb6);border-radius:12px;transition:transform 60ms,box-shadow 60ms;box-shadow:inset 0 1px #fff,0 4px #7d7c77,0 6px 10px #0006}.keys button:active{transform:translateY(3px);box-shadow:inset 0 1px #fff,0 1px #7d7c77,0 2px 4px #0006}.keys .clear{font:700 12px var(--mono);letter-spacing:.12em}.keys .call{background:linear-gradient(#ffd27a,#d3922f);box-shadow:inset 0 1px #fff9,0 4px #8a5a14,0 6px 10px #0006}.ab .directory{font-size:inherit;color:inherit;background:#171411;border:0;flex-direction:column;justify-content:center;align-items:center;gap:22px;margin:0;padding:90px 5% 60px;display:flex}.letterboard{background:repeating-linear-gradient(0deg,#1d1d1d 0 11px,#0c0c0c 11px 13px) padding-box padding-box,linear-gradient(135deg,#c9a06b,#8a5f35) border-box;border:18px solid #0000;border-radius:4px;width:min(760px,100%);padding:34px 40px 30px;box-shadow:0 30px 60px -20px #000,inset 0 0 20px #000}.ch{white-space:pre;color:#f2f2f0;text-shadow:0 1px 1px #000;display:inline-block}.lb-title{text-align:center;font:800 26px/1 var(--sans);letter-spacing:.3em;margin-bottom:26px}.letterboard nav{font:800 clamp(14px,2.2vw,20px)/1.2 var(--sans);letter-spacing:.08em;flex-direction:column;gap:12px;display:flex}.letterboard nav a{align-items:baseline;gap:12px;transition:transform .2s;display:flex}.letterboard nav a:hover{transform:translate(6px)}.letterboard nav a:hover .ch{color:var(--brass-hi)}.lb-dots{background:radial-gradient(circle,#f2f2f0aa 1.5px,#0000 2px) 0 0/12px 4px repeat-x;flex:1;height:4px}.lb-foot{text-align:center;font:800 12px var(--sans);letter-spacing:.3em;opacity:.8;margin-top:26px}.dir-fine{font:500 11px var(--mono);color:#f4efe666;text-align:center}@media (max-width:1060px){.ab-nav nav{display:none}.tycoon-bar{margin:6px 12px 0}.stage{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr}.stage-side{flex-direction:row;grid-row:2;align-items:stretch;gap:10px;padding:10px 12px 6px;overflow:visible}.dial-wrap{flex:none;width:150px;padding:8px 8px 6px}.call-buttons{gap:6px}.call-buttons button{width:26px;height:26px;font-size:11px}.placard{flex:1;min-width:0;padding:10px 12px}.placard h2{margin:4px 0;font-size:18px}.placard .meta{display:none}.placard p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.viewport{grid-area:3/1;margin:4px 12px 0}.is-finale .viewport{grid-row:3/-1;margin-bottom:12px}.objectives{display:none}.crate{grid-row:4;margin:0 12px}.crate-stamp{display:none}.console,.entry{grid-template-columns:1fr}.tickets{grid-template-columns:1fr;max-width:560px}.notes{grid-template-columns:repeat(2,1fr)}.poster{width:min(400px,62%)}}@media (max-width:700px){.ab-nav{gap:10px;padding:0 12px}.ab-logo{font-size:28px}.switch-label{display:none}.lift-sticky{gap:12px;padding:74px 16px 16px}.transom{letter-spacing:.16em;text-align:center;gap:10px;padding:8px 14px;font-size:9px}.lift-row{grid-template-rows:1fr auto;grid-template-columns:1fr;gap:12px}.shaft{border-width:9px}.door{padding:0 4%}.door h1,.door .h1-tail{font-size:clamp(34px,11vw,56px)}.door:after{width:7px;height:70px;margin-top:-35px}.call-panel{flex-flow:wrap;justify-content:center;gap:10px 14px;padding:14px}.big-call{width:58px;height:58px;font-size:28px!important}.call-panel dl{flex-direction:row;gap:8px;margin:0;padding:10px 0 0}.call-panel dl div{flex:1;grid-template-columns:1fr;gap:2px}.call-panel dt{font-size:20px}.call-panel dd{font-size:9.5px}.skip{width:100%;margin:0}.kick{display:none}.stage-side{padding:8px 10px 4px}.tycoon-bar{flex-wrap:wrap;margin:6px 10px 0}.tb-cell{padding:4px 8px}.tb-cell b{font-size:21px}.tb-cell small{font-size:10px}.tb-cell.hide-sm{display:none}.tb-cell{flex:28%}.tb-cell.date{flex-direction:row;flex:50%;order:4;justify-content:space-between;align-items:center;margin-left:0}.tb-lever{order:5}.news:not(:last-child){display:none}.news{font-size:12px}.tb-cell:nth-child(2) .meter{display:none}.tb-lever{flex:1;justify-content:center;padding:6px 12px!important}.ticker{max-width:calc(100% - 20px)}.dial-wrap{width:112px}.placard p{-webkit-line-clamp:2}.placard h2{overflow-wrap:anywhere;font-size:16px}.viewport{margin:4px 10px 0}.crate{margin:0 10px;padding:0 10px 10px}.crate-tabs{left:10px;right:10px}.crate-tabs button{padding:7px 10px 5px;font-size:11px}.crate-body{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px}.card{width:78px}.card img{height:54px}.crate-help{flex-flow:wrap;align-items:center;gap:6px 12px;max-width:none}.crate-help p{flex:100%;font-size:12px}.crate-help small{flex:1}.stencil{padding:7px 10px!important;font-size:11px!important}.sticky-note{max-width:none;font-size:19px;inset:30% 14px auto}.poster-wrap{justify-content:center;align-items:flex-end;padding:10px}.poster{width:100%;max-height:62%;padding:18px}.poster-grid{grid-template-columns:repeat(9,1fr);gap:3px}.office,.foyer{padding:80px 16px}.console-panel{padding:22px 18px}.knobs{gap:22px}.knob{width:104px;height:104px}.knob-cap{inset:18px}.flap{gap:4px}.notes{grid-template-columns:1fr}.entry{gap:40px;padding:90px 16px}.ab .directory{padding:70px 12px 50px}.letterboard{border-width:12px;padding:24px 16px}.lb-title{font-size:18px}}@media (prefers-reduced-motion:reduce){.swing .frame,.flap-char,.big-call,.string-lights i,.walk .leg.l,.walk .leg.r,.walk svg,.bubble,.ink,.placard,.poster,.sticky-note{animation:none!important}.stack,.stack.zooming{transition:none}}
