:root{--bg: #121212;--ink: #f6f0ea;--ink-dim: #f3dcb1;--console-idle: #4d3d31;--glow: #fdf59a;--scene-w: 4381;--scene-h: 1131;--hero-w: 2305;--featured-w: 2076;--font-serif: "Crimson Text", "Times New Roman", serif;--font-mono: "Cascadia Mono", "Courier New", monospace;--font-hand: "Caveat", cursive}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-mono);overflow-x:hidden;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}img{display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}a{color:inherit;text-decoration:none}.home{position:relative;background:#1c1c1c}.scroll-track{height:200vh;pointer-events:none}.stage{--scale: 1;--stage-y: 0px;--wall-w: 100vw;--wall-h: 100vh;--art-shift: 0px;--art-shift-y: 0px;--room-depth: 50vw;--hinge-from-left: 100%;--yaw: 0deg;--hero-ry: 0deg;--cam-z: 0px;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#121212;perspective:1200px;perspective-origin:50% 45%;pointer-events:none}.room{position:absolute;top:var(--stage-y);left:50%;width:var(--wall-w);height:var(--wall-h);margin-left:calc(var(--wall-w) / -2);transform-style:preserve-3d;transform:translateZ(var(--cam-z)) rotateY(var(--yaw));transform-origin:50% 50%;will-change:transform}.wall{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#121212;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.wall--hero{transform-origin:right center;transform:translateZ(calc(var(--room-depth) * -1)) rotateY(var(--hero-ry));overflow:visible}.wall--featured{transform:rotateY(-90deg) translateZ(calc(var(--room-depth) * -1))}.wall__art{position:absolute;left:var(--art-shift, 0px);top:var(--art-shift-y, 0px);transform:scale(var(--scale));transform-origin:left top}.wall__art--hero,.wall__art--featured{width:calc(var(--hero-w) * 1px);height:calc(var(--scene-h) * 1px)}.hero-bg,.featured-bg{position:absolute;top:-20%;right:-30%;bottom:-20%;left:-30%}.hero-bg{background:#121212}.featured-bg{background:linear-gradient(260deg,#1c1c1c 3.5%,#121212 25%,#121212)}.window{position:absolute;left:calc(var(--window-left, -381) * 1px);top:calc(var(--window-top, 0) * 1px);width:2526.657px;height:1422px;scale:var(--window-scale, 1);transform-origin:left top;pointer-events:none;will-change:scale}.window__space,.window__earth,.window__frame{position:absolute;top:0;right:0;bottom:0;left:0;translate:var(--lx, 0) var(--ly, 0) var(--lz, 0);rotate:var(--lr, 0deg);will-change:translate;overflow:hidden}.window img{width:100%;height:100%;object-fit:cover}.window__space img,.window__earth img{width:118%;height:118%;max-width:none;position:absolute;left:50%;top:50%;translate:-50% -50%;object-fit:cover}.window__space{z-index:1}.window__stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;mix-blend-mode:screen;pointer-events:none;translate:var(--lx, 0) var(--ly, 0) var(--lz, 0);will-change:translate;-webkit-mask-image:url(/redesign/window-opening-mask.png?v=5);mask-image:url(/redesign/window-opening-mask.png?v=5);-webkit-mask-mode:luminance;mask-mode:luminance;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.window__earth{z-index:3}.window__frame{z-index:4}.corner-line{position:absolute;left:2113px;top:-1px;width:2px;height:1189px;background:linear-gradient(180deg,transparent,rgba(246,240,234,.18) 20%,rgba(246,240,234,.08) 80%,transparent);box-shadow:0 0 18px #f6f0ea26;pointer-events:none;z-index:5;translate:var(--lx, 0) var(--ly, 0) var(--lz, 0)}.hero-props{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.hero-props__cluster{--props-w: 1445;--props-h: 702;position:absolute;left:calc(var(--props-cx, 1012.5) * 1px);top:calc(var(--props-cy, 528) * 1px);width:calc(var(--props-w) * 1px);height:calc(var(--props-h) * 1px);transform:translate(-50%,-50%) scale(var(--props-scale, 1));transform-origin:center center;will-change:transform}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ticket{position:absolute;left:0;top:133px;width:1256px;height:569px;translate:var(--lx, 0) var(--ly, 0) var(--lz, 0);rotate:var(--lr, 0deg);will-change:translate}.ticket__img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35))}.polaroid{position:absolute;left:1093px;top:0;width:352px;height:430px;z-index:7;translate:var(--lx, 0) var(--ly, 0) var(--lz, 0);rotate:var(--lr, 0deg);will-change:translate}.polaroid__img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35))}.float-bob{animation:bob 5.5s ease-in-out infinite}.float-bob--delayed{animation-delay:-2.4s;animation-duration:6.4s}@keyframes bob{0%,to{translate:var(--lx, 0px) var(--ly, 0px) var(--lz, 0px)}50%{translate:var(--lx, 0px) calc(var(--ly, 0px) - 14px) var(--lz, 0px)}}.fg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;overflow:visible}.fg__art{position:absolute;left:var(--art-shift, 0px);top:var(--art-shift-y, 0px);width:calc(var(--hero-w) * 1px);height:calc(var(--scene-h) * 1px);transform:scale(var(--scale));transform-origin:left top}.chair{position:absolute;top:calc(var(--chair-y, 399) * 1px);width:calc(var(--chair-w, 865) * 1px);height:calc(var(--chair-h, 769) * 1px);pointer-events:none;overflow:visible;translate:var(--lx, 0) var(--ly, 0);rotate:var(--lr, 0deg);scale:var(--chair-scale, 1);will-change:translate,rotate,scale;transform-origin:center bottom}.chair img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:bottom center}.chair--left{left:calc(var(--chair-left-x, -173) * 1px)}.chair--right{left:calc(var(--chair-right-x, 1358) * 1px)}.featured-media{position:absolute;left:calc(var(--pin-cx, 739.5) * 1px);top:calc(var(--pin-cy, 496.5) * 1px);width:1373px;height:917px;z-index:2;translate:-50% -50%;scale:var(--pin-scale, 1);transform-origin:center center;will-change:transform}.pinboard{position:absolute;top:0;right:0;bottom:0;left:0;translate:var(--lx, 0) var(--ly, 0) var(--lz, 0);will-change:translate}.pinboard__wood{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:4px}.flyer{position:absolute;z-index:3;pointer-events:auto;transition:transform .35s ease,filter .35s ease;filter:drop-shadow(0 8px 14px rgba(0,0,0,.28))}.flyer img{width:100%;height:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flyer:hover,.flyer:focus-visible,.flyer.is-hit-hover{transform:translateY(-8px) rotate(-.6deg) scale(1.02);filter:drop-shadow(0 18px 28px rgba(0,0,0,.45));outline:none}.flyer--capy{left:116px;top:99px;width:530px}.flyer--bitcamp{left:701px;top:115px;width:530px}.spotlight{position:absolute;left:723px;top:-90px;width:1300px;height:1209px;z-index:4;opacity:0;pointer-events:none;mix-blend-mode:screen}.spotlight img{width:100%;height:100%}.spotlight.is-on{opacity:1}.spotlight.is-flickering{animation:flicker .9s steps(2,end)}@keyframes flicker{0%{opacity:0}10%{opacity:.85}20%{opacity:.15}35%{opacity:1}45%{opacity:.25}60%{opacity:.95}75%{opacity:.4}to{opacity:1}}.featured-copy{position:absolute;left:calc(var(--featured-copy-x, 1550) * 1px);top:calc(var(--featured-copy-y, 82) * 1px);z-index:5;text-align:right;width:calc(var(--featured-copy-w, 480) * 1px);translate:var(--lx, 0) var(--ly, 0) var(--lz, 0);will-change:translate}.featured-title{margin:0;font-family:var(--font-serif);font-weight:700;font-size:calc(var(--featured-title-size, 128) * 1px);line-height:.968;color:var(--ink);text-shadow:0 0 15px rgba(246,240,234,.5)}.see-all{display:inline-block;margin-top:calc(var(--see-all-mt, 48) * 1px);font-family:var(--font-mono);font-size:calc(var(--see-all-size, 32) * 1px);line-height:.968;color:var(--ink);pointer-events:auto;transition:opacity .2s ease,transform .2s ease}.see-all:hover,.see-all:focus-visible,.see-all.is-hit-hover{opacity:.85;transform:translate(6px);outline:none}.featured-hits{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none}.featured-hits.is-active{pointer-events:none}.featured-hit{position:fixed;display:block;pointer-events:auto;background:transparent}.featured-hits:not(.is-active) .featured-hit{pointer-events:none}.console{--nav-design-bottom: calc((var(--scene-h) - 928 - 186) * 1px);--console-w: min(640px, calc(100vw - 2rem) );--nav-ink: #f3dcb1;--nav-idle-bar: #4d3d31;--nav-glow: #fdf59a;position:absolute;left:50%;bottom:calc(var(--nav-design-bottom) * var(--scale) + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:var(--console-w);max-width:none;z-index:30;pointer-events:none}.console__shell{position:relative;width:100%;aspect-ratio:971 / 186;container-type:inline-size}.console__chrome{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45))}.console__panel{position:absolute;left:18.85%;top:25.3%;width:59.35%;height:43%;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:0;background:#0a0503;pointer-events:auto}.console__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:2.2% 4% 0;color:var(--nav-ink);text-decoration:none;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.console__item.is-inert{cursor:default}.console__glow{position:absolute;top:12%;left:50%;width:58%;height:42%;translate:-50% 0;border-radius:22px;background:#a92304;filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .2s ease}.console__label{position:relative;z-index:1;margin-top:2%;font-family:var(--font-mono);font-weight:700;font-size:2.88cqw;line-height:.968;letter-spacing:.01em;text-align:center;color:var(--nav-ink);-webkit-text-fill-color:var(--nav-ink);background:none;-webkit-background-clip:border-box;background-clip:border-box;text-shadow:none;transition:color .2s ease,text-shadow .2s ease}.console__rule{position:relative;z-index:1;display:block;width:54%;height:2px;margin-top:6%;border:none;border-radius:999px;background:linear-gradient(90deg,#f9dc1d,#ea6d0b,#feb219);opacity:0;transition:opacity .2s ease}.console__bar{position:absolute;left:50%;bottom:8%;z-index:1;width:78%;height:12%;translate:-50% 0;border-radius:999px;background:var(--nav-idle-bar);box-shadow:none;border:0 solid transparent;transition:height .2s ease,width .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.console__bar:after{content:"";position:absolute;right:-3%;top:50%;width:18%;max-width:6px;aspect-ratio:1;translate:0 -50%;border-radius:999px;background:var(--nav-idle-bar);transition:opacity .2s ease}.console__item.is-active .console__glow,.console__item:hover .console__glow,.console__item:focus-visible .console__glow{opacity:.85}.console__item.is-active .console__label,.console__item:hover .console__label,.console__item:focus-visible .console__label{color:#fbe16e;text-shadow:0 0 44px rgba(255,43,0,.3),0 0 17px rgba(255,111,0,.7);background:radial-gradient(circle at 50% 60%,#fbe16e,#f9b148);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.console__item.is-active .console__rule,.console__item:hover .console__rule,.console__item:focus-visible .console__rule{opacity:1}.console__item.is-active .console__bar,.console__item:hover .console__bar,.console__item:focus-visible .console__bar{width:82%;height:22%;bottom:4%;border:2px solid var(--nav-glow);background:linear-gradient(90deg,#fbe171,#fdf59a 25%,#fdf59a 75%,#fbe171);box-shadow:0 0 35px 5px #f3222d,0 0 15px 2px #f90}.console__item.is-active .console__bar:after,.console__item:hover .console__bar:after,.console__item:focus-visible .console__bar:after{opacity:0}@media(prefers-reduced-motion:reduce){.float-bob,.float-bob--delayed{animation:none}.spotlight.is-flickering{animation:none;opacity:1}.flyer{transition:none}.console__glow,.console__label,.console__rule,.console__bar,.console__bar:after{transition:none}}
