.vpopup{z-index:11000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#060709f0;transition:opacity .25s;position:absolute;inset:0}.vpopup.show{opacity:1;pointer-events:auto}.vpopup-wrap{place-items:center;padding:7vh 6vw;display:grid;position:absolute;inset:0}.vpopup-meta{max-width:620px}.vpopup-eyebrow{font-family:var(--font-display);letter-spacing:.22em;color:var(--gold);text-transform:uppercase;font-size:13px}.vpopup-title{font-family:var(--font-display);text-transform:uppercase;margin:14px 0 6px;font-size:clamp(44px,7vw,100px);font-weight:700;line-height:.92}.vpopup-role{color:var(--mid);margin-bottom:22px;font-size:18px}.vpopup-stats{flex-wrap:wrap;gap:10px 26px;margin-bottom:22px;display:flex}.vpopup-stat{font-family:var(--font-display)}.vpopup-stat .k{letter-spacing:.16em;color:var(--faint);text-transform:uppercase;font-size:11px;display:block}.vpopup-stat .v{color:var(--ink);font-size:20px}.vpopup-blurb{color:var(--mid);margin-bottom:18px;font-size:15.5px;line-height:1.65}.vpopup-author{font-family:var(--font-display);color:var(--gold);border-left:2px solid var(--gold);padding-left:12px;font-size:14px}.vpopup-close{border:1px solid var(--line);color:var(--ink);font-family:var(--font-display);letter-spacing:.12em;cursor:pointer;background:0 0;border-radius:9px;padding:10px 16px;position:absolute;top:24px;right:28px}.vpopup-close:hover{border-color:var(--gold);color:var(--gold)}
.floor-viewport{background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.floor-stage{transform-origin:50%;background:#000;width:1600px;height:900px;position:relative;overflow:hidden;box-shadow:0 0 120px #000000b3}.floor-bg{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.floor-art{pointer-events:none;position:absolute;inset:0}.floor-hs{text-align:center;pointer-events:none;transition:filter .2s;position:absolute;transform:translate(-50%,-50%)}.floor-hs .product{filter:drop-shadow(0 18px 22px #0000008c);width:150px;height:auto;margin:0 auto;display:block}.floor-hs .vlabel{font-family:var(--font-display);letter-spacing:.14em;color:var(--gold);text-shadow:0 2px 12px #000000e6;white-space:nowrap;margin-top:4px;font-size:17px;font-weight:700}.floor-hs .ring{background:radial-gradient(#f4b81a1f,#0000 70%);border:2px solid #f4b81a4d;border-radius:50%;width:150px;height:48px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.floor-hs.active .ring{border-color:var(--flame);box-shadow:0 0 28px #e2231a8c}.floor-hs.active .product{filter:drop-shadow(0 0 18px #e2231a73)drop-shadow(0 18px 22px #0000008c)}.floor-player{pointer-events:none;width:150px;height:210px;position:absolute;transform:translate(-50%,-86%)}.floor-sprite{transform-origin:50% 100%;filter:drop-shadow(0 14px 16px #0000008c);width:auto;height:188px;transition:transform 80ms linear;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.floor-sprite.flip{transform:translate(-50%)scaleX(-1)}.floor-player.walking .floor-sprite{animation:.42s ease-in-out infinite floor-bob}@keyframes floor-bob{0%,to{margin-bottom:0}50%{margin-bottom:5px}}.floor-shadow{background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;width:90px;height:26px;position:absolute;bottom:6px;left:50%;transform:translate(-50%,40%)}.floor-embers{z-index:8000;pointer-events:none;position:absolute;inset:0;overflow:hidden}.floor-ember{background:radial-gradient(circle at 40% 40%, #ffe9a8, var(--ember) 55%, var(--flame) 100%);opacity:0;will-change:transform, opacity;width:7px;height:7px;filter:drop-shadow(0 0 6px var(--ember));border-radius:50%;position:absolute;bottom:-24px}.floor-prompt{border:1px solid var(--gold);color:var(--ink);font-family:var(--font-display);letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;background:#08090ce6;border-radius:9px;padding:7px 13px;font-size:14px;transition:opacity .15s;position:absolute;transform:translate(-50%,-100%)}.floor-prompt b{color:var(--gold)}.floor-prompt.show{opacity:1}.floor-hint{z-index:9000;color:var(--faint);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;opacity:.8;pointer-events:none;font-size:12px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.floor-hint b{color:var(--gold)}
