:root{color-scheme:dark;--ink:#211f1b;--dark:#171613;--paper:#eee6cb;--yellow:#f4cf43;--rust:#b53422;--border:#5b5548;--mono:ui-monospace,"Courier New",monospace;--display:Impact,"Arial Black",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:var(--ink);color:var(--paper)}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff7d62;outline-offset:4px}[hidden]{display:none!important}.shell{width:min(1230px,calc(100% - 96px));margin-inline:auto}.top{background:var(--dark);border-bottom:1px solid var(--border)}.top .shell,footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}.top,.serial,footer{font:800 11px var(--mono);letter-spacing:.09em;text-transform:uppercase}.identity{display:flex;align-items:center;gap:9px}.identity>span{display:grid;place-items:center;width:26px;height:26px;color:var(--ink);background:var(--yellow);font-size:18px}nav{display:flex;gap:24px}.serial{color:var(--yellow);border:1px solid var(--border);padding:8px 10px;white-space:nowrap}.serial span{margin-left:5px}a:hover{text-decoration:underline;text-underline-offset:4px}.hero{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(22px,4.1vw,72px);padding:47px 0}.notice{color:var(--ink);background:var(--paper);padding:clamp(15px,2.2vw,34px);position:relative;min-width:0;box-shadow:8px 8px #11100e}.notice::after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 17px 17px 0;border-color:transparent var(--ink) #ccc3a5 transparent;pointer-events:none}.notice-head{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid #a49b82;padding:1px 0 10px;font:800 10px var(--mono);letter-spacing:.06em}.notice-head span+span{color:#9a3326}.notice h1,h2{font-family:var(--display);letter-spacing:-.066em;margin:0;font-weight:950}.notice h1{font-size:clamp(61px,8.55vw,133px);line-height:.79;margin:18px 0 16px}.notice h1 em{color:var(--rust);font-style:normal}.lead{font-size:clamp(17px,2vw,24px);font-weight:800;letter-spacing:-.035em;margin:0 0 17px;line-height:1.11}.address{display:flex;align-items:center;min-height:36px;gap:8px;padding:4px 5px 4px 9px;border:1px solid #a19881;font:800 11px var(--mono)}.address b{color:#9a3326}.address code{flex:1;min-width:0;font:inherit;overflow-wrap:anywhere;user-select:all}.address button{background:none;border:1px solid #a19881;padding:5px;cursor:pointer}.address button:disabled{cursor:default;opacity:.5}.links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.pump,.social{display:inline-flex;gap:12px;align-items:center;padding:10px;font:800 12px var(--mono);background:var(--yellow);border:1px solid #393426}.social{font-size:15px;animation:blip 3s ease-in-out infinite}.jump{font:800 10px var(--mono)}#status{margin:3px 0 0;font:11px var(--mono)}#status:empty{display:none}
.elevator{border:1px solid #7b7668;padding:9px;background:repeating-linear-gradient(170deg,#514d43 0 1px,#595448 2px,#514d43 4px);box-shadow:10px 12px #11100e;min-width:0}.machine-head,.machine-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#201e1a;border:1px solid #878071;gap:8px;padding:9px 10px;font:800 10px var(--mono);letter-spacing:.08em}.readout{border:2px inset #514039;background:#180e0b;color:#ff6148;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:91px;padding:3px 8px;font:900 29px/1 var(--mono);text-shadow:0 0 12px #ff381a90}.arrow{font-size:16px;opacity:.35}.plate{text-align:right}.machine-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(63px,8vw,106px);border:5px solid #292720;border-block-width:7px;background:#292720;gap:5px}.shaft{aspect-ratio:1.16;position:relative;overflow:hidden;background:#141412;border:2px inset #807663;isolation:isolate}.shaft img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%;filter:brightness(.87);transform:scale(1.16)}.door{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(105deg,#6e6c5e,#a09a85 22%,#878272 41%,#69675c 64%,#958f7c 85%,#696558);box-shadow:inset 0 2px 13px #3e3b30b0;transition:transform .72s cubic-bezier(.23,.7,.25,1)}.door::after{content:"";position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(0deg,transparent 0px,#ece3c74d 1px,transparent 2px,transparent 5px);pointer-events:none}.door-left{left:0;border-right:2px solid #3f3a2b}.door-right{right:0;border-left:1px solid #a9a18a;background:linear-gradient(75deg,#777262,#9a9380 25%,#746f60 69%,#8d8775 98%)}.elevator[data-phase=arrived] .door-left{transform:translateX(-101%)}.elevator[data-phase=arrived] .door-right{transform:translateX(101%)}.elevator[data-phase=moving] .arrow{opacity:1;animation:blip .6s steps(2,end) infinite}.elevator[data-phase=moving] .shaft{animation:shake .18s ease-in-out infinite}.control{padding:13px 6px 9px;background:#b5ad95;border:2px outset #b9b19c;color:#29251c;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px}.panel-label{font:900 10px/1.05 var(--mono);text-align:center;letter-spacing:.08em}.floor-controls{display:flex;flex-direction:column;gap:10px}.floor-button{border:3px solid #393328;outline-offset:3px;border-radius:50%;background:#d5cbb0;color:#211e17;width:clamp(38px,6.2vw,58px);aspect-ratio:1;font:900 16px var(--mono);box-shadow:inset 0 0 0 2px #fff8d8,0 3px #77705a;cursor:pointer;padding:0}.floor-button:hover:not(:disabled){transform:translateY(-2px)}.floor-button:disabled{opacity:.62;cursor:default}#basement{background:var(--yellow)}.speaker{width:26px;height:22px;background:radial-gradient(circle,#655b49 1.1px,transparent 1.7px) 0 0/5px 5px}.machine-foot{grid-template-columns:1fr auto;color:#cfc6ab}.machine-foot span:last-child{color:var(--yellow)}@keyframes blip{50%{opacity:.4}}@keyframes shake{50%{transform:translateY(1px)}}.hazard{background:var(--yellow);color:#232017;border-block:2px solid #13110e}.hazard .shell{display:flex;align-items:center;gap:14px;padding:10px 0;font:800 11px var(--mono);letter-spacing:.08em}.hazard b{background:var(--ink);color:var(--yellow);padding:4px 8px}.hazard span:last-child{margin-left:auto;white-space:nowrap}
.report{background:var(--paper);color:var(--ink);color-scheme:light}.report-inner{padding:58px 0;display:grid;grid-template-columns:.7fr 1fr;gap:35px;align-items:end}.label{font:900 11px var(--mono);letter-spacing:.1em;margin:0 0 10px}.report h2,.chart h2{font-size:clamp(49px,8vw,110px);line-height:.83}.stamp{display:inline-block;color:var(--rust);border:2px solid var(--rust);padding:5px 8px;transform:rotate(-5deg);font:900 11px var(--mono);margin:17px 0 0;text-align:center}.entries{border-top:2px solid var(--ink)}details{border-bottom:1px solid #8e846d}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 0;font-size:20px;font-weight:800}summary::-webkit-details-marker{display:none}summary span{font:800 11px var(--mono);border:1px solid #a3987c;padding:5px}summary i{margin-left:auto;font:900 16px var(--mono);font-style:normal}summary i::after{content:"+"}details[open] summary i::after{content:"−"}details p{margin:0 0 14px 38px;line-height:1.4}.chart{padding:48px 0}.chart-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.chart-head .label,.chart-head a{color:var(--yellow);font-size:11px}.scope{border:1px solid var(--border);background:var(--dark);margin-top:17px;padding:8px}.scope p{text-align:center;color:#cfc6ab;padding:10px;font:12px var(--mono)}iframe{width:100%;height:440px;border:0}footer{border-top:1px solid var(--border);color:#cfc6ab}
@media(max-width:960px){.shell{width:calc(100% - 50px)}.hero{grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:24px}}@media(max-width:680px){.shell{width:calc(100% - 30px)}nav{display:none}.hero{grid-template-columns:1fr;gap:22px;padding:23px 0 28px}.notice h1{font-size:clamp(66px,15vw,100px);margin:16px 0 12px}.notice h1 br:first-child{display:none}.notice h1 br:first-child::after{content:" "}.notice h1{line-height:.83}.notice-head{font-size:9px}.lead{margin-bottom:12px}.machine-head,.machine-foot{font-size:9px}.machine-body{grid-template-columns:minmax(0,1fr) 62px}.report-inner{grid-template-columns:1fr;padding:30px 0;gap:20px}.chart{padding:30px 0}.hazard .shell{font-size:9px;gap:8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.elevator[data-phase=arrived] #ground{background:var(--yellow)}
.elevator[data-phase=arrived] #basement{background:#d5cbb0}
