.furin-elevator-floors{position:relative;container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr)auto;user-select:none;-webkit-tap-highlight-color:transparent;gap:12px;width:min(500px,96%);margin-inline-start:auto;margin-inline-end:auto;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.furin-elevator-floors.is-disabled{filter:grayscale(.7)brightness(.7)}.furin-elevator-floors__cab{position:relative;display:flex;background:linear-gradient(160deg,#3a332a 0%,#1a1611 46%,#0d0b08 100%);border-radius:18px;flex-direction:column;min-width:0;padding:9px 9px 10px;box-shadow:0 0 0 1px #000c,inset 0 1px 1px #ffebbe59,inset 0 -2px 3px #000000b3,0 18px 26px -10px #000000bf}.furin-elevator-floors__dialwrap{position:relative;margin-bottom:8px}.furin-elevator-floors__dialshadow{position:absolute;pointer-events:none;border-radius:50% 50% 4px 4px/80% 80% 4px 4px;height:97%;top:1%;left:3.1%;right:3.1%;box-shadow:0 7px 9px #0009}.furin-elevator-floors__dial{position:relative;z-index:2;display:block;width:100%;height:auto}.furin-elevator-floors__engrave{fill:#2c1800e0;stroke:#fff0be80;stroke-width:.3;letter-spacing:.34em;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-weight:700}.furin-elevator-floors__num{fill:#a58a52;font-family:Georgia,Times New Roman,serif;font-weight:700}.furin-elevator-floors__numlit{opacity:var(--ev-lit,0)}.furin-elevator-floors__numlit text{fill:#fff5cf;stroke:#ffaa2d80;stroke-width:5;stroke-linejoin:round;paint-order:stroke fill;font-family:Georgia,Times New Roman,serif;font-weight:700}.furin-elevator-floors__door{--ev-d:0;position:relative;overflow:hidden;background:#000;border-radius:4px;flex:1;min-height:118px;box-shadow:0 0 0 2px #ecc974,0 0 0 4px #8a5f17,0 0 0 5px #000000d9}.furin-elevator-floors__scene{position:absolute;display:grid;background:radial-gradient(70% 85% at 50% 0%,#ffe4a5f2 0%,#ffbe6466 42%,#ff963c00 74%),linear-gradient(#ffd69600 70%,#ffd69661 100%),repeating-linear-gradient(90deg,#461c0442 0 2px,#461c0400 2px 21px),linear-gradient(#d98c33 0%,#9a5518 52%,#4a2409 100%);place-items: center;padding:10px 14px 16px;inset:0}.furin-elevator-floors__light{position:absolute;background:radial-gradient(closest-side,#fff4cd8c,#fff4cd00);width:70%;height:80%;top:-30%;left:50%;transform:translate(-50%)}.furin-elevator-floors__text{position:relative;display:grid;text-align:center;transform:translateY(calc(var(--ev-d)*8px))scale(calc(1 - var(--ev-d)*.05));opacity:calc(1 - var(--ev-d)*.4);justify-items:center;gap:5px}.furin-elevator-floors__kicker{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#3c1c04c7;font:700 10px/1 JetBrains Mono,ui-monospace,Menlo,monospace}.furin-elevator-floors__name{letter-spacing:-.02em;color:#fff4d2;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 2px #5a28048c,0 0 22px #ffc86e8c;font-size:clamp(21px,7cqw,38px);font-weight:800;line-height:1}.furin-elevator-floors__detail{color:#ffeecdd9;text-shadow:0 1px 2px #461c0099;text-wrap:balance;font-size:11px;font-weight:500;line-height:1.25}.furin-elevator-floors__leaf{position:absolute;overflow:hidden;width:50%;top:0;bottom:0}.furin-elevator-floors__leaf--l{transform:translateX(calc((1 - var(--ev-d))*-97%));left:0}.furin-elevator-floors__leaf--r{transform:translateX(calc((1 - var(--ev-d))*97%));right:0}.furin-elevator-floors__steel{position:absolute;background-color:#8c939c;background-image:var(--ev-noise),linear-gradient(90deg,#6d747d 0%,#aab0b8 34%,#98a0a9 62%,#646b74 100%);background-blend-mode:soft-light,normal;background-size:260px 260px,100% 100%;inset:0}.furin-elevator-floors__leaf--l .furin-elevator-floors__steel{box-shadow:inset -1px 0 #000c,inset -3px 0 3px #00000059}.furin-elevator-floors__leaf--r .furin-elevator-floors__steel{box-shadow:inset 1px 0 #000c,inset 3px 0 3px #00000059}.furin-elevator-floors__sheen{position:absolute;pointer-events:none;background:linear-gradient(98deg,#fff0 0 12%,#ffffff8c 19%,#fff0 29% 58%,#ffffff57 64%,#fff0 72%),linear-gradient(#ffffff38 0%,#fff0 24%,#0000 66%,#0006 100%);width:200%;top:0;bottom:0}.furin-elevator-floors__leaf--l .furin-elevator-floors__sheen{transform:translateX(calc((1 - var(--ev-d))*48.5%));left:0}.furin-elevator-floors__leaf--r .furin-elevator-floors__sheen{transform:translateX(calc((1 - var(--ev-d))*-48.5%));right:0}.furin-elevator-floors__shade{position:absolute;pointer-events:none;background:linear-gradient(0deg,#c89a3d 0,#6e4a12 3px,#0000 4px);inset:0;box-shadow:inset 0 12px 14px -6px #000000d9,inset 6px 0 8px -4px #0009,inset -6px 0 8px -4px #0009}.furin-elevator-floors__panel{position:relative;display:flex;overflow:hidden;background:linear-gradient(115deg,#fff6c899 0%,#fff6c800 30% 62%,#ffe6a04d 100%),linear-gradient(#dcb85f 0%,#b6892d 52%,#976a1c 100%);border-radius:18px;align-items: center;padding:16px 13px;box-shadow:0 0 0 1px #000c,inset 0 1px 1px #fff8d2f2,inset 0 -2px 3px #3c23008c,0 18px 26px -10px #000000bf}.furin-elevator-floors__grain{position:absolute;background-image:var(--ev-noise);mix-blend-mode:soft-light;opacity:.9;pointer-events:none;background-size:260px 260px;inset:0}.furin-elevator-floors__list{position:relative;display:grid;list-style:none;gap:9px;margin:0;padding:0}.furin-elevator-floors__row{display:flex;justify-content:flex-end;align-items: center;gap:10px}.furin-elevator-floors__tag{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#301c02e0;text-shadow:0 1px #fff0be99;max-width:78px;font:700 9px/1 JetBrains Mono,ui-monospace,Menlo,monospace}@container (width>=440px){.furin-elevator-floors__tag{display:block}}@container (width<=400px){.furin-elevator-floors{gap:9px}.furin-elevator-floors__panel{padding:12px 9px}.furin-elevator-floors__list{gap:7px}.furin-elevator-floors__btn{--ev-b:38px}}.furin-elevator-floors__btn{--ev-b:42px;position:relative;width:var(--ev-b);height:var(--ev-b);cursor:pointer;outline:none;touch-action:manipulation;background:conic-gradient(from 25deg,#fff4c8,#a8761c,#f6d97e,#6f4a10,#ffe9a3,#8d5e14,#fff4c8);border:0;border-radius:50%;flex:none;padding:0;transition:transform .12s cubic-bezier(.3,.7,.2,1),box-shadow .12s;box-shadow:0 0 0 1px #000c,0 3px 4px #0000008c,inset 0 -1px 2px #3c230080}.furin-elevator-floors__btn:active:not(:disabled){transform:translateY(1.5px)scale(.965);box-shadow:0 0 0 1px #000c,0 1px 2px #0000008c}.furin-elevator-floors__btn:disabled{cursor:not-allowed}.furin-elevator-floors__btn:focus-visible:after{content:"";position:absolute;pointer-events:none;border:2px solid #fff;border-radius:50%;inset:-5px;box-shadow:0 0 0 2px #1a6dff,inset 0 0 0 1px #1a6dff}.furin-elevator-floors__ring{position:absolute;border:3px solid #2b1c08;border-radius:50%;transition:border-color .7s,box-shadow .7s;inset:12%;box-shadow:inset 0 1px 2px #000000d9,0 1px #fff5c859}.furin-elevator-floors__btn[data-called="1"] .furin-elevator-floors__ring{border-color:#fb3;transition:border-color .12s,box-shadow .12s;box-shadow:0 0 11px 2px #ffa51ee6,inset 0 0 6px #ffcd5af2}.furin-elevator-floors__ring:after{content:"";position:absolute;opacity:0;pointer-events:none;border-radius:50%;inset:-4px;box-shadow:0 0 12px 3px #ffaf28cc}.furin-elevator-floors__btn[data-called="1"] .furin-elevator-floors__ring:after{animation:1.15s ease-in-out infinite furin-elevator-floors-pulse}@keyframes furin-elevator-floors-pulse{0%,to{opacity:.15}50%{opacity:1}}.furin-elevator-floors__cap{position:absolute;display:grid;background:radial-gradient(circle at 36% 28%,#fffbe3 0%,#f1d078 24%,#b8862a 60%,#6b4710 100%);border-radius:50%;place-items: center;transition:background .4s;inset:22%;box-shadow:inset 0 -2px 3px #3c23008c,0 1px 1px #0000008c}.furin-elevator-floors__btn:hover:not(:disabled) .furin-elevator-floors__cap{filter:brightness(1.1)}.furin-elevator-floors__mark{font:800 calc(var(--ev-b)*.34)/1 Geist,system-ui,sans-serif;color:#2d1d06;text-shadow:0 1px #fff4bebf;transition:color .4s,text-shadow .4s}.furin-elevator-floors__btn[data-here="1"] .furin-elevator-floors__cap{background:radial-gradient(circle at 36% 28%,#7d5a22 0%,#3f2a0a 60%,#251703 100%)}.furin-elevator-floors__btn[data-here="1"] .furin-elevator-floors__mark{color:#fff1c0;text-shadow:0 0 7px #ffbe3cf2,0 -1px #000}.furin-elevator-floors__sr{position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}@media (prefers-reduced-motion:reduce){.furin-elevator-floors__ring,.furin-elevator-floors__cap,.furin-elevator-floors__mark,.furin-elevator-floors__btn{transition:none}.furin-elevator-floors__btn[data-called="1"] .furin-elevator-floors__ring:after{animation:none;opacity:.6}}
