.ah-boot{--ah-boot-amber:#ffb64b;z-index:100;color:var(--ah-boot-amber);font-family:var(--font-geist-mono), "Courier New", monospace;isolation:isolate;background:#080908;place-items:center;padding:clamp(14px,3.2vw,56px);display:grid;position:fixed;inset:0;overflow:auto}.ah-boot__glass{background:radial-gradient(at 55% 48%,#201503 0%,#0d0c06 61%,#070806 100%);border:1px solid #76502455;border-radius:5%/8%;width:min(100%,1440px);min-height:min(740px,100svh - 80px);position:relative;overflow:hidden;box-shadow:inset 0 0 55px 14px #000,inset 0 0 4px #edaa4240,0 0 0 8px #030504,0 18px 55px #0008}.ah-boot__glass:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,#00000012 0 1px,#0000 1px 4px);position:absolute;inset:0;box-shadow:inset 0 0 65px 18px #000a}.ah-boot__wireframe{opacity:.65;mix-blend-mode:screen;background:url(/assets/scene/after-hours-wireframe.webp) 100%/cover no-repeat;position:absolute;inset:0 0 0 26%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 26% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 26% 90%,#0000)}.ah-boot__content{z-index:2;text-shadow:0 0 12px #ed920645;width:39%;padding:clamp(34px,4.5vw,74px) 0 clamp(44px,5vw,80px) clamp(34px,5.5vw,86px);position:relative}.ah-boot__mark{filter:drop-shadow(0 0 6px #ee95072b);width:clamp(100px,12vw,182px);height:auto;margin-bottom:10px;display:block}.ah-boot__identity h1{color:inherit;letter-spacing:.07em;white-space:nowrap;margin:0;font-family:inherit;font-size:clamp(22px,2.2vw,34px);font-weight:600;line-height:1.2}.ah-boot__identity p{letter-spacing:.1em;margin:6px 0 0;font-size:clamp(11px,1vw,15px)}.ah-boot__log{letter-spacing:.015em;min-height:100px;margin:clamp(28px,3.3vw,52px) 0 28px;font-size:clamp(11px,1.05vw,15px);line-height:1.8}.ah-boot__log p{white-space:nowrap;justify-content:space-between;gap:14px;margin:0;display:flex}.ah-boot__log p:not(:last-child) span:first-child{flex:1;align-items:baseline;gap:9px;display:flex}.ah-boot__log p:not(:last-child) span:first-child:after{content:"";border-bottom:2px dotted #ffb64b70;flex:1;min-width:12px}.ah-boot__log .ah-boot__line--pending{visibility:hidden}.ah-boot__progress{border:1px solid #dc932c;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:22px;padding:3px;display:grid;box-shadow:0 0 12px #dc932c12}.ah-boot__progress span{background:#ffb64b0a}.ah-boot__progress .ah-boot__segment--lit{background:var(--ah-boot-amber);box-shadow:0 0 5px #ed950729}.ah-boot__status{letter-spacing:.07em;margin:10px 0 0;font-size:clamp(10px,.95vw,13px)}.ah-boot__cursor{margin-left:8px;animation:1s step-end infinite ah-boot-blink}.ah-boot__actions{z-index:4;align-items:center;gap:clamp(18px,2.5vw,42px);display:flex;position:absolute;bottom:clamp(40px,5vw,76px);right:clamp(30px,4.5vw,72px)}.ah-boot__actions button{min-height:44px;color:var(--ah-boot-amber);font:inherit;text-transform:uppercase;letter-spacing:.055em;cursor:pointer;background:#090a07b3;border-radius:2px;font-size:clamp(11px,1vw,14px)}.ah-boot__enter{border:1px solid var(--ah-boot-amber);padding:10px 15px;box-shadow:inset 0 0 12px #ed950710}.ah-boot__enter span{margin-left:12px}.ah-boot__enter:disabled{color:#bb904f;cursor:wait;border-color:#8a632a}.ah-boot__skip{border:1px solid #0000;padding:10px 0}.ah-boot__key{color:#caa36a;margin-left:7px;font-size:9px}.ah-boot__actions button:hover:not(:disabled){background:#ffb64b17}.ah-boot__actions button:focus-visible{outline-offset:5px;outline:2px solid #ffe0a9}.ah-boot--dismiss{pointer-events:none;animation:.38s ease-out forwards ah-boot-dismiss}@keyframes ah-boot-blink{50%{opacity:0}}@keyframes ah-boot-dismiss{to{opacity:0}}@media (max-width:700px){.ah-boot{padding:13px}.ah-boot__glass{border-radius:22px;min-height:calc(100svh - 38px)}.ah-boot__wireframe{opacity:.38;background-size:cover;inset:28% -17% 14% 6%;-webkit-mask-image:linear-gradient(#0000,#000 20% 65%,#0000);mask-image:linear-gradient(#0000,#000 20% 65%,#0000)}.ah-boot__content{width:100%;padding:38px 27px 148px}.ah-boot__mark{width:106px}.ah-boot__identity h1{font-size:27px}.ah-boot__identity p{font-size:12px}.ah-boot__log{max-width:290px;margin:clamp(58px,17svh,150px) 0 32px;font-size:12px}.ah-boot__progress{gap:2px;max-width:340px;height:21px}.ah-boot__status{font-size:11px}.ah-boot__actions{justify-content:space-between;gap:15px;bottom:36px;left:27px;right:27px}.ah-boot__actions button{font-size:11px}.ah-boot__key{display:none}}@media (min-width:701px) and (max-height:650px){.ah-boot{padding:18px}.ah-boot__glass{min-height:420px}.ah-boot__content{padding-top:26px;padding-bottom:30px}.ah-boot__mark{width:100px}.ah-boot__log{margin-top:20px;margin-bottom:18px}.ah-boot__actions{bottom:30px}}@media (prefers-reduced-motion:reduce){.ah-boot *,.ah-boot--dismiss{animation:none}}
:is(.reality-sequence,.room-affordances){--shipped-cut:polygon(74.282% 51.01%, 78.947% 49.522%, 91.208% 51.116%, 91.148% 57.279%, 86.722% 59.511%, 86.065% 68.757%, 74.282% 65.675%);--phone-cut:polygon(25.897% 76.514%, 34.091% 73.645%, 35.048% 74.176%, 43.122% 90.329%, 42.943% 91.817%, 34.988% 94.261%, 33.672% 93.411%, 25.419% 79.277%, 25.419% 77.896%);--glasses-cut:polygon(6.22% 75.239%, 6.579% 72.157%, 9.031% 70.882%, 14.354% 69.819%, 16.507% 69.501%, 21.172% 69.075%, 23.086% 69.713%, 23.325% 71.201%, 22.787% 72.37%, 22.488% 75.77%, 21.591% 77.577%, 17.524% 78.215%, 16.567% 76.727%, 15.67% 73.114%, 14.892% 73.22%, 14.533% 77.152%, 13.935% 78.959%, 10.885% 80.234%, 9.569% 79.809%, 8.493% 78.108%, 7.596% 76.621%, 6.459% 77.046%, 6.041% 76.621%);--controller-cut:polygon(48.25% 61.9%, 58.4% 60.6%, 60.8% 64%, 60.65% 65.85%, 49.8% 67%, 48.25% 63.45%);z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;color:#ffc773;position:absolute;inset:0}.ah-room:has(.reality-sequence) .ah-room-art{transition:filter 1.1s}.ah-room:has(.reality-sequence:is([data-phase=signal],[data-phase=scan],[data-phase=breach],[data-phase=egg],[data-phase=burst])) .ah-room-art{filter:brightness(.32)saturate(.5)}.ah-room:has(.reality-sequence[data-phase=restore]) .ah-room-art{filter:none}.reality-filter{position:absolute}.reality-trace,.reality-object,.reality-object-float,.reality-object-sway,.reality-object-shadow{position:absolute;inset:0}.reality-trace picture,.reality-object-float picture,.reality-trace img,.reality-object-float img{width:100%;height:100%;display:block}.reality-trace{z-index:2;opacity:0;transition:opacity .9s}[data-phase=scan] .reality-trace{z-index:2;opacity:.85;animation:2.2s linear both reality-map}:is([data-phase=breach],[data-phase=egg],[data-phase=burst]) .reality-trace{z-index:2;opacity:.42}.reality-scan{opacity:0;background:linear-gradient(#0000 42%,#ffad3210 48%,#ffbb6255 49.9%,#ffe4a6aa 50%,#0000 50.3%);position:absolute;inset:0;transform:translateY(-50%)}[data-phase=scan] .reality-scan{animation:2.2s linear both reality-sweep}.reality-sky{clip-path:polygon(74% 0,96.5% 0,96.5% 29%,69% 29%,70% 23%,72% 13%);opacity:0;background:radial-gradient(at 85% 12%,#573960,#10172c 18%,#050b18 35%);transition:opacity 1.4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 20%,#0000 29%);mask-image:linear-gradient(#000 0 20%,#0000 29%)}:is([data-phase=breach],[data-phase=egg],[data-phase=burst]) .reality-sky{opacity:1}.reality-stars{background-image:radial-gradient(circle,#ffdcabcc .7px,#0000 1.3px),radial-gradient(circle,#c6e9ff99 .6px,#0000 1.2px);background-position:13px 9px,37px 21px;background-size:47px 61px,79px 43px;position:absolute;inset:0}.reality-orbit{aspect-ratio:1;width:15%;transition:transform 3s ease-out;position:absolute;top:3%;left:79%;transform:translateY(14px)}:is([data-phase=breach],[data-phase=egg],[data-phase=burst]) .reality-orbit{transform:translateY(0)}.reality-planet{background:radial-gradient(circle at 28% 28%,#ffdc9e,#c98565 28%,#583b51 58%,#11182b 77%);border-radius:50%;position:absolute;inset:12%;box-shadow:inset -8px -7px 16px #070a19,0 0 28px #efb66d20}.reality-planet:after{content:"";border:6px solid #dcb39188;border-top-color:#ddbea933;border-radius:50%;position:absolute;inset:33% -37%;transform:rotate(-26deg);box-shadow:0 0 0 2px #e7cfa322,0 0 0 6px #dcb39118}.reality-horizon{background:radial-gradient(#e4a77a44,#0000 70%);width:28%;height:5%;position:absolute;top:21%;left:70%}.reality-object--controller{--object-origin:54.6% 63.4%;--wobble-time:2.6s;--object-cut:var(--controller-cut);--object-lift:var(--reality-controller-lift)}.reality-object--shipped{--object-origin:82.7% 58%;--wobble-time:3.3s;--object-cut:var(--shipped-cut);--object-lift:var(--reality-shipped-lift)}.reality-object--phone{--object-origin:34.1% 84%;--wobble-time:2.9s;--object-cut:var(--phone-cut);--object-lift:var(--reality-phone-lift)}.reality-object--glasses{--object-origin:14.5% 74.5%;--wobble-time:2.3s;--object-cut:var(--glasses-cut);--object-lift:var(--reality-glasses-lift)}.reality-object-shadow{z-index:1;clip-path:var(--object-cut);opacity:0;background:#060908;transition:opacity 1.1s}.reality-object-sway{clip-path:var(--object-cut);transform-origin:var(--object-origin)}.reality-object-float{z-index:3;opacity:0;filter:brightness(.8);transition:transform 1.1s cubic-bezier(.2,.6,.3,1),opacity .5s}:is([data-phase=breach],[data-phase=egg],[data-phase=burst]) .reality-object-shadow{opacity:.8}:is([data-phase=breach],[data-phase=egg],[data-phase=burst]) .reality-object-float{opacity:1;transform:translateY(calc(-1 * var(--object-lift)))}[data-phase=restore] .reality-object-float{opacity:1;filter:none;transform:translateY(0)}.ah-room{--reality-controller-lift:clamp(54px, 9svh, 92px);--reality-shipped-lift:clamp(44px, 7svh, 76px);--reality-phone-lift:clamp(50px, 8svh, 84px);--reality-glasses-lift:clamp(46px, 7.5svh, 80px)}.ah-room-object--arcade{--object-lift:var(--reality-controller-lift)}.ah-room-object--shipped{--object-lift:var(--reality-shipped-lift)}.ah-room-object--scrollhole{--object-lift:var(--reality-phone-lift)}.ah-room-object--they-live{--object-lift:var(--reality-glasses-lift)}.ah-room:has(.reality-sequence) .ah-room-object{transition:translate 1.1s cubic-bezier(.2,.6,.3,1)}.ah-room:has(.reality-sequence:is([data-phase=breach],[data-phase=egg],[data-phase=burst])) .ah-room-object{translate:0 calc(-1 * var(--object-lift,0px))}.reality-sequence .reality-tv{z-index:5;container-type:inline-size}.reality-tv-glass{clip-path:polygon(0 0,99% 2%,100% 96%,0 100%);background:radial-gradient(#182017,#030807 90%);border-radius:5%/7%;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 20px #000}.reality-tv-glass:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0003 0 1px,#0000 1px 3px);position:absolute;inset:0}.reality-terminal{font-family:var(--font-geist-mono), monospace;text-shadow:0 0 8px #ffb34755;flex-direction:column;justify-content:space-between;gap:5%;display:flex;position:absolute;inset:12% 10%}.reality-terminal small{letter-spacing:.07em;white-space:pre-line;font-size:3.8cqw;line-height:1.5}.reality-terminal strong{letter-spacing:.03em;font-size:10cqw;font-weight:400;line-height:1.15}.reality-terminal-rule{background:#ffc77355;height:1px}.reality-flatline{background:#dbefda;width:100%;height:1px;animation:.9s ease-out both reality-signal;box-shadow:0 0 6px #d9f7c5}.reality-tv-noise{opacity:.035;background:url(/assets/fx/noise.png) 50%/140px;position:absolute;inset:0}[data-phase=signal] .reality-tv-noise{opacity:.35}.reality-egg-finale{place-items:center;display:grid;position:absolute;inset:0}.reality-pixel-egg{filter:drop-shadow(0 0 8px #ffc77344);width:35%;animation:1.3s ease-in-out both reality-egg-arrive}.reality-pixel-egg svg{width:100%;height:auto;display:block}.reality-egg-crack{opacity:0;animation:1.3s steps(3,end) both reality-egg-crack}[data-phase=burst] .reality-pixel-egg{animation:.18s steps(3,end) both reality-egg-pop}.reality-confetti{position:absolute;inset:0}.reality-confetti i{background:var(--confetti-color);opacity:0;width:3cqw;height:4cqw;position:absolute;top:50%;left:50%}[data-phase=burst] .reality-confetti i{animation:1s cubic-bezier(.16,.6,.4,1) both reality-confetti-burst}[data-phase=restore] .reality-tv-glass{opacity:0;transition:opacity 1.2s ease-out}:is([data-phase=breach],[data-phase=egg],[data-phase=burst]) .reality-object-sway{animation:reality-object-wobble var(--wobble-time) ease-in-out infinite}.ah-room:has(.reality-sequence:is([data-phase=breach],[data-phase=egg],[data-phase=burst])) .ah-room-object{animation:reality-hotspot-wobble var(--wobble-time,2.6s) ease-in-out infinite}.ah-room-object--arcade{--wobble-time:2.6s}.ah-room-object--shipped{--wobble-time:3.3s}.ah-room-object--scrollhole{--wobble-time:2.9s}.ah-room-object--they-live{--wobble-time:2.3s}@keyframes reality-object-wobble{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(3px,-5px)rotate(2deg)}75%{transform:translate(-3px,3px)rotate(-2deg)}}@keyframes reality-hotspot-wobble{0%,to{transform:translate(-50%,-50%)rotate(0)}25%{transform:translate(calc(3px - 50%),calc(-50% - 5px))rotate(2deg)}75%{transform:translate(calc(-50% - 3px),calc(3px - 50%))rotate(-2deg)}}@keyframes reality-egg-arrive{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1)}55%{transform:rotate(-6deg)}70%{transform:rotate(6deg)}85%{transform:rotate(-8deg)}to{opacity:1;transform:scale(1.1)}}@keyframes reality-egg-crack{0%,45%{opacity:0}to{opacity:1}}@keyframes reality-egg-pop{0%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.5)}}@keyframes reality-confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)}45%{transform:translate(calc(var(--confetti-x) * .65), var(--confetti-y)) rotate(calc(var(--confetti-spin) * .5));opacity:1}to{transform:translate(var(--confetti-x), 45cqw) rotate(var(--confetti-spin));opacity:0}}.reality-telemetry{letter-spacing:.16em;opacity:.7;text-shadow:0 2px 8px #000;justify-content:space-between;gap:16px;width:min(92%,100vw - 48px);font-size:clamp(8px,.7vw,11px);display:flex;position:absolute;inset:auto auto 12% 50%;transform:translate(-50%)}:is([data-phase=egg],[data-phase=burst]) .reality-telemetry{opacity:0}@keyframes reality-map{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes reality-sweep{0%{opacity:0;transform:translateY(-50%)}8%,92%{opacity:1}to{opacity:0;transform:translateY(50%)}}@keyframes reality-signal{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.02)}}@media (max-aspect-ratio:1){:is(.reality-sequence,.room-affordances){--shipped-cut:polygon(65.182% 50.0%, 74.091% 48.861%, 90.856% 49.729%, 90.856% 53.959%, 83.353% 54.826%, 80.774% 57.267%, 67.175% 56.182%, 66.471% 53.145%, 65.299% 52.82%);--phone-cut:polygon(46.542% 76.302%, 57.21% 74.892%, 58.851% 75.217%, 70.34% 82.646%, 70.223% 83.297%, 57.093% 84.816%, 55.451% 84.382%, 45.135% 77.983%, 44.9% 77.115%);--glasses-cut:polygon(8.675% 76.356%, 10.903% 75.38%, 10.903% 74.566%, 14.302% 73.698%, 27.784% 72.126%, 35.404% 72.017%, 38.335% 72.505%, 38.57% 73.21%, 37.515% 74.078%, 36.811% 75.163%, 34.584% 75.868%, 29.894% 76.247%, 28.37% 75.922%, 26.612% 74.078%, 24.971% 74.241%, 24.502% 75.868%, 22.86% 77.332%, 18.054% 77.983%, 14.889% 77.657%, 12.309% 76.139%, 9.613% 77.169%, 8.206% 77.061%);--controller-cut:polygon(30% 55.6%, 44.6% 54.85%, 48.8% 56.3%, 48.4% 57.5%, 34.4% 58.15%, 30.2% 56.85%)}.reality-sky{clip-path:polygon(77% 6.5%,100% 4%,100% 29%,68% 29%,72% 21%,75% 13%);-webkit-mask-image:linear-gradient(#000 0 23%,#0000 30%);mask-image:linear-gradient(#000 0 23%,#0000 30%)}.reality-orbit{width:28%;top:13%;left:77%}.reality-horizon{top:24%;left:70%}.reality-telemetry{flex-direction:column;gap:8px;font-size:8px;bottom:10%}.reality-telemetry>span:last-child{display:none}.ah-room{--reality-controller-lift:clamp(38px, 6svh, 58px);--reality-shipped-lift:clamp(32px, 4.8svh, 50px);--reality-phone-lift:clamp(36px, 5.5svh, 56px);--reality-glasses-lift:clamp(34px, 5svh, 54px)}}@media (min-aspect-ratio:2/3) and (max-aspect-ratio:3/2){:is(.reality-sequence,.room-affordances){--shipped-cut:polygon(55.594% 52.762%, 61.602% 50.737%, 72.928% 52.026%, 72.859% 56.077%, 70.787% 56.722%, 70.718% 62.707%, 68.094% 64.457%, 55.525% 62.799%);--phone-cut:polygon(44.061% 79.65%, 52.555% 77.256%, 53.453% 77.808%, 60.497% 89.503%, 60.428% 90.7%, 53.177% 93.002%, 51.796% 92.726%, 43.232% 82.044%, 43.163% 80.847%);--glasses-cut:polygon(20.856% 82.32%, 22.169% 80.663%, 21.823% 78.269%, 24.378% 76.519%, 28.729% 75.691%, 31.354% 75.322%, 33.287% 74.401%, 36.948% 74.125%, 39.227% 74.862%, 39.71% 75.875%, 39.088% 76.703%, 38.95% 79.006%, 38.398% 80.387%, 36.671% 81.4%, 33.909% 81.492%, 33.011% 80.847%, 32.32% 77.624%, 31.423% 77.808%, 31.077% 80.755%, 30.249% 82.32%, 27.141% 83.61%, 25.207% 83.241%, 23.481% 81.4%, 21.685% 83.425%, 20.718% 83.333%);--controller-cut:polygon(41.6% 61.9%, 52.4% 60.5%, 54.3% 63.2%, 54.2% 64.8%, 43% 66.1%, 41.6% 63.5%)}.reality-sky{clip-path:polygon(72% 0,90.7% 0,90.7% 27%,67.5% 27%,69% 18%);-webkit-mask-image:linear-gradient(#000 0 18%,#0000 27%);mask-image:linear-gradient(#000 0 18%,#0000 27%)}.reality-orbit{width:17%;top:2%;left:74%}.reality-horizon{top:21%;left:67%}}@media (prefers-reduced-motion:reduce){.reality-sequence *,.reality-sequence :after{transition:none!important;animation:none!important}.reality-sequence>:not(.reality-tv){display:none}.ah-room:has(.reality-sequence) .ah-room-art{transition:none;filter:none!important}}@media (min-aspect-ratio:2/3) and (max-aspect-ratio:1){.reality-orbit{width:10%;top:9%;left:68.5%}}@media (max-aspect-ratio:1){.reality-object--controller{--object-origin:39.4% 56.65%}.reality-object--shipped{--object-origin:78% 52.5%}.reality-object--phone{--object-origin:58.2% 79.8%}.reality-object--glasses{--object-origin:24.7% 74.5%}}@media (min-aspect-ratio:2/3) and (max-aspect-ratio:3/2){.reality-object--controller{--object-origin:48% 63.3%}.reality-object--shipped{--object-origin:64.2% 57.65%}.reality-object--phone{--object-origin:51.8% 85.1%}.reality-object--glasses{--object-origin:30% 79%}}@media (prefers-reduced-motion:reduce){.ah-room:has(.reality-sequence) .ah-room-object{animation:none;translate:none}}
