.exp-map{position:fixed;inset:0;z-index:1000;background:#07060c;color:#f6f0fa;overflow:auto;font-family:var(--body)}.exp-stage{max-width:430px;margin:auto;padding:18px;box-sizing:border-box;background:radial-gradient(ellipse at top,#21392f,#100d20 55%,#07060c);min-height:100%;display:grid;gap:12px}.exp-stage>small{color:#9fe6c8;letter-spacing:.12em}.exp-stage h1{font:800 30px var(--display);margin:0}.exp-mountain{position:relative;height:620px}.exp-mountain svg{position:absolute;inset:0;width:100%;height:100%}.exp-peak{position:absolute;top:0;left:15%;width:70%;text-align:center;color:#9fe6c8;font:800 18px var(--display)}.exp-camp{position:absolute;bottom:calc(16px + var(--n)*77px);left:var(--x);width:42%;border:1px solid #9fe6c844;border-radius:16px;background:#191b2de8;color:#f6f0fa;padding:10px;text-align:left;font-family:inherit}.exp-camp b,.exp-camp small{display:block}.exp-camp small{font-size:10px;opacity:.7;margin-top:4px}.exp-camp:disabled{opacity:.55}.exp-camp[data-exp]{border:2px solid #f5c977;cursor:pointer;box-shadow:0 0 20px #f5c97733}.exp-camp[data-exp] small{color:#f5c977;opacity:1}.exp-stage .host{display:flex;gap:12px;align-items:center;font-size:13px}.exp-stage .host img{width:90px}.exp-frame{position:absolute;inset:0;border:0;width:100%;height:100%;background:#07060c}
