:root{--accent:#245d46;--brass:#af9661;--brass-ink:#655c3b;--bg:#eff0e7;--card:#fbfcf5;--line:#d1d8c5}
body{background:#eff0e7;color:#28392f}
.panel{isolation:isolate;background:radial-gradient(ellipse at 24% 7%,#3b5847 0,transparent 48%),linear-gradient(100deg,#10251b 0,#284434 8%,#1c3527 55%,#12261c 100%);border-right:1px solid #948360;box-shadow:inset -3px 0 0 #0b1b13,inset -5px 0 0 #96836266,inset 1px 0 0 #708369}
.panel:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' seed='4'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.19' filter='url(%23n)'/%3E%3C/svg%3E")}
.panel .brand{color:#d0c097;text-shadow:0 1px 0 #0008;font-family:Georgia,'Times New Roman',serif;font-size:18px;letter-spacing:3px}
.display.antique-indicator{filter:drop-shadow(0 8px 8px #0004)}
.dial-tick{stroke:#cbc29d;opacity:.58}.dial-tick.major{stroke:#e2d5ac;opacity:.9}
.dial-number{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;fill:#e4d9b3;paint-order:stroke;stroke:#091b1370;stroke-width:.6;transition:none}
.dial-number.is-current{fill:#f8ebc6}.dial-inscription{fill:#bdb693;letter-spacing:2.4px;font-size:8.5px}
#elevator-needle{transition:transform 240ms cubic-bezier(.3,.7,.35,1)}
.indicator-caption{border-color:#78694a;background:linear-gradient(112deg,#82734f,#c1ae7e 35%,#a48e5e 60%,#8d7b54);box-shadow:inset 0 1px 0 #ddc99888,inset 0 -1px 0 #554329,0 3px 7px #0005;padding:10px 12px}
.display .code{color:#ede3c1;background:linear-gradient(#112c20,#264835);border-color:#786a49;font-family:Georgia,serif;box-shadow:inset 0 2px 4px #0008,0 1px 0 #ddcda155;font-size:24px;font-weight:400}
.indicator-caption-copy>span:first-child{color:#252b1e;text-shadow:0 1px 0 #d8cba54d;font-size:12px}.display .dir{color:#3d402d;font-size:9px}
.arrival-light{background:#577d54;border-color:#314731;box-shadow:inset 0 1px 1px #e3efb277,0 0 2px #35562f}.is-travelling .arrival-light{background:#b09b61;border-color:#70613d}
.btn .l{color:#d3dcc9;font-size:13px}.btn[aria-current="true"] .l{color:#fff4d5;font-weight:600}
.btn .k{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#e8ddb9;background:radial-gradient(ellipse at 32% 20%,#4e7059 0,#294937 42%,#173223 74%,#112518 100%);border:2px solid #a28e60;box-shadow:0 0 0 1px #09170e,inset 0 1px 1px #c5d3b655,inset 0 -3px 4px #0006,0 3px 4px #0005;transition:border-color .12s,box-shadow .12s;transform:none}
.btn:hover .k{border-color:#d0bc86;box-shadow:0 0 0 1px #09170e,inset 0 1px 1px #d8e2c966,inset 0 -3px 4px #0006,0 3px 4px #0005}
.btn:active .k{transform:none;box-shadow:0 0 0 1px #09170e,inset 0 2px 5px #0009,0 1px 1px #0004}
.btn[aria-current="true"] .k{color:#f4ebcb;border-color:#d5c38c;box-shadow:0 0 0 1px #09170e,inset 0 1px 1px #edf1d25c,inset 0 -3px 4px #0006,0 3px 4px #0005}
.btn[data-requested] .k{color:#f4ebcb;border-color:#c2b17c}.btn:focus-visible{outline:2px solid #e5d5a8}
.floor{animation:none}.door{transition:none;background:linear-gradient(110deg,#dce5d6,#c9d7c0 55%,#bdceb8);border-color:#e3e8da;box-shadow:0 0 0 1px #bac4ad,0 15px 28px #27392314}
.door:hover,.door:focus-visible{transform:none;box-shadow:0 0 0 2px #245d46,0 15px 28px #27392314}.door .num{background:linear-gradient(110deg,#a69161,#c2ad7b,#a38f5c);color:#253321;font-family:Georgia,serif;font-weight:400}.door .knob{background:linear-gradient(90deg,#7c6b41,#cbbb8a,#8e7b4c)}
.lobby,.bar{box-shadow:0 15px 35px #2635220b;background:#fbfcf5;border-color:#d1d8c5}.kicker{color:#596747}.lobby p{color:#354237}.sub,.muted{color:#64715e!important}footer{color:#64715e;border-color:#d1d8c5}
@media(max-width:860px){.panel{border-bottom:1px solid #8a7b57;border-right:0;box-shadow:inset 0 -3px 0 #0b1b13,inset 0 -5px 0 #96836266}.panel .brand{font-size:16px}.btn .l{font-size:11px}}
@media(max-width:440px){.btn .l{font-size:12px}}
@media(prefers-reduced-motion:reduce){#elevator-needle,.btn .k{transition:none}}
